diff --git a/.gitignore b/.gitignore index 5a70acc62..78457613f 100644 --- a/.gitignore +++ b/.gitignore @@ -44,7 +44,7 @@ testem.log Thumbs.db .angular -.npmrc +package-lock.json # Next.js .next diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..1b78f1c6f --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +save-exact=true +legacy-peer-deps=true diff --git a/README.md b/README.md index b07c27c0e..6c078bba0 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ NEAR Wallet Selector makes it easy for users to interact with your dApp by provi - [NearFi Wallet](https://www.npmjs.com/package/@near-wallet-selector/nearfi) - Mobile wallet. - [Near Mobile Wallet](https://www.npmjs.com/package/@near-wallet-selector/near-mobile-wallet) - Mobile Wallet. - [WalletConnect](https://www.npmjs.com/package/@near-wallet-selector/wallet-connect) - Bridge wallet. +- [Ethereum wallets](https://www.npmjs.com/package/@near-wallet-selector/ethereum-wallets) - Injected wallet. ## Preview @@ -77,7 +78,8 @@ yarn add \ @near-wallet-selector/bitget-wallet \ @near-wallet-selector/okx-wallet \ @near-wallet-selector/mintbase-wallet \ - @near-wallet-selector/bitte-wallet + @near-wallet-selector/bitte-wallet \ + @near-wallet-selector/ethereum-wallets # Using NPM. @@ -104,7 +106,8 @@ npm install \ @near-wallet-selector/bitget-wallet \ @near-wallet-selector/okx-wallet \ @near-wallet-selector/mintbase-wallet \ - @near-wallet-selector/bitte-wallet + @near-wallet-selector/bitte-wallet \ + @near-wallet-selector/ethereum-wallets ``` Optionally, you can install our [`modal-ui`](https://www.npmjs.com/package/@near-wallet-selector/modal-ui) or [`modal-ui-js`](https://www.npmjs.com/package/@near-wallet-selector/modal-ui-js) package for a pre-built interface that wraps the `core` API and presents the supported wallets: @@ -142,7 +145,8 @@ import { setupXDEFI } from "@near-wallet-selector/xdefi"; import { setupRamperWallet } from "@near-wallet-selector/ramper-wallet"; import { setupNearMobileWallet } from "@near-wallet-selector/near-mobile-wallet"; import { setupMintbaseWallet } from "@near-wallet-selector/mintbase-wallet"; -import { setupBitteWallet } from "@near-wallet-selector/bitte-wallet"; +import { setupBitteWallet } from "@near-wallet-selector/bitte-wallet"; +import { setupEthereumWallets } from "@near-wallet-selector/ethereum-wallets"; const selector = await setupWalletSelector({ network: "testnet", @@ -185,6 +189,7 @@ const selector = await setupWalletSelector({ callbackUrl: "https://www.mywebsite.com", deprecated: false, }), + setupEthereumWallets({ wagmiConfig, web3Modal }), ], }); diff --git a/examples/angular/project.json b/examples/angular/project.json index 26551ea6e..661711cf8 100644 --- a/examples/angular/project.json +++ b/examples/angular/project.json @@ -108,6 +108,11 @@ "glob": "**/*", "input": "packages/okx-wallet/assets/", "output": "assets/" + }, + { + "glob": "**/*", + "input": "packages/ethereum-wallets/assets/", + "output": "assets/" } ], "styles": ["examples/angular/src/styles.scss"], @@ -120,7 +125,7 @@ { "type": "initial", "maximumWarning": "500kb", - "maximumError": "5mb" + "maximumError": "6mb" }, { "type": "anyComponentStyle", diff --git a/examples/angular/src/app/pages/wallet-selector/wallet-selector.component.ts b/examples/angular/src/app/pages/wallet-selector/wallet-selector.component.ts index 6b963b36b..ae071e9f1 100644 --- a/examples/angular/src/app/pages/wallet-selector/wallet-selector.component.ts +++ b/examples/angular/src/app/pages/wallet-selector/wallet-selector.component.ts @@ -25,6 +25,11 @@ import { setupNearMobileWallet } from "@near-wallet-selector/near-mobile-wallet" import { setupMintbaseWallet } from "@near-wallet-selector/mintbase-wallet"; import { setupBitteWallet } from "@near-wallet-selector/bitte-wallet"; import { setupOKXWallet } from "@near-wallet-selector/okx-wallet"; +import { setupEthereumWallets } from "@near-wallet-selector/ethereum-wallets"; +import { createWeb3Modal } from "@web3modal/wagmi"; +import { reconnect, http, createConfig, type Config } from "@wagmi/core"; +import { type Chain } from "@wagmi/core/chains"; +import { injected, walletConnect } from "@wagmi/connectors"; import { CONTRACT_ID } from "../../../constants"; declare global { @@ -34,6 +39,60 @@ declare global { } } +// Get a project ID at https://cloud.walletconnect.com +const projectId = "30147604c5f01d0bc4482ab0665b5697"; + +// NOTE: This is the NEAR wallet playground used in dev mode. +// TODO: Replace with the NEAR chain after the protocol upgrade. +const near: Chain = { + id: 398, + name: "NEAR wallet playground", + nativeCurrency: { + decimals: 18, + name: "NEAR", + symbol: "NEAR", + }, + rpcUrls: { + default: { http: ["https://near-wallet-relayer.testnet.aurora.dev"] }, + public: { http: ["https://near-wallet-relayer.testnet.aurora.dev"] }, + }, + blockExplorers: { + default: { + name: "NEAR Explorer", + url: "https://testnet.nearblocks.io", + }, + }, + testnet: true, +}; + +const wagmiConfig: Config = createConfig({ + chains: [near], + transports: { + [near.id]: http(), + }, + connectors: [ + walletConnect({ + projectId, + metadata: { + name: "NEAR Guest Book", + description: "A guest book with comments stored on the NEAR blockchain", + url: "https://near.github.io/wallet-selector", + icons: ["https://near.github.io/wallet-selector/favicon.ico"], + }, + showQrModal: false, + }), + injected({ shimDisconnect: true }), + ], +}); +reconnect(wagmiConfig); + +const web3Modal = createWeb3Modal({ + wagmiConfig: wagmiConfig, + projectId, + enableOnramp: false, + allWallets: "SHOW", +}); + @Component({ selector: "near-wallet-selector-wallet-selector", templateUrl: "./wallet-selector.component.html", @@ -97,6 +156,7 @@ export class WalletSelectorComponent implements OnInit { setupNearMobileWallet(), setupMintbaseWallet({ contractId: CONTRACT_ID }), setupBitteWallet({ contractId: CONTRACT_ID }), + setupEthereumWallets({ wagmiConfig, web3Modal, devMode: true }), ], }); diff --git a/examples/react/components/Content.tsx b/examples/react/components/Content.tsx index 32d40e765..5a2c74833 100644 --- a/examples/react/components/Content.tsx +++ b/examples/react/components/Content.tsx @@ -179,7 +179,7 @@ const Content: React.FC = () => { ], }) .catch((err) => { - alert("Failed to add message"); + alert("Failed to add message " + err); console.log("Failed to add message"); throw err; @@ -378,6 +378,10 @@ const Content: React.FC = () => {
+
+ {/* @ts-ignore */} + +
); @@ -394,6 +398,12 @@ const Content: React.FC = () => { )} + {selector.store.getState().selectedWalletId === "ethereum-wallets" && ( +
+ {/* @ts-ignore */} + +
+ )}
handleSubmit(e as unknown as Submitted)} diff --git a/examples/react/contexts/WalletSelectorContext.tsx b/examples/react/contexts/WalletSelectorContext.tsx index 838f6d7fe..8bda704c2 100644 --- a/examples/react/contexts/WalletSelectorContext.tsx +++ b/examples/react/contexts/WalletSelectorContext.tsx @@ -1,5 +1,9 @@ import { setupCoin98Wallet } from "@near-wallet-selector/coin98-wallet"; -import type { AccountState, WalletSelector } from "@near-wallet-selector/core"; +import type { + AccountState, + InjectedWalletBehaviour, + WalletSelector, +} from "@near-wallet-selector/core"; import { setupWalletSelector } from "@near-wallet-selector/core"; import { setupHereWallet } from "@near-wallet-selector/here-wallet"; import { setupMathWallet } from "@near-wallet-selector/math-wallet"; @@ -23,6 +27,7 @@ import { setupNearMobileWallet } from "@near-wallet-selector/near-mobile-wallet" import { setupMintbaseWallet } from "@near-wallet-selector/mintbase-wallet"; import { setupBitteWallet } from "@near-wallet-selector/bitte-wallet"; import { setupOKXWallet } from "@near-wallet-selector/okx-wallet"; +import { setupEthereumWallets } from "@near-wallet-selector/ethereum-wallets"; import type { ReactNode } from "react"; import React, { @@ -33,6 +38,17 @@ import React, { useMemo, } from "react"; import { distinctUntilChanged, map } from "rxjs"; +import { createWeb3Modal } from "@web3modal/wagmi"; +import type { GetAccountReturnType } from "@wagmi/core"; +import { + reconnect, + http, + createConfig, + type Config, + watchAccount, +} from "@wagmi/core"; +import { type Chain } from "@wagmi/core/chains"; +import { injected, walletConnect } from "@wagmi/connectors"; import { Loading } from "../components/Loading"; import { CONTRACT_ID } from "../constants"; @@ -54,6 +70,60 @@ interface WalletSelectorContextValue { const WalletSelectorContext = React.createContext(null); +// Get a project ID at https://cloud.walletconnect.com +const projectId = "30147604c5f01d0bc4482ab0665b5697"; + +// NOTE: This is the NEAR wallet playground used in dev mode. +// TODO: Replace with the NEAR chain after the protocol upgrade. +const near: Chain = { + id: 398, + name: "NEAR wallet playground", + nativeCurrency: { + decimals: 18, + name: "NEAR", + symbol: "NEAR", + }, + rpcUrls: { + default: { http: ["https://near-wallet-relayer.testnet.aurora.dev"] }, + public: { http: ["https://near-wallet-relayer.testnet.aurora.dev"] }, + }, + blockExplorers: { + default: { + name: "NEAR Explorer", + url: "https://testnet.nearblocks.io", + }, + }, + testnet: true, +}; + +const wagmiConfig: Config = createConfig({ + chains: [near], + transports: { + [near.id]: http(), + }, + connectors: [ + walletConnect({ + projectId, + metadata: { + name: "NEAR Guest Book", + description: "A guest book with comments stored on the NEAR blockchain", + url: "https://near.github.io/wallet-selector", + icons: ["https://near.github.io/wallet-selector/favicon.ico"], + }, + showQrModal: false, + }), + injected({ shimDisconnect: true }), + ], +}); +reconnect(wagmiConfig); + +const web3Modal = createWeb3Modal({ + wagmiConfig: wagmiConfig, + projectId, + enableOnramp: false, + allWallets: "SHOW", +}); + export const WalletSelectorContextProvider: React.FC<{ children: ReactNode; }> = ({ children }) => { @@ -62,6 +132,25 @@ export const WalletSelectorContextProvider: React.FC<{ const [accounts, setAccounts] = useState>([]); const [loading, setLoading] = useState(true); + // Log in with Ethereum flow: auto connect to ethereum-wallets without showing the NEAR modal. + useEffect(() => { + if (!selector) { + return; + } + watchAccount(wagmiConfig, { + onChange: (data: GetAccountReturnType) => { + if (!data.address || selector.store.getState().selectedWalletId) { + return; + } + selector.wallet("ethereum-wallets").then((wallet) => + (wallet as InjectedWalletBehaviour).signIn({ + contractId: CONTRACT_ID, + }) + ); + }, + }); + }, [selector]); + const init = useCallback(async () => { const _selector = await setupWalletSelector({ network: "testnet", @@ -99,6 +188,7 @@ export const WalletSelectorContextProvider: React.FC<{ setupNearMobileWallet(), setupMintbaseWallet({ contractId: CONTRACT_ID }), setupBitteWallet({ contractId: CONTRACT_ID }), + setupEthereumWallets({ wagmiConfig, web3Modal, devMode: true }), ], }); const _modal = setupModal(_selector, { diff --git a/examples/react/project.json b/examples/react/project.json index 9288cdee1..45b8f5e5d 100644 --- a/examples/react/project.json +++ b/examples/react/project.json @@ -101,6 +101,11 @@ "glob": "**/*", "input": "packages/okx-wallet/assets/", "output": "assets/" + }, + { + "glob": "**/*", + "input": "packages/ethereum-wallets/assets/", + "output": "assets/" } ] }, diff --git a/package.json b/package.json index 36b053cb3..b63032a06 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "name": "near-wallet-selector", "version": "8.9.11", - "private": true, "description": "NEAR Wallet Selector makes it easy for users to interact with your dApp by providing an abstraction over various wallets within the NEAR ecosystem", "keywords": [ "near", @@ -19,6 +18,7 @@ "nightly", "ledger", "wallet-connect", + "ethereum-wallets", "nearfi", "meteor-wallet", "welldone-wallet", @@ -41,10 +41,6 @@ "main": "./lib/cjs/index.js", "module": "./lib/esm/index.js", "types": "./lib/esm/index.d.ts", - "workspaces": [ - "packages/*", - "examples/*" - ], "scripts": { "build:account-export": "nx run-many --target=build --projects=account-export --configuration=production", "build:all": "nx run-many --target=build --all --exclude=react,angular --configuration=production && node ./scripts/update-package-json.js", @@ -66,6 +62,7 @@ "build:neth": "nx run-many --target=build --projects=neth --configuration=production", "build:nightly": "nx run-many --target=build --projects=nightly --configuration=production", "build:okx-wallet": "nx run-many --target=build --projects=okx-wallet --configuration=production", + "build:ethereum-wallets": "nx run-many --target=build --projects=ethereum-wallets --configuration=production", "build:ramper-wallet": "nx run-many --target=build --projects=ramper-wallet --configuration=production", "build:sender": "nx run-many --target=build --projects=sender --configuration=production", "build:wallet-connect": "nx run-many --target=build --projects=wallet-connect --configuration=production", @@ -74,7 +71,7 @@ "build:xdefi-wallet": "nx run-many --target=build --projects=xdefi --configuration=production", "examples:vanillajs:generateimportmap": "(cd examples/vanillajs && jspm link index.html -o index.html)", "find:unused": "ts-prune -p tsprune.json", - "postinstall": "ngcc --properties es2020 browser module main && yarn build:all", + "postinstall": "yarn build:all", "lint": "nx workspace-lint && nx run-many --target=lint --all --parallel", "lint:fix": "nx run-many --target=lint --all --fix", "prepack": "yarn build:core && yarn build:all", @@ -85,28 +82,30 @@ "test": "nx run-many --target=test --all" }, "dependencies": { - "@angular/animations": "15.2.9", - "@angular/common": "15.2.9", - "@angular/compiler": "15.2.9", - "@angular/core": "15.2.9", - "@angular/forms": "15.2.9", - "@angular/platform-browser": "15.2.9", - "@angular/platform-browser-dynamic": "15.2.9", - "@angular/router": "15.2.9", + "@angular/animations": "16.1.9", + "@angular/common": "16.1.9", + "@angular/compiler": "16.1.9", + "@angular/core": "16.1.9", + "@angular/forms": "16.1.9", + "@angular/platform-browser": "16.1.9", + "@angular/platform-browser-dynamic": "16.1.9", + "@angular/router": "16.1.9", "@here-wallet/core": "1.6.6", "@jscutlery/semver": "3.1.0", "@ledgerhq/hw-transport": "6.30.3", "@ledgerhq/hw-transport-webhid": "6.28.6", "@metamask/detect-provider": "2.0.0", "@meteorwallet/sdk": "1.0.9", + "@mintbase-js/wallet": "0.6.0-beta.10", "@near-snap/sdk": "0.6.0", - "@near-wallet-selector/wallet-utils": "workspace:latest", "@noble/ciphers": "0.5.3", "@noble/hashes": "1.4.0", "@peersyst/near-mobile-signer": "1.0.12", "@ramper/near": "0.0.30", + "@tanstack/react-query": "5.24.8", "@walletconnect/modal": "2.6.2", - "@walletconnect/sign-client": "2.12.2", + "@walletconnect/sign-client": "2.13.0", + "@web3modal/wagmi": "5.0.6", "better-sqlite3": "11.1.2", "big.js": "6.1.1", "borsh": "0.7.0", @@ -133,29 +132,32 @@ "stream-http": "3.2.0", "tslib": "2.6.2", "url": "0.11.0", + "viem": "2.16.2", + "wagmi": "2.10.9", "zone.js": "0.12.0" }, "devDependencies": { - "@angular-devkit/build-angular": "15.2.8", - "@angular-devkit/core": "15.2.8", - "@angular-devkit/schematics": "15.2.8", + "@angular-devkit/build-angular": "16.1.8", + "@angular-devkit/core": "16.1.8", + "@angular-devkit/schematics": "16.1.8", "@angular-eslint/eslint-plugin": "15.0.0", "@angular-eslint/eslint-plugin-template": "15.0.0", "@angular-eslint/template-parser": "15.0.0", - "@angular/cli": "15.2.0", - "@angular/compiler-cli": "15.2.9", + "@angular/cli": "16.1.8", + "@angular/compiler-cli": "16.1.8", "@angular/language-service": "15.2.9", "@babel/preset-react": "7.16.7", + "@babel/runtime": "7.24.8", "@nrwl/js": "16.0.0", "@nrwl/rollup": "16.0.0", "@nrwl/tao": "16.0.0", "@nrwl/webpack": "16.0.0", - "@nx/angular": "16.0.0", + "@nx/angular": "16.4.0", "@nx/cypress": "16.0.0", "@nx/eslint-plugin": "16.0.0", "@nx/jest": "16.0.0", "@nx/js": "16.0.0", - "@nx/linter": "16.0.0", + "@nx/linter": "16.4.0", "@nx/next": "16.0.0", "@nx/react": "16.0.0", "@nx/web": "16.0.0", @@ -200,7 +202,7 @@ "jest-preset-angular": "13.0.0", "jsdoc": "4.0.2", "jspm": "3.1.0", - "nx": "16.0.0", + "nx": "16.4.0", "nx-cloud": "16.0.5", "path-browserify": "1.0.1", "prettier": "2.7.1", @@ -214,7 +216,7 @@ "ts-jest": "29.1.0", "ts-node": "10.9.1", "ts-prune": "0.10.3", - "typescript": "4.9.5", + "typescript": "5.0.4", "url-loader": "4.1.1", "util": "0.12.5", "webpack": "5.75.0", diff --git a/packages/ethereum-wallets/.babelrc b/packages/ethereum-wallets/.babelrc new file mode 100644 index 000000000..27b24c422 --- /dev/null +++ b/packages/ethereum-wallets/.babelrc @@ -0,0 +1,11 @@ +{ + "presets": [ + [ + "@nrwl/js/babel", + { + "useBuiltIns": "usage" + } + ] + ], + "plugins": [] +} diff --git a/packages/ethereum-wallets/.eslintrc.json b/packages/ethereum-wallets/.eslintrc.json new file mode 100644 index 000000000..9d9c0db55 --- /dev/null +++ b/packages/ethereum-wallets/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/packages/ethereum-wallets/README.md b/packages/ethereum-wallets/README.md new file mode 100644 index 000000000..011ca94ba --- /dev/null +++ b/packages/ethereum-wallets/README.md @@ -0,0 +1,120 @@ +# @near-wallet-selector/ethereum-wallets + +This is the Ethereum Wallets package for NEAR Wallet Selector. +The package adds support for Ethereum wallets by creating Ethereum-compatible transactions from NEAR transaction inputs. + +Ethereum wallet support NEP: https://github.com/near/NEPs/issues/518 + +Any Ethereum wallet can be connected via Web3Modal: the dApp can chose which wallets to support and a multichain dApp can switch networks using the same wallet connection. + +SignIn requires switching to NEAR network to ensure that the wallet is compatible, if the user switches to other networks he will be prompted to switch back to NEAR before making a transaction. + +Sign out prompts to remove the FunctionCall access key if there is one, this action is non blocking and the user can sign out without executing the transaction. + +A NEAR dApp can connect to multiple Ethereum wallet addresses. If the user switches to a new address from the Ethereum wallet, the NEAR wallet will be disconnected so that it can reconnect with the signIn flow. If the dApp doesn't require a FunctionCall access key or the Ethereum wallet address already signed in, then the address connects automatically when changed. + +NEP-518 doesn't support multiple actions within the same transaction, so when multiple actions are requested, they are split into separate transactions and executed 1 by 1. + +NEP-518 rpc relayer uses a FunctionCall access key to execute transactions on behalf of the user by calling `rlp_execute`. If this key is not yet added, the wallet will be onboarded before the first transaction is made. + +`signMessage` and `verifyOwner` are not implemented because Ethereum wallets are not compatible with these standards, instead a dApp can use `eth_sign` or `eth_signTypedData_v4` to authenticate the wallet by interacting with it directly. + +## Installation and Usage + +```bash +# Using Yarn +yarn add near-api-js @web3modal/wagmi wagmi viem @tanstack/react-query @near-wallet-selector/ethereum-wallets + +# Using NPM. +npm install near-api-js @web3modal/wagmi wagmi viem @tanstack/react-query @near-wallet-selector/ethereum-wallets +``` + +Then use it in your dApp: + +Visit https://docs.walletconnect.com for the latest configuration of Web3Modal. + +```ts +import type { Config } from "@wagmi/core"; +import { reconnect, http, createConfig } from "@wagmi/core"; +import { walletConnect, injected } from "@wagmi/connectors"; +import { setupWalletSelector } from "@near-wallet-selector/core"; +import { setupEthereumWallets } from "@near-wallet-selector/ethereum-wallets"; + +const wagmiConfig: Config = createConfig({ + chains: [near], + transports: { + [near.id]: http(), + }, + connectors: [ + walletConnect({ projectId, metadata, showQrModal: false }), + injected({ shimDisconnect: true }), + ], +}); +reconnect(wagmiConfig); + +const web3Modal = createWeb3Modal({ + wagmiConfig: config, + // Get a project ID at https://cloud.walletconnect.com + projectId, +}); + +const _selector = await setupWalletSelector({ + network: "mainnet", + debug: true, + modules: [ + setupEthereumWallets({ wagmiConfig, web3Modal }), + ], +}); +``` + +## Wallet Connect Configuration + +Project ID is required, please obtain it from [walletconnect.com](https://walletconnect.com/) + +## Options + +- `wagmiConfig`: Wagmi Config for interacting with Ethereum wallets. +- `web3Modal` (`Web3Modal?`): Web3Modal object for connecting an Ethereum wallet. If not provided this module will connect to the default injected wallet (MetaMask browser extension, embedded browser wallets...). +- `chainId` (`number?`): Chain ID of the NEAR web3 rpc to connect to. Defaults to `397` (`mainnet`) or `398` (`testnet`) depending on the `setupWalletSelector` network configuration. +- `iconUrl` (`string?`): Image URL for the icon shown in the modal. This can also be a relative path or base64 encoded image. Defaults to `./assets/ethereum-wallets-icon.png`. +- `wagmiCore` (`typeof import("@wagmi/core")?`): Optional, @wagmi/core functions can be overidden by the dapp to interract with the wallet. +- `alwaysOnboardDuringSignIn` (`boolean?`): A dapp without SignIn access key will not onboard the relayer by default, this option does the relayer onboarding during login. + +Developent options (before the NEAR protocol upgrade to support 0x accounts natively): + +- `devMode` (`boolean?`): During development NEAR protocol doesn't yet support `0x123...abc` accounts natively so in devMode the account with format `0x123...abc.eth-wallet.testnet` is used insead. Setup your devMode account at https://near-wallet-playground.testnet.aurora.dev +- `devModeAccount` (`string?`): Modify the namespace of the devMode root accounts. + +## Log in with Ethereum flow + +Dapps can connect to Ethereum wallets directly (using `w3m-button` for example) by watching the connected Ethereum account and connecting to the `ethereum-wallets` module automatically without opening the NEAR modal. + +```js +import { watchAccount } from "@wagmi/core"; +useEffect(() => { + if (!selector) { + return + } + watchAccount(wagmiConfig, { + onChange: (data) => { + if (!data.address || selector.store.getState().selectedWalletId) { + return + } + selector.wallet("ethereum-wallets").then((wallet) => + wallet.signIn({ + contractId: CONTRACT_ID, + }) + ) + }, + }) +}, [selector]) +``` + +## Use without Web3Modal + +Web3Modal and Log in with Ethereum flows are the preferred UX for connecting to any Ethereum wallet. +But this module is also available to use without Web3Modal: it will connect to the default injected wallet (Metamask browser extension, embedded browser wallets...). + +## License + +This repository is distributed under the terms of both the MIT license and the Apache License (Version 2.0). diff --git a/packages/ethereum-wallets/assets/ethereum-wallets-icon.png b/packages/ethereum-wallets/assets/ethereum-wallets-icon.png new file mode 100644 index 000000000..1b0156173 Binary files /dev/null and b/packages/ethereum-wallets/assets/ethereum-wallets-icon.png differ diff --git a/packages/ethereum-wallets/jest.config.js b/packages/ethereum-wallets/jest.config.js new file mode 100644 index 000000000..967c0ddbc --- /dev/null +++ b/packages/ethereum-wallets/jest.config.js @@ -0,0 +1,14 @@ +module.exports = { + displayName: "ethereum-wallets", + preset: "../../jest.preset.js", + globals: { + "ts-jest": { + tsconfig: "/tsconfig.spec.json", + }, + }, + transform: { + "^.+\\.[tj]sx?$": "ts-jest", + }, + moduleFileExtensions: ["ts", "tsx", "js", "jsx"], + coverageDirectory: "../../coverage/packages/ethereum-wallets", +}; diff --git a/packages/ethereum-wallets/jest.config.ts b/packages/ethereum-wallets/jest.config.ts new file mode 100644 index 000000000..52616e6e6 --- /dev/null +++ b/packages/ethereum-wallets/jest.config.ts @@ -0,0 +1,16 @@ +/* eslint-disable */ +export default { + displayName: "ethereum-wallets", + preset: "../../jest.preset.js", + globals: {}, + transform: { + "^.+\\.[tj]s$": [ + "ts-jest", + { + tsconfig: "/tsconfig.spec.json", + }, + ], + }, + moduleFileExtensions: ["ts", "tsx", "js", "jsx"], + coverageDirectory: "../../coverage/packages/ethereum-wallets", +}; diff --git a/packages/ethereum-wallets/package.json b/packages/ethereum-wallets/package.json new file mode 100644 index 000000000..8eb842c44 --- /dev/null +++ b/packages/ethereum-wallets/package.json @@ -0,0 +1,29 @@ +{ + "name": "@near-wallet-selector/ethereum-wallets", + "version": "1.0.0", + "description": "Ethereum wallets package for NEAR Wallet Selector.", + "keywords": [ + "near", + "blockchain", + "wallets", + "dapps", + "near-protocol", + "near-blockchain", + "wallet selector", + "injected wallet", + "wallet connect", + "web3Modal", + "wagmi" + ], + "repository": { + "type": "git", + "url": "https://github.com/near/wallet-selector.git" + }, + "bugs": { + "url": "https://github.com/near/wallet-selector/issues" + }, + "homepage": "https://github.com/near/wallet-selector/tree/main/packages/ethereum-wallets", + "peerDependencies": { + "near-api-js": "^1.0.0 || ^2.0.0" + } +} diff --git a/packages/ethereum-wallets/project.json b/packages/ethereum-wallets/project.json new file mode 100644 index 000000000..af2852b01 --- /dev/null +++ b/packages/ethereum-wallets/project.json @@ -0,0 +1,56 @@ +{ + "name": "ethereum-wallets", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/ethereum-wallets/src", + "projectType": "library", + "targets": { + "build": { + "executor": "@nrwl/rollup:rollup", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/packages/ethereum-wallets", + "tsConfig": "packages/ethereum-wallets/tsconfig.lib.json", + "project": "packages/ethereum-wallets/package.json", + "entryFile": "packages/ethereum-wallets/src/index.ts", + "buildableProjectDepsInPackageJsonType": "dependencies", + "compiler": "babel", + "format": ["esm", "cjs"], + "assets": [ + { + "glob": "packages/ethereum-wallets/README.md", + "input": ".", + "output": "." + }, + { + "glob": "packages/ethereum-wallets/assets/*", + "input": ".", + "output": "assets" + } + ] + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/ethereum-wallets/**/*.ts"] + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/packages/ethereum-wallets"], + "options": { + "jestConfig": "packages/ethereum-wallets/jest.config.ts", + "passWithNoTests": true + } + }, + "deploy": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + }, + "dependsOn": ["^deploy"] + } + }, + "tags": ["injected-wallet"] +} diff --git a/packages/ethereum-wallets/src/index.ts b/packages/ethereum-wallets/src/index.ts new file mode 100644 index 000000000..3bbf457a8 --- /dev/null +++ b/packages/ethereum-wallets/src/index.ts @@ -0,0 +1,2 @@ +export { setupEthereumWallets } from "./lib"; +export type { EthereumWalletsParams } from "./lib"; diff --git a/packages/ethereum-wallets/src/lib/icon.ts b/packages/ethereum-wallets/src/lib/icon.ts new file mode 100644 index 000000000..79c53346a --- /dev/null +++ b/packages/ethereum-wallets/src/lib/icon.ts @@ -0,0 +1 @@ +export default `data:image/png;base64,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`; diff --git a/packages/ethereum-wallets/src/lib/index.ts b/packages/ethereum-wallets/src/lib/index.ts new file mode 100644 index 000000000..9f9951317 --- /dev/null +++ b/packages/ethereum-wallets/src/lib/index.ts @@ -0,0 +1,992 @@ +import * as nearAPI from "near-api-js"; +import type { + AccessKeyViewRaw, + ExecutionStatus, + FinalExecutionOutcome, + FunctionCallPermissionView, +} from "near-api-js/lib/providers/provider"; +import { JsonRpcProvider } from "near-api-js/lib/providers"; +import { stringifyJsonOrBytes } from "near-api-js/lib/transaction"; +import { parseRpcError } from "near-api-js/lib/utils/rpc_errors"; +import { + type WalletModuleFactory, + type WalletBehaviourFactory, + type Subscription, + type Transaction, + type Account, + type InjectedWallet, + type Optional, +} from "@near-wallet-selector/core"; +import { signTransactions } from "@near-wallet-selector/wallet-utils"; +import { + type WriteContractParameters, + type GetAccountReturnType, + type Config, +} from "@wagmi/core"; +import { bytesToHex, keccak256, toHex } from "viem"; +import bs58 from "bs58"; + +// eslint-disable-next-line @typescript-eslint/consistent-type-imports +type WagmiCoreActionsType = typeof import("@wagmi/core"); +let wagmiCore: WagmiCoreActionsType | null = null; +const importWagmiCore = async () => { + // Commonjs support NA with @wagmi/core: + // https://wagmi.sh/core/guides/migrate-from-v1-to-v2#dropped-commonjs-support + return import("@wagmi/core").then((module) => { + wagmiCore = module; + }); +}; + +import icon from "./icon"; +import { createTxModal, createChainSwitchModal } from "./modal"; +import { + ETHEREUM_ACCOUNT_ABI, + DEFAULT_ACCESS_KEY_ALLOWANCE, + RLP_EXECUTE, + MAX_TGAS, + EthTxError, +} from "./utils"; + +export interface EthereumWalletsParams { + wagmiConfig: Config; + web3Modal?: { + open: () => void; + close: () => void; + subscribeEvents: ( + f: (event: { data: { event: string } }) => void + ) => () => void; + getState: () => { open: boolean; selectedNetworkId?: number }; + }; + wagmiCore?: WagmiCoreActionsType; + chainId?: number; + alwaysOnboardDuringSignIn?: boolean; + iconUrl?: string; + devMode?: boolean; + devModeAccount?: string; + deprecated?: boolean; +} + +interface EthereumWalletsState { + isConnecting: boolean; + keystore: nearAPI.keyStores.KeyStore; + subscriptions: Array; +} + +const setupEthereumWalletsState = async ( + id: string +): Promise => { + const keystore = new nearAPI.keyStores.BrowserLocalStorageKeyStore( + window.localStorage, + `near-wallet-selector:${id}:keystore:` + ); + return { + keystore, + subscriptions: [], + isConnecting: false, + }; +}; + +const EthereumWallets: WalletBehaviourFactory< + InjectedWallet, + { params: EthereumWalletsParams } +> = async ({ + id, + options, + store, + provider, + emitter, + logger, + params: { + wagmiConfig, + web3Modal, + chainId, + alwaysOnboardDuringSignIn = false, + devMode, + devModeAccount = "eth-wallet.testnet", + }, +}) => { + if (!wagmiCore) { + throw new Error("@wagmi/core not imported."); + } + const _state = await setupEthereumWalletsState(id); + const expectedChainId = + chainId ?? (options.network.networkId === "mainnet" ? 397 : 398); + const chain = wagmiConfig.chains.find((c) => c.id === expectedChainId); + if (!chain) { + throw new Error("Failed to parse NEAR chain from wagmiConfig."); + } + const nearRpc = chain.rpcUrls.default.http[0]; + if (!nearRpc) { + throw new Error("Failed to parse NEAR rpc url from wagmiConfig."); + } + const nearExplorer = chain.blockExplorers?.default.url; + if (!nearExplorer) { + throw new Error("Failed to parse NEAR explorer url from wagmiConfig."); + } + + const getAccounts = async (): Promise> => { + const address = wagmiCore!.getAccount(wagmiConfig).address?.toLowerCase(); + const account = devMode ? address + "." + devModeAccount : address; + if (!account || !address) { + return []; + } + const keyPair = await _state.keystore.getKey( + options.network.networkId, + account + ); + const accountLogIn: Account = { + accountId: account, + publicKey: keyPair ? keyPair.getPublicKey().toString() : undefined, + }; + return [accountLogIn]; + }; + + const cleanup = async () => { + _state.subscriptions.forEach((subscription) => subscription.remove()); + _state.subscriptions = []; + }; + + const executeTransaction = async ({ + tx, + relayerPublicKey, + }: { + tx: Transaction; + relayerPublicKey: string; + }): Promise<`0x${string}`> => { + const to = ( + /^0x([A-Fa-f0-9]{40})$/.test(tx.receiverId) + ? tx.receiverId + : "0x" + keccak256(toHex(tx.receiverId)).slice(26) + ) as `0x${string}`; + let ethTx: WriteContractParameters; + switch (tx.actions[0].type) { + case "AddKey": { + const publicKey = bytesToHex( + bs58.decode(tx.actions[0].params.publicKey.split(":")[1]) + ); + if (tx.actions[0].params.accessKey.permission === "FullAccess") { + const args = [ + 0, // 0 stands for ed25519 + publicKey, + BigInt(tx.actions[0].params.accessKey.nonce ?? 0), + true, + false, // Not used with is_full_access + BigInt(0), // Not used with is_full_access + "", // Not used with is_full_access + [], // Not used with is_full_access + ]; + ethTx = { + abi: ETHEREUM_ACCOUNT_ABI, + address: to, + functionName: "addKey", + args, + chainId: expectedChainId, + type: "legacy", + }; + throw new Error("Requesting a FullAccess key is not allowed."); + } else { + const allowance = BigInt( + tx.actions[0].params.accessKey.permission.allowance ?? + DEFAULT_ACCESS_KEY_ALLOWANCE + ); + const args = [ + 0, // 0 stands for ed25519 + publicKey, + BigInt(tx.actions[0].params.accessKey.nonce ?? 0), + false, + allowance > 0 ? true : false, + allowance, + tx.actions[0].params.accessKey.permission.receiverId, + tx.actions[0].params.accessKey.permission.methodNames ?? [], + ]; + ethTx = { + abi: ETHEREUM_ACCOUNT_ABI, + address: to, + functionName: "addKey", + args, + gasPrice: + tx.actions[0].params.publicKey === relayerPublicKey && + tx.receiverId === + tx.actions[0].params.accessKey.permission.receiverId + ? // Free onboarding tx: fix 1 wei gasPrice because some wallets ignore 0 gasPrice. + // Rpc will also return a dust eth_getBalance for accounts not yet onboarded to trick wallets + // into accepting this free transaction even before the user owns NEAR. + BigInt(1) + : undefined, + chainId: expectedChainId, + type: "legacy", + }; + } + break; + } + case "DeleteKey": { + const publicKey = bytesToHex( + bs58.decode(tx.actions[0].params.publicKey.split(":")[1]) + ); + const args = [ + 0, // 0 stands for ed25519 + publicKey, + ]; + ethTx = { + abi: ETHEREUM_ACCOUNT_ABI, + address: to, + functionName: "deleteKey", + args, + chainId: expectedChainId, + type: "legacy", + }; + break; + } + case "FunctionCall": { + const yoctoNear = BigInt(tx.actions[0].params.deposit) % BigInt(1e6); + const value = BigInt(tx.actions[0].params.deposit) / BigInt(1e6); + const requestedGas = BigInt(tx.actions[0].params.gas); + const nearGas = requestedGas <= MAX_TGAS ? requestedGas : MAX_TGAS; + const args = [ + tx.receiverId, + tx.actions[0].params.methodName, + bytesToHex(stringifyJsonOrBytes(tx.actions[0].params.args)), + nearGas, + +yoctoNear.toString(), + ]; + ethTx = { + abi: ETHEREUM_ACCOUNT_ABI, + address: to, + functionName: "functionCall", + args, + value, + chainId: expectedChainId, + type: "legacy", + }; + break; + } + case "Transfer": { + const yoctoNear = BigInt(tx.actions[0].params.deposit) % BigInt(1e6); + const value = BigInt(tx.actions[0].params.deposit) / BigInt(1e6); + const args = [tx.receiverId, +yoctoNear.toString()]; + ethTx = { + abi: ETHEREUM_ACCOUNT_ABI, + address: to, + functionName: "transfer", + args, + value, + chainId: expectedChainId, + type: "legacy", + }; + break; + } + default: { + throw new Error("Invalid action type"); + } + } + const { request } = await wagmiCore!.simulateContract(wagmiConfig, ethTx); + const result = await wagmiCore!.writeContract(wagmiConfig, request); + return result; + }; + + // Watch Ethereum wallet changes. + const setupEvents = async () => { + const unwatchAccount = wagmiCore!.watchAccount(wagmiConfig, { + onChange: async (data) => { + // Ethereum wallet disconnected: also disconnect NEAR account. + if (!data.address && data.status === "disconnected") { + emitter.emit("signedOut", null); + return; + } + // Ethereum wallet switched connected account: also switch NEAR account if already signed in or disconnect. + if (data.address && data.status === "connected") { + if (store.getState().contract?.contractId) { + const address = data.address.toLowerCase(); + const keyPair = await _state.keystore.getKey( + options.network.networkId, + devMode ? address + "." + devModeAccount : address + ); + if (!keyPair) { + try { + wagmiCore!.disconnect(wagmiConfig); + } catch (error) { + logger.error(error); + } + emitter.emit("signedOut", null); + return; + } + } + emitter.emit("accountsChanged", { accounts: await getAccounts() }); + } + }, + }); + _state.subscriptions.push({ remove: () => unwatchAccount() }); + }; + setupEvents(); + + // Add signerId and receiverId defaults. + const transformTransactions = async ( + transactions: Array> + ): Promise> => { + const state = store.getState(); + const { contract } = state; + const [accountLogIn] = await getAccounts(); + + if (!accountLogIn) { + throw new Error("No active account"); + } + + return transactions.map((transaction) => { + if (!contract && !transaction.receiverId) { + throw new Error(`Missing receiverId, got '${transaction.receiverId}'`); + } + + return { + ...transaction, + signerId: transaction.signerId || accountLogIn.accountId!, + receiverId: transaction.receiverId || contract!.contractId, + }; + }); + }; + // Separate actions into individual transactions because not available in 0x accounts. + const transformEthereumTransactions = ( + transactions: Array + ): Array => { + return transactions + .map((transaction) => { + return transaction.actions.map((action) => { + return { + signerId: transaction.signerId, + receiverId: transaction.receiverId, + actions: [action], + }; + }); + }) + .flat(); + }; + + // Check if accessKey is usable to execute all transaction. + const validateAccessKey = ({ + transactions, + accessKey, + }: { + transactions: Array; + accessKey: AccessKeyViewRaw; + }) => { + if (accessKey.permission === "FullAccess") { + return true; + } + return transactions.every((tx) => { + // eslint-disable-next-line @typescript-eslint/naming-convention + const { receiver_id, method_names } = ( + accessKey.permission as FunctionCallPermissionView + ).FunctionCall; + if (receiver_id !== tx.receiverId) { + return false; + } + return tx.actions.every((action) => { + if (action.type !== "FunctionCall") { + return false; + } + const { methodName, deposit } = action.params; + if (method_names.length && !method_names.includes(methodName)) { + return false; + } + return BigInt(deposit) <= 0; + }); + }); + }; + + // Get the relayer public key and onboarding transaction if needed. + const getRelayerOnboardingInfo = async ({ + accountId, + }: { + accountId: string; + }): Promise<{ + relayerPublicKey: string; + onboardingTransaction: null | Transaction; + }> => { + let relayerPublicKey: string; + try { + const response = await fetch(nearRpc, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + jsonrpc: "2.0", + id: 3, + method: "near_getPublicKey", + }), + }); + const { result } = await response.json(); + relayerPublicKey = + "ed25519:" + bs58.encode(Buffer.from(result.public_key, "hex")); + } catch (error) { + logger.error(error); + throw new Error("Failed to fetch the relayer's public key."); + } + try { + const key = await provider.query({ + request_type: "view_access_key", + finality: "final", + account_id: accountId, + public_key: relayerPublicKey, + }); + logger.log( + "User account ready, relayer access key onboarded.", + relayerPublicKey, + key + ); + return { relayerPublicKey, onboardingTransaction: null }; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (error: any) { + logger.error(error); + if ( + !error.message?.includes("does not exist while viewing") && + !error.message?.includes("has never been observed on the node") + ) { + throw new Error( + "Failed to view the relayer public key (view_access_key)." + ); + } + logger.warn("Need to add the relayer access key:", relayerPublicKey); + // Add the relayer's access key on-chain. + return { + relayerPublicKey, + onboardingTransaction: { + signerId: accountId, + receiverId: accountId, + actions: [ + { + type: "AddKey", + params: { + publicKey: relayerPublicKey, + accessKey: { + nonce: 0, + permission: { + receiverId: accountId, + allowance: "0", + methodNames: [RLP_EXECUTE], + }, + }, + }, + }, + ], + }, + }; + } + }; + + const switchChain = async () => { + const account = wagmiCore!.getAccount(wagmiConfig); + if (account.chainId !== expectedChainId) { + const { showModal, hideModal } = createChainSwitchModal({ + chain, + }); + showModal(); + try { + await wagmiCore!.switchChain(wagmiConfig, { + chainId: expectedChainId, + }); + } catch (error) { + logger.error(error); + // TODO: add the link to onboarding page when available. + throw new Error( + "Wallet didn't connect to NEAR Protocol network, try adding and selecting the network manually inside wallet settings." + ); + // NOTE: we don't hide the modal in case of error to allow the user to add the network manually. + } + hideModal(); + } + }; + + const signAndSendTransactions = async ( + transactions: Array> + ) => { + const nearTxs = await transformTransactions(transactions); + const [accountLogIn] = await getAccounts(); + // If transactions can be executed with FunctionCall access key do it, otherwise execute 1 by 1 with Ethereum wallet. + if (accountLogIn.publicKey && nearTxs.length) { + let accessKeyUsable; + try { + const accessKey = await provider.query({ + request_type: "view_access_key", + finality: "final", + account_id: accountLogIn.accountId, + public_key: accountLogIn.publicKey, + }); + accessKeyUsable = validateAccessKey({ + transactions: nearTxs, + accessKey, + }); + } catch (error) { + logger.error(error); + accessKeyUsable = false; + } + if (accessKeyUsable) { + const signer = new nearAPI.InMemorySigner(_state.keystore); + const signedTransactions = await signTransactions( + nearTxs, + signer, + options.network + ); + const results: Array = []; + for (let i = 0; i < signedTransactions.length; i += 1) { + const nearTx = await provider.sendTransaction(signedTransactions[i]); + logger.log("NEAR transaction:", nearTx); + if ( + typeof nearTx.status === "object" && + typeof nearTx.status.Failure === "object" && + nearTx.status.Failure !== null + ) { + logger.error("Transaction execution error."); + throw parseRpcError(nearTx.status.Failure); + } + results.push(nearTx); + } + return results; + } + } + const { relayerPublicKey, onboardingTransaction } = + await getRelayerOnboardingInfo({ + accountId: accountLogIn.accountId, + }); + let txs = transformEthereumTransactions(nearTxs); + if (onboardingTransaction) { + // Onboard the relayer before executing other transactions. + txs = [onboardingTransaction, ...txs]; + } + await switchChain(); + const results: Array = []; + await (() => { + return new Promise((resolve, reject) => { + const { showModal, hideModal, renderTxs } = createTxModal({ + onCancel: () => { + reject("User canceled Ethereum wallet transaction(s)."); + }, + txs, + relayerPublicKey, + explorerUrl: nearExplorer, + }); + showModal(); + (async () => { + try { + const ethTxHashes: Array = []; + for (const [index, tx] of txs.entries()) { + let txHash; + let txError: string | null = null; + while (!txHash) { + try { + await (() => { + return new Promise((resolveTx, rejectTx) => { + renderTxs({ + selectedIndex: index, + ethTxHashes, + error: txError, + onConfirm: async () => { + try { + txError = null; + renderTxs({ + selectedIndex: index, + ethTxHashes, + error: txError, + }); + txHash = await executeTransaction({ + tx, + relayerPublicKey, + }); + resolveTx(); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (err: any) { + logger.error(err); + if ( + !err.message?.includes("reject") && + !err.message?.includes("denied") + ) { + txError = "Transaction execution error."; + } + rejectTx( + new EthTxError("Transaction request error.") + ); + } + }, + }); + }); + })(); + } catch (error) { + logger.error(error); + if (!(error instanceof EthTxError)) { + throw new Error("Ethereum modal render error."); + } + } + } + logger.log(`Sent transaction: ${txHash}`); + ethTxHashes.push(txHash); + renderTxs({ + selectedIndex: index, + ethTxHashes, + }); + await new Promise((r) => setTimeout(r, 2000)); + let receipt; + try { + // NOTE: error is thrown if tx failed so we catch it to get the receipt. + receipt = await wagmiCore!.waitForTransactionReceipt( + wagmiConfig, + { + hash: txHash, + chainId: expectedChainId, + } + ); + } catch (error) { + logger.error(error); + while (!receipt) { + try { + await new Promise((r) => setTimeout(r, 1000)); + receipt = await wagmiCore!.getTransactionReceipt( + wagmiConfig, + { + hash: txHash, + chainId: expectedChainId, + } + ); + } catch (err) { + logger.log(err); + } + } + } + logger.log("Receipt:", receipt); + const nearProvider = new JsonRpcProvider( + // @ts-expect-error + provider.provider.connection + ); + let nearTx; + while (!nearTx) { + try { + await new Promise((r) => setTimeout(r, 1000)); + nearTx = await nearProvider.txStatus( + // @ts-expect-error + receipt.nearTransactionHash, + accountLogIn.accountId + ); + } catch (err) { + logger.log(err); + } + } + logger.log("NEAR transaction:", nearTx); + if (receipt.status !== "success") { + const failedOutcome = nearTx.receipts_outcome.find( + ({ outcome }) => + typeof outcome.status === "object" && + typeof outcome.status.Failure === "object" && + outcome.status.Failure !== null && + outcome.executor_id === tx.receiverId + ); + if (failedOutcome) { + reject( + parseRpcError( + (failedOutcome.outcome.status as ExecutionStatus).Failure! + ) + ); + } else { + reject( + "Transaction execution error, failed to parse failure reason." + ); + } + } + results.push(nearTx); + } + resolve(); + } catch (error) { + logger.error(error); + reject(error); + } finally { + hideModal(); + } + })(); + }); + })(); + return results; + }; + + const signOut = async () => { + const [accountLogIn] = await getAccounts(); + if (accountLogIn.publicKey) { + try { + // Check that the key exists before making a transaction. + await provider.query({ + request_type: "view_access_key", + finality: "final", + account_id: accountLogIn.accountId, + public_key: accountLogIn.publicKey, + }); + // If there is a connection problem with the wallet, the user can cancel from the modal to skip the disconnect transaction. + // If not deleted, the access key will be reused during signIn. + await signAndSendTransactions([ + { + signerId: accountLogIn.accountId, + receiverId: accountLogIn.accountId, + actions: [ + { + type: "DeleteKey", + params: { + publicKey: accountLogIn.publicKey, + }, + }, + ], + }, + ]); + _state.keystore.removeKey( + options.network.networkId, + accountLogIn.accountId + ); + } catch (error) { + logger.error(error); + } + } + try { + wagmiCore!.disconnect(wagmiConfig); + } catch (error) { + logger.error(error); + } + emitter.emit("signedOut", null); + cleanup(); + }; + + return { + async signIn({ contractId, methodNames = [] }) { + logger.log("EthereumWallets:signIn", { contractId, methodNames }); + if (_state.isConnecting) { + throw new Error("SignIn request already received."); + } + try { + _state.isConnecting = true; + let unwatchAccountConnected: (() => void) | undefined; + let unsubscribeCloseModal: (() => void) | undefined; + let account = wagmiCore!.getAccount(wagmiConfig); + let address = account.address?.toLowerCase(); + // Open web3Modal and wait for a wallet to be connected or for the web3Modal to be closed. + if (!address) { + try { + if (web3Modal) { + web3Modal.open(); + await (() => { + return new Promise((resolve, reject) => { + try { + unwatchAccountConnected = wagmiCore!.watchAccount( + wagmiConfig, + { + onChange: (data: GetAccountReturnType) => { + if (!data.address) { + return; + } + resolve(data); + }, + } + ); + unsubscribeCloseModal = web3Modal.subscribeEvents( + (event: { data: { event: string } }) => { + const newAccount = wagmiCore!.getAccount(wagmiConfig); + if ( + event.data.event === "MODAL_CLOSE" && + !newAccount.address + ) { + reject( + "Web3Modal closed without connecting to an Ethereum wallet." + ); + } + } + ); + } catch (error) { + reject("User rejected"); + } + }); + })(); + } else { + await wagmiCore!.connect(wagmiConfig, { + connector: wagmiCore!.injected(), + }); + } + account = wagmiCore!.getAccount(wagmiConfig); + address = account.address?.toLowerCase(); + if (!address) { + throw new Error("Failed to get Ethereum wallet address"); + } + } catch (error: unknown) { + logger.error(error); + throw new Error("Failed to connect Ethereum wallet."); + } finally { + try { + // Prevent overshadowing the original exception + if (unwatchAccountConnected) { + unwatchAccountConnected(); + } + if (unsubscribeCloseModal) { + unsubscribeCloseModal(); + } + } catch (error) { + logger.error(error); + } + } + } else { + logger.log("Wallet already connected"); + } + + await switchChain(); + + // Login with FunctionCall access key, reuse keypair or create a new one. + const accountId = devMode ? address + "." + devModeAccount : address; + let publicKey; + if (contractId) { + const keyPair = await _state.keystore.getKey( + options.network.networkId, + accountId + ); + let reUseKeyPair = false; + if (keyPair) { + try { + await provider.query({ + request_type: "view_access_key", + finality: "final", + account_id: accountId, + public_key: keyPair.getPublicKey().toString(), + }); + reUseKeyPair = true; + } catch (error) { + logger.warn("Local access key cannot be reused."); + _state.keystore.removeKey(options.network.networkId, accountId); + } + } + if (reUseKeyPair) { + publicKey = keyPair.getPublicKey().toString(); + logger.log("Reusing existing publicKey:", publicKey); + } else { + const newAccessKeyPair = + nearAPI.utils.KeyPair.fromRandom("ed25519"); + publicKey = newAccessKeyPair.getPublicKey().toString(); + logger.log("Created new publicKey:", publicKey); + await signAndSendTransactions([ + { + signerId: accountId, + receiverId: accountId, + actions: [ + { + type: "AddKey", + params: { + publicKey, + accessKey: { + nonce: 0, + permission: { + receiverId: contractId, + allowance: DEFAULT_ACCESS_KEY_ALLOWANCE, + methodNames, + }, + }, + }, + }, + ], + }, + ]); + await _state.keystore.setKey( + options.network.networkId, + accountId, + newAccessKeyPair + ); + } + } else if (alwaysOnboardDuringSignIn) { + // Check onboarding status and onboard the relayer if needed. + await signAndSendTransactions([]); + } + const accountLogIn = { + accountId, + publicKey, + }; + emitter.emit("signedIn", { + contractId: contractId, + methodNames: methodNames ?? [], + accounts: [accountLogIn], + }); + if (!_state.subscriptions.length) { + setupEvents(); + } + _state.isConnecting = false; + try { + // Hide modal which stays open after adding a new network. + if (web3Modal) { + web3Modal.close(); + } + } catch (error) { + logger.error(error); + } + return [accountLogIn]; + } catch (error) { + _state.isConnecting = false; + try { + // Prevent overshadowing the original exception + // Disconnect to let user start again from the beginning: wallet selection. + wagmiCore!.disconnect(wagmiConfig); + } catch (err) { + logger.error(err); + } + throw error; + } + }, + + signOut, + + getAccounts, + + async verifyOwner({ message }) { + logger.log("EthereumWallets:verifyOwner", { message }); + throw new Error( + "Not implemented: ed25519 N/A, use eth_sign or eth_signTypedData_v4 instead." + ); + }, + + async signMessage({ message, nonce, recipient }) { + logger.log("EthereumWallets:signMessage", { message, nonce, recipient }); + throw new Error( + "Not implemented: ed25519 N/A, use eth_sign or eth_signTypedData_v4 instead." + ); + }, + + async signAndSendTransaction(transaction) { + logger.log("EthereumWallets:signAndSendTransaction", transaction); + const outcomes = await signAndSendTransactions([transaction]); + // Return the last transaction outcome. + return outcomes[outcomes.length - 1]; + }, + + async signAndSendTransactions({ transactions }) { + logger.log("EthereumWallets:signAndSendTransactions", { transactions }); + return await signAndSendTransactions(transactions); + }, + }; +}; + +export function setupEthereumWallets( + params: EthereumWalletsParams +): WalletModuleFactory { + return async () => { + if (!wagmiCore) { + if (params.wagmiCore) { + wagmiCore = params.wagmiCore; + } else { + await importWagmiCore(); + } + } + return { + id: "ethereum-wallets", + type: "injected", + metadata: { + name: "Ethereum Wallet", + description: "Ethereum wallets (EOA) on NEAR Protocol.", + iconUrl: params.iconUrl ?? icon, + deprecated: params.deprecated ?? false, + available: true, + downloadUrl: "", + }, + init: (config) => { + return EthereumWallets({ + ...config, + params, + }); + }, + }; + }; +} diff --git a/packages/ethereum-wallets/src/lib/modal.ts b/packages/ethereum-wallets/src/lib/modal.ts new file mode 100644 index 000000000..ea8c46067 --- /dev/null +++ b/packages/ethereum-wallets/src/lib/modal.ts @@ -0,0 +1,451 @@ +import type { Transaction } from "@near-wallet-selector/core"; +import { formatUnits } from "viem"; +import type { Chain } from "viem"; +import { DEFAULT_ACCESS_KEY_ALLOWANCE, RLP_EXECUTE } from "./utils"; +import { modalStyles } from "./styles"; + +export function createTxModal({ + onCancel, + txs, + relayerPublicKey, + explorerUrl, +}: { + onCancel: () => void; + txs: Array; + relayerPublicKey: string; + explorerUrl: string; +}) { + // Create a style element and append the CSS styles + const styleElement = window.document.createElement("style"); + styleElement.textContent = modalStyles; + window.document.head.appendChild(styleElement); + + // Container with display none/block + const modalContainer = window.document.createElement("div"); + modalContainer.classList.add("ethereum-wallet-modal"); + modalContainer.setAttribute("aria-labelledby", "modal-title"); + modalContainer.setAttribute("role", "dialog"); + modalContainer.setAttribute("aria-modal", "true"); + + // Backdrop + const backdrop = window.document.createElement("div"); + backdrop.classList.add("ethereum-wallet-modal-backdrop"); + + // Wrapper for modal + const modalWrapper = window.document.createElement("div"); + modalWrapper.classList.add("ethereum-wallet-modal-wrapper"); + + // Modal content container + const modalContentContainer = window.document.createElement("div"); + modalContentContainer.classList.add("ethereum-wallet-modal-container"); + + // Modal content + const isLogIn = txs.find((tx) => tx.actions[0].type === "AddKey"); + const isOnboard = txs.find( + (tx) => + tx.actions[0].type === "AddKey" && + tx.actions[0].params.publicKey === relayerPublicKey + ); + const modalContent = window.document.createElement("div"); + modalContent.classList.add("ethereum-wallet-modal-content"); + modalContent.innerHTML = ` + ${ + txs.length === 1 && isLogIn + ? `

${isOnboard ? "Onboard" : "Log in"}

` + : txs.length === 1 && + txs[0].actions.length === 1 && + txs[0].actions[0].type === "DeleteKey" + ? "

Log out

" + : isLogIn + ? `

Log in: send ${txs.length} transaction${ + txs.length > 1 ? "s" : "" + }

` + : `

Send ${txs.length} transaction${txs.length > 1 ? "s" : ""}

` + } +
+ + `; + + // // Append the elements to form the complete structure + modalContentContainer.appendChild(modalContent); + modalWrapper.appendChild(modalContentContainer); + modalContainer.appendChild(backdrop); + modalContainer.appendChild(modalWrapper); + + // Append modal container to document body + window.document.body.appendChild(modalContainer); + + // Function to show the modal + const showModal = () => { + modalContainer.style.display = "block"; + }; + + // Function to hide the modal + const hideModal = () => { + // modalContainer.style.display = "none"; + modalContainer.remove(); + }; + + // On cancel button click + window.document + .querySelector(".ethereum-wallet-btn-cancel") + ?.addEventListener("click", () => { + onCancel(); + hideModal(); + }); + + const renderTxs = ({ + selectedIndex, + ethTxHashes, + error, + onConfirm, + }: { + selectedIndex: number; + ethTxHashes: Array; + error?: string | null; + onConfirm?: () => void; + }) => { + const container = document.querySelector( + ".ethereum-wallet-txs" + ) as HTMLElement; + container.innerHTML = ""; + + txs.forEach((tx, i) => { + const txNumber = i + 1; + const singleTx = txs.length === 1; + const txElement = document.createElement("div"); + + txElement.classList.add("ethereum-wallet-tx"); + if (singleTx) { + txElement.classList.add("ethereum-wallet-tx-single"); + } + + const isCompleted = i < selectedIndex; + const isActive = i === selectedIndex; + const isPending = i > selectedIndex; + const isSent = selectedIndex < ethTxHashes.length; + const explorerLink = + i < ethTxHashes.length + ? `${explorerUrl}/tx/${ethTxHashes[i]}` + : undefined; + + if (!singleTx) { + if (isCompleted) { + txElement.classList.add("ethereum-wallet-tx-completed"); + } + if (isActive) { + txElement.classList.add("ethereum-wallet-tx-signing"); + } + if (isPending) { + txElement.classList.add("ethereum-wallet-tx-pending"); + } + } + txElement.innerHTML = ` + ${ + isCompleted + ? ` +
+
+

Transaction ${txNumber}

+ ${ + explorerLink + ? ` + + + + ` + : "" + } +
+ +
+ ` + : isPending + ? ` +
+

Transaction ${txNumber}

+ +
+ ` + : ` + ${ + !singleTx + ? ` +
+

Transaction ${txNumber}

+ +
+ ` + : "" + } +
+ ${ + tx.actions[0].type === "AddKey" + ? tx.actions[0].params.accessKey.permission === "FullAccess" + ? ` +
+

WARNING: The application is requesting a FullAccess key. You can lose your account and all your assets. Only approve this transaction if you know what you are doing!

+

` + : tx.actions[0].params.accessKey.permission.allowance === + "0" && + tx.actions[0].params.publicKey === relayerPublicKey && + tx.actions[0].params.accessKey.permission.receiverId === + tx.signerId && + tx.actions[0].params.accessKey.permission.methodNames + ?.length === 1 && + tx.actions[0].params.accessKey.permission + .methodNames[0] === RLP_EXECUTE + ? ` +
+

This one-time transaction will onboard your account and enable you to transact on NEAR Protocol.

+
` + : ` +
+

Connect to ${ + tx.actions[0].params.accessKey.permission.receiverId + }

+

+ Network Fee Allowance: ${ + tx.actions[0].params.accessKey.permission + .allowance === "0" + ? "unlimited" + : formatUnits( + BigInt( + tx.actions[0].params.accessKey.permission + .allowance ?? DEFAULT_ACCESS_KEY_ALLOWANCE + ), + 24 + ) + } NEAR +

+ ${ + tx.actions[0].params.accessKey.permission + .allowance === "0" + ? "

WARNING: this key will have unlimited allowance spendable towards network fees, only approve this transaction if you trust the application and you know what you are doing!

" + : "

This allowance is spendable by the application towards network fees incurred during use.

" + } +
+ ` + : tx.actions[0].type === "DeleteKey" + ? ` +
+

This is an optional transaction which removes the application access key. If you reject the transaction, the key will be reused when you login next time.

+
+ ` + : tx.actions[0].type === "FunctionCall" + ? ` +
+
+
From
+
${tx.signerId}
+
+
+
To
+
${tx.receiverId}
+
+
+
Type
+
${ + tx.actions[0].params.methodName + }
+
+ ${ + tx.actions[0].params.deposit === "1" || + tx.actions[0].params.deposit === "0" + ? "" + : ` +
+
Deposit
+
${formatUnits( + BigInt(tx.actions[0].params.deposit), + 24 + )} NEAR
+
+ ` + } +
+ ` + : tx.actions[0].type === "Transfer" + ? ` +
+
+
From
+
${tx.signerId}
+
+
+
To
+
${tx.receiverId}
+
+
+
Type
+
${ + tx.actions[0].type + }
+
+
+
Amount
+
${formatUnits( + BigInt(tx.actions[0].params.deposit), + 24 + )} NEAR
+
+
+ ` + : ` +
+

Unknown transaction type.

+
+ ` + } +
+ +
+

${JSON.stringify(tx.actions[0], null, 2)}

+
+ ${error ? `

${error}

` : ""} + ${ + onConfirm + ? `` + : `
+

+ ${ + isSent + ? "Sending transaction" + : "Confirm in your wallet" + } +

+
+
` + } + ` + } + `; + container.appendChild(txElement); + }); + if (onConfirm) { + window.document + .querySelector(`#confirm-btn-${selectedIndex}`) + ?.addEventListener("click", () => { + onConfirm(); + }); + } + + const toggleButton = window.document.querySelector( + ".ethereum-wallet-btn-details" + ); + const detailsContainer = window.document.querySelector( + ".ethereum-wallet-txs-details" + ) as HTMLElement | null; + + toggleButton?.addEventListener("click", () => { + if (!detailsContainer || !toggleButton) { + return; + } + + if ( + detailsContainer.style.display === "none" || + detailsContainer.style.display === "" + ) { + detailsContainer.style.display = "block"; + toggleButton.textContent = "Hide details"; + } else { + detailsContainer.style.display = "none"; + toggleButton.textContent = "Show details"; + } + }); + }; + return { showModal, hideModal, renderTxs }; +} + +export function createChainSwitchModal({ chain }: { chain: Chain }) { + // Create a style element and append the CSS styles + const styleElement = window.document.createElement("style"); + styleElement.textContent = modalStyles; + window.document.head.appendChild(styleElement); + + // Container with display none/block + const modalContainer = window.document.createElement("div"); + modalContainer.classList.add("ethereum-wallet-modal"); + modalContainer.setAttribute("aria-labelledby", "modal-title"); + modalContainer.setAttribute("role", "dialog"); + modalContainer.setAttribute("aria-modal", "true"); + + // Backdrop + const backdrop = window.document.createElement("div"); + backdrop.classList.add("ethereum-wallet-modal-backdrop"); + + // Wrapper for modal + const modalWrapper = window.document.createElement("div"); + modalWrapper.classList.add("ethereum-wallet-modal-wrapper"); + + // Modal content container + const modalContentContainer = window.document.createElement("div"); + modalContentContainer.classList.add("ethereum-wallet-modal-container"); + + // Modal content + const modalContent = window.document.createElement("div"); + modalContent.classList.add("ethereum-wallet-modal-content"); + modalContent.innerHTML = ` +

Switch Network

+
+
+

Please approve the switch network request in your wallet.

+

If you experience problems connecting you may need to add the network manually from your wallet settings and try again.

+
+
+
+
Network Name
+
${chain.name}
+
+
+
RPC URL
+
${chain.rpcUrls.default.http[0]}
+
+
+
Chain ID
+
${chain.id}
+
+
+
Symbol
+
${chain.nativeCurrency.symbol}
+
+
+
Block Explorer URL
+
${chain.blockExplorers?.default.url}
+
+
+
+ + `; + + // // Append the elements to form the complete structure + modalContentContainer.appendChild(modalContent); + modalWrapper.appendChild(modalContentContainer); + modalContainer.appendChild(backdrop); + modalContainer.appendChild(modalWrapper); + + // Append modal container to document body + window.document.body.appendChild(modalContainer); + + // Function to show the modal + const showModal = () => { + modalContainer.style.display = "block"; + }; + + // Function to hide the modal + const hideModal = () => { + // modalContainer.style.display = "none"; + modalContainer.remove(); + }; + + // On cancel button click + window.document + .querySelector(".ethereum-wallet-btn-cancel") + ?.addEventListener("click", () => { + hideModal(); + }); + + return { showModal, hideModal }; +} diff --git a/packages/ethereum-wallets/src/lib/styles.ts b/packages/ethereum-wallets/src/lib/styles.ts new file mode 100644 index 000000000..91fc762e1 --- /dev/null +++ b/packages/ethereum-wallets/src/lib/styles.ts @@ -0,0 +1,345 @@ +export const modalStyles = ` + .ethereum-wallet-modal *, + .ethereum-wallet-modal *::before, + .ethereum-wallet-modal *::after { + box-sizing: border-box; + } + .ethereum-wallet-modal button { + cursor: pointer; + top: auto; + } + .ethereum-wallet-modal button:hover { + top: auto; + } + .ethereum-wallet-modal button:focus-visible { + top: auto; + } + + .ethereum-wallet-modal dt { + flex-shrink: 0; + margin: 0; + font-size: 14px; + line-height: 20px; + color: #202020; + font-weight: 500; + } + .ethereum-wallet-modal dd { + margin: 0; + font-size: 14px; + line-height: 20px; + color: #202020; + font-weight: 700; + text-align: right; + word-break: break-all; + overflow-wrap: break-word; + } + + .ethereum-wallet-modal { + display: none; + position: relative; + z-index: 9999; + } + .ethereum-wallet-modal-backdrop { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + } + .ethereum-wallet-modal-wrapper { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100vw; + overflow-y: auto; + } + .ethereum-wallet-modal-container { + display: flex; + min-height: 100%; + align-items: center; + justify-content: center; + padding: 1rem; + text-align: center; + } + .ethereum-wallet-modal-content { + position: relative; + overflow: hidden; + border-radius: 1rem; + background-color: #fff; + padding: 20px; + text-align: left; + max-width: 400px; + width: 100%; + box-shadow: + 0px 4px 8px rgba(0, 0, 0, 0.06), + 0px 0px 0px 1px rgba(0, 0, 0, 0.06); + } + + .ethereum-wallet-modal h2 { + font-weight: 700; + font-size: 24px; + line-height: 30px; + text-align: center; + letter-spacing: -0.1px; + color: #202020; + margin: 0; + } + + .ethereum-wallet-txs { + margin: 20px 0 10px 0; + display: flex; + flex-direction: column; + row-gap: 8px; + } + + .ethereum-wallet-tx { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + .ethereum-wallet-tx:not(.ethereum-wallet-tx-single) { + padding: 0 10px; + } + .ethereum-wallet-tx-list-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 10px; + width: 100%; + } + .ethereum-wallet-tx-list-header p { + margin: 0; + font-size: 14px; + line-height: 20px; + color: #202020; + font-weight: 700; + } + .ethereum-wallet-tx-list-header svg { + height: 24px; + width: 24px; + } + + .ethereum-wallet-tx-explorer-link { + height: 24px; + width: 24px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 6px; + } + .ethereum-wallet-tx-explorer-link:hover { + background-color: #DDF3E4; + } + .ethereum-wallet-tx-explorer-link svg { + height: 16px; + width: 16px; + color: #202020; + } + + .ethereum-wallet-tx.ethereum-wallet-tx-signing { + background-color: #F9F9F9; + padding-bottom: 10px; + border-radius: 8px; + } + .ethereum-wallet-tx.ethereum-wallet-tx-pending { + background-color: #F9F9F9; + border-radius: 8px; + } + .ethereum-wallet-tx.ethereum-wallet-tx-completed { + background-color: #F2FCF5; + border-radius: 8px; + } + + .ethereum-wallet-tx-single .ethereum-wallet-tx-info-container { + border-top: 1px solid #EBEBEB; + border-bottom: 1px solid #EBEBEB; + } + .ethereum-wallet-tx-info-text > p { + color: #646464; + margin: 0; + font-weight: 500; + font-size: 12px; + line-height: 16px; + letter-spacing: 0.04px; + } + .ethereum-wallet-tx-info-text > p:not(:last-child) { + margin-bottom: 8px; + } + + .ethereum-wallet-tx-info-row { + padding: 14px 10px; + display: flex; + flex-direction: row; + justify-content: space-between; + column-gap: 20px; + } + .ethereum-wallet-tx-info-col { + padding: 14px 10px; + display: flex; + flex-direction: column; + justify-content: start; + row-gap: 4px; + align-items: start; + } + .ethereum-wallet-tx-info-text { + padding: 10px; + } + .ethereum-wallet-tx-params, + .ethereum-wallet-tx-params dl { + margin: 0; + } + .ethereum-wallet-tx .ethereum-wallet-tx-params { + border-top: 1px solid #EBEBEB; + border-bottom: 1px solid #EBEBEB; + } + .ethereum-wallet-tx-params div:not(:last-child) { + border-bottom: 1px solid #EBEBEB; + } + + .ethereum-wallet-btn { + display: flex; + align-items: center; + justify-content: center; + border-radius: 8px; + color: #1C2024; + border: 1px solid rgba(1, 6, 47, 0.173) !important; + background-color: #fff !important; + padding: 14px; + font-size: 14px; + line-height: 20px; + font-weight: 700; + } + .ethereum-wallet-btn:hover { + border: 1px solid rgba(1, 6, 47, 0.173); + background-color: #F2F2F5 !important; + } + .ethereum-wallet-btn:focus-visible { + outline: 2px solid; + outline-offset: 2px; + outline-color: #8B8D98; + border: 1px solid rgba(1, 6, 47, 0.173); + } + .ethereum-wallet-btn-sm { + padding: 10px 14px; + font-size: 12px; + line-height: 16px; + } + .ethereum-wallet-btn-xs { + padding: 8px 12px; + font-weight: 500; + font-size: 12px; + line-height: 16px; + letter-spacing: 0.04px; + border-radius: 9999px; + } + .ethereum-wallet-btn-confirm { + width: 100%; + margin-top: 24px; + } + .ethereum-wallet-btn-cancel { + width: 100%; + background-color: #FFF9F9 !important; + color: #dc2626 !important; + border: 1px solid #fecaca !important; + } + .ethereum-wallet-btn-cancel:hover { + background-color: #fef2f2 !important; + } + .ethereum-wallet-btn-details { + margin-top: 20px; + border-radius: 9999px; + } + + .ethereum-wallet-tx-error { + font-size: 14px; + line-height: 20px; + color: #dc2626; + font-weight: 700; + text-align: center; + text-wrap: balance; + margin-top: 20px; + margin-bottom: 0px; + } + + .ethereum-wallet-txs-details { + display: none; + margin-top: 10px; + padding: 10px; + background: #F1F1F1; + border-radius: 8px; + width: 100%; + max-width: 100%; + overflow: auto; + } + .ethereum-wallet-txs-details p { + font-weight: 500; + font-size: 12px; + line-height: 16px; + letter-spacing: 0.04px; + color: #646464; + word-wrap: break-word; + overflow-wrap: break-word; + white-space: pre-wrap; + margin: 0; + } + + .ethereum-wallet-txs-status { + position: relative; + display: flex; + justify-content: center; + align-items: center; + padding: 14px; + background: #F1F4FE; + border-radius: 8px; + width: 100%; + margin-top: 24px; + border: 1px solid rgba(0,0,0,0); + } + .ethereum-wallet-txs-status p { + margin: 0; + color: #384EAC; + font-weight: 700; + font-size: 14px; + line-height: 20px; + } + + .ethereum-wallet-tx-highlight { + position: relative; + z-index: 1; + } + .ethereum-wallet-tx-highlight::before { + content: ""; + position: absolute; + top: -4px; + left: -6px; + right: -6px; + bottom: -4px; + z-index: -1; + background-color: #DDF3E4; + border-radius: 8px; + } + + .ethereum-wallet-spinner { + position: absolute; + right: 14px; + top: 16px; + width: 16px; + height: 16px; + border: 2px solid #384EAC; + border-bottom-color: transparent; + border-radius: 50%; + animation: rotation 1s linear infinite; + } + @keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } +`; diff --git a/packages/ethereum-wallets/src/lib/utils.ts b/packages/ethereum-wallets/src/lib/utils.ts new file mode 100644 index 000000000..2c44202b7 --- /dev/null +++ b/packages/ethereum-wallets/src/lib/utils.ts @@ -0,0 +1,12 @@ +import { parseAbi } from "viem"; + +export const ETHEREUM_ACCOUNT_ABI = parseAbi([ + "function functionCall(string receiver_id, string method_name, bytes args, uint64 gas, uint32 yoctoNear) payable", + "function transfer(string receiver_id, uint32 yoctoNear) payable", + "function addKey(uint8 public_key_kind, bytes public_key, uint64 nonce, bool is_full_access, bool is_limited_allowance, uint128 allowance, string receiver_id, string[] method_names) external", + "function deleteKey(uint8 public_key_kind, bytes public_key) external", +]); +export const DEFAULT_ACCESS_KEY_ALLOWANCE = "250000000000000000000000"; // 0.25 NEAR +export const RLP_EXECUTE = "rlp_execute"; +export const MAX_TGAS = BigInt(270e12); // Handle overhead of rlp_execute to validate the Ethereum transaction. +export class EthTxError extends Error {} diff --git a/packages/ethereum-wallets/tsconfig.json b/packages/ethereum-wallets/tsconfig.json new file mode 100644 index 000000000..a3bd77f18 --- /dev/null +++ b/packages/ethereum-wallets/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "allowJs": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/ethereum-wallets/tsconfig.lib.json b/packages/ethereum-wallets/tsconfig.lib.json new file mode 100644 index 000000000..e4b5275a2 --- /dev/null +++ b/packages/ethereum-wallets/tsconfig.lib.json @@ -0,0 +1,13 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "files": [ + "../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../node_modules/@nx/react/typings/image.d.ts" + ], + "exclude": ["jest.config.ts", "**/*.spec.ts"], + "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] +} diff --git a/packages/ethereum-wallets/tsconfig.spec.json b/packages/ethereum-wallets/tsconfig.spec.json new file mode 100644 index 000000000..b506d384e --- /dev/null +++ b/packages/ethereum-wallets/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "**/*.spec.ts"] +} diff --git a/packages/mintbase-wallet/package.json b/packages/mintbase-wallet/package.json index 6d99be9e3..2f1ec15f3 100644 --- a/packages/mintbase-wallet/package.json +++ b/packages/mintbase-wallet/package.json @@ -20,9 +20,5 @@ "bugs": { "url": "https://github.com/near/wallet-selector/issues" }, - "homepage": "https://github.com/near/wallet-selector/tree/main/packages/mintbase-wallet", - "dependencies": { - "@mintbase-js/wallet": "0.6.0-beta.7", - "@near-wallet-selector/wallet-utils": "workspace:latest" - } + "homepage": "https://github.com/near/wallet-selector/tree/main/packages/mintbase-wallet" } diff --git a/scripts/release-packages.bash b/scripts/release-packages.bash index f68a5f539..52cf146ec 100644 --- a/scripts/release-packages.bash +++ b/scripts/release-packages.bash @@ -29,3 +29,4 @@ npm publish dist/packages/mintbase-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/bitte-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/bitget-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/okx-wallet --tag "${TAG}" --otp "${OTP}" +npm publish dist/packages/ethereum-wallets --tag "${TAG}" --otp "${OTP}" diff --git a/tsconfig.base.json b/tsconfig.base.json index c7c350c40..b175e61fc 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -105,6 +105,9 @@ "@near-wallet-selector/okx-wallet": [ "packages/okx-wallet/src/index.ts" ], + "@near-wallet-selector/ethereum-wallets": [ + "packages/ethereum-wallets/src/index.ts" + ], "crypto": [ "node_modules/crypto-browserify" ], diff --git a/yarn.lock b/yarn.lock index 716680688..904263775 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,15 +2,25 @@ # yarn lockfile v1 -"@ampproject/remapping@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== +"@adobe/css-tools@^4.0.1": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.3.tgz#90749bde8b89cd41764224f5aac29cd4138f75ff" + integrity sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ== + +"@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== + +"@ampproject/remapping@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: - "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@ampproject/remapping@^2.1.0", "@ampproject/remapping@^2.2.0": +"@ampproject/remapping@^2.2.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== @@ -18,55 +28,48 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@angular-devkit/architect@0.1502.0": - version "0.1502.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1502.0.tgz#ef388474e87e79bfcf594db57851ab857a589605" - integrity sha512-/HmyAQhb4BNbcVRL2uaLwrJAAeYVUD42Bipoq8+kUNzoRv9QqJTIOx+2fSsmwBk8C+Jx3184UD3SfUmEnFPt4g== - dependencies: - "@angular-devkit/core" "15.2.0" - rxjs "6.6.7" - -"@angular-devkit/architect@0.1502.8": - version "0.1502.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1502.8.tgz#9fd3fd27b3a7fc5f8eb65c92500b4d9d15b879e8" - integrity sha512-rTltw2ABHrcKc8EGimALvXmrDTP5hlNbEy6nYolJoXEI9EwHgriWrVLVPs3OEF+/ed47dbJi9EGOXUOgzgpB5A== +"@angular-devkit/architect@0.1601.8": + version "0.1601.8" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1601.8.tgz#a3f73779caa0e16ff2497dd37e88f3c86c803992" + integrity sha512-kOXVGwsQnZvtz2UZNefcEy64Jiwq0eSoQUeozvDXOaYRJABLjPKI2YaarvKC9/Z1SGLuje0o/eRJO4T8aRk9rQ== dependencies: - "@angular-devkit/core" "15.2.8" - rxjs "6.6.7" + "@angular-devkit/core" "16.1.8" + rxjs "7.8.1" -"@angular-devkit/build-angular@15.2.8": - version "15.2.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-15.2.8.tgz#5412125b810fee084eb8afc20b9911606ad66170" - integrity sha512-TGDnXhhOG6h6TOrWWzfnkha7wYBOXi7iJc1o1w1VKCayE3T6TZZdF847aK66vL9KG7AKYVdGhWEGw2WBHUBUpg== - dependencies: - "@ampproject/remapping" "2.2.0" - "@angular-devkit/architect" "0.1502.8" - "@angular-devkit/build-webpack" "0.1502.8" - "@angular-devkit/core" "15.2.8" - "@babel/core" "7.20.12" - "@babel/generator" "7.20.14" - "@babel/helper-annotate-as-pure" "7.18.6" - "@babel/helper-split-export-declaration" "7.18.6" +"@angular-devkit/build-angular@16.1.8": + version "16.1.8" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-16.1.8.tgz#13b76c681942cfa758ffeb46308a19b69dc22de1" + integrity sha512-iyElPBQdcJq2plw5YqSz4mzNUfSRXI3ISFTEwPtimzPOorsj/OxB3Z6kJ8fDUsBAJ5OKR7xL7VnQJJ3S+05RhQ== + dependencies: + "@ampproject/remapping" "2.2.1" + "@angular-devkit/architect" "0.1601.8" + "@angular-devkit/build-webpack" "0.1601.8" + "@angular-devkit/core" "16.1.8" + "@babel/core" "7.22.5" + "@babel/generator" "7.22.7" + "@babel/helper-annotate-as-pure" "7.22.5" + "@babel/helper-split-export-declaration" "7.22.5" "@babel/plugin-proposal-async-generator-functions" "7.20.7" - "@babel/plugin-transform-async-to-generator" "7.20.7" - "@babel/plugin-transform-runtime" "7.19.6" - "@babel/preset-env" "7.20.2" - "@babel/runtime" "7.20.13" - "@babel/template" "7.20.7" + "@babel/plugin-transform-async-to-generator" "7.22.5" + "@babel/plugin-transform-runtime" "7.22.5" + "@babel/preset-env" "7.22.5" + "@babel/runtime" "7.22.5" + "@babel/template" "7.22.5" "@discoveryjs/json-ext" "0.5.7" - "@ngtools/webpack" "15.2.8" + "@ngtools/webpack" "16.1.8" + "@vitejs/plugin-basic-ssl" "1.0.1" ansi-colors "4.1.3" - autoprefixer "10.4.13" + autoprefixer "10.4.14" babel-loader "9.1.2" babel-plugin-istanbul "6.1.1" - browserslist "4.21.5" - cacache "17.0.4" + browserslist "^4.21.5" + cacache "17.1.3" chokidar "3.5.3" copy-webpack-plugin "11.0.0" - critters "0.0.16" - css-loader "6.7.3" - esbuild-wasm "0.17.8" - glob "8.1.0" + critters "0.0.20" + css-loader "6.8.1" + esbuild-wasm "0.17.19" + fast-glob "3.2.12" https-proxy-agent "5.0.1" inquirer "8.2.4" jsonc-parser "3.2.0" @@ -75,51 +78,43 @@ less-loader "11.1.0" license-webpack-plugin "4.0.2" loader-utils "3.2.1" - magic-string "0.29.0" - mini-css-extract-plugin "2.7.2" - open "8.4.1" + magic-string "0.30.0" + mini-css-extract-plugin "2.7.6" + mrmime "1.0.1" + open "8.4.2" ora "5.4.1" parse5-html-rewriting-stream "7.0.0" + picomatch "2.3.1" piscina "3.2.0" - postcss "8.4.21" - postcss-loader "7.0.2" + postcss "8.4.24" + postcss-loader "7.3.2" resolve-url-loader "5.0.0" - rxjs "6.6.7" - sass "1.58.1" - sass-loader "13.2.0" - semver "7.3.8" + rxjs "7.8.1" + sass "1.63.2" + sass-loader "13.3.1" + semver "7.5.3" source-map-loader "4.0.1" source-map-support "0.5.21" - terser "5.16.3" + terser "5.17.7" text-table "0.2.0" tree-kill "1.2.2" - tslib "2.5.0" - webpack "5.76.1" - webpack-dev-middleware "6.0.1" - webpack-dev-server "4.11.1" - webpack-merge "5.8.0" + tslib "2.5.3" + vite "4.3.9" + webpack "5.86.0" + webpack-dev-middleware "6.1.1" + webpack-dev-server "4.15.0" + webpack-merge "5.9.0" webpack-subresource-integrity "5.1.0" optionalDependencies: - esbuild "0.17.8" - -"@angular-devkit/build-webpack@0.1502.8": - version "0.1502.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1502.8.tgz#1b375480deef1b0920e1a63d952795bd33bbfb38" - integrity sha512-jWtNv+S03FFLDe/C8SPCcRvkz3bSb2R+919IT086Q9axIPQ1VowOEwzt2k3qXPSSrC7GSYuASM+X92dB47NTQQ== - dependencies: - "@angular-devkit/architect" "0.1502.8" - rxjs "6.6.7" + esbuild "0.17.19" -"@angular-devkit/core@15.2.0": - version "15.2.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-15.2.0.tgz#79c9db21cf5d0e02c967346ca53e378dec09de2e" - integrity sha512-kUE5XvQzn+fiEvFqIk8x0q4hvRD+dKfAMM7p0uPQ69O9cj2b8c01oDvLOskvwhIJOnKTxnK/1d2gFQLupPci4A== +"@angular-devkit/build-webpack@0.1601.8": + version "0.1601.8" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1601.8.tgz#92e347bb79e5d28b83e4a839968758abc3a466c4" + integrity sha512-LUMA3xNnN4IY/FPaqyF6rzba+QVxl3vA+v0l71CBIKNU+Qee6D9xe8KG0Bn7relqDhWZOSHY0nhhO2mBoz4iQg== dependencies: - ajv "8.12.0" - ajv-formats "2.1.1" - jsonc-parser "3.2.0" - rxjs "6.6.7" - source-map "0.7.4" + "@angular-devkit/architect" "0.1601.8" + rxjs "7.8.1" "@angular-devkit/core@15.2.8": version "15.2.8" @@ -132,16 +127,16 @@ rxjs "6.6.7" source-map "0.7.4" -"@angular-devkit/schematics@15.2.0": - version "15.2.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-15.2.0.tgz#ed6ae15fabac016c0d03775a559d33e30ead1d77" - integrity sha512-LrsbQWaMRrLPBCgTOw7F+BvA4mjCljC+42NmiId/GXdU9FljEw/Ly1+u7LJREnE1yYqGQeR8zd8xjgIS0mTc3A== +"@angular-devkit/core@16.1.8": + version "16.1.8" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-16.1.8.tgz#f54bf179a78c6ea83ccd46687c54766d3ba674c9" + integrity sha512-dSRD/+bGanArIXkj+kaU1kDFleZeQMzmBiOXX+pK0Ah9/0Yn1VmY3RZh1zcX9vgIQXV+t7UPrTpOjaERMUtVGw== dependencies: - "@angular-devkit/core" "15.2.0" + ajv "8.12.0" + ajv-formats "2.1.1" jsonc-parser "3.2.0" - magic-string "0.29.0" - ora "5.4.1" - rxjs "6.6.7" + rxjs "7.8.1" + source-map "0.7.4" "@angular-devkit/schematics@15.2.8": version "15.2.8" @@ -154,6 +149,17 @@ ora "5.4.1" rxjs "6.6.7" +"@angular-devkit/schematics@16.1.8": + version "16.1.8" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-16.1.8.tgz#ab392d3a71bd50dcde25f9fbcee7e67d3965565d" + integrity sha512-6LyzMdFJs337RTxxkI2U1Ndw0CW5mMX/aXWl8d7cW2odiSrAg8IdlMqpc+AM8+CPfsB0FtS1aWkEZqJLT0jHOg== + dependencies: + "@angular-devkit/core" "16.1.8" + jsonc-parser "3.2.0" + magic-string "0.30.0" + ora "5.4.1" + rxjs "7.8.1" + "@angular-eslint/bundled-angular-compiler@15.0.0": version "15.0.0" resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-15.0.0.tgz#814d625b84c3f71ab5cdc83a4f9191bb4e4f7ddf" @@ -195,78 +201,76 @@ "@angular-eslint/bundled-angular-compiler" "15.0.0" "@typescript-eslint/utils" "5.43.0" -"@angular/animations@15.2.9": - version "15.2.9" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-15.2.9.tgz#f0773d2071a5a17c03478d5838029b03bbab9a03" - integrity sha512-GQujLhI0cQFcl4Q8y0oSYKSRnW23GIeSL+Arl4eFufziJ9hGAAQNuesaNs/7i+9UlTHDMkPH3kd5ScXuYYz6wg== +"@angular/animations@16.1.9": + version "16.1.9" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-16.1.9.tgz#80c1eed2f147ea1e075eda26a065295a3947e06a" + integrity sha512-m7RREew0HWVAXnFrPBoV0J0d5wLvlMjqf/4YkrRSvQlAfic2pY+xKXjBxtSfb7QXl7d6/7htTLqKqmLRESkO3Q== dependencies: tslib "^2.3.0" -"@angular/cli@15.2.0": - version "15.2.0" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-15.2.0.tgz#d2f788b1cd0b3437eaa0edfd3166015998179d4e" - integrity sha512-Zy1kmcvqoQf316eirfxkS5vb8/3B9btZf0YvZH/hDHmAyzAs8cwfirU+ClhwLLb/T9i7HnB0YS+Pdz0XaQa/jQ== +"@angular/cli@16.1.8": + version "16.1.8" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-16.1.8.tgz#8670dc296cc8b0edca6e50e02cacc173916ebc52" + integrity sha512-amOIHMq8EvixhnI+do5Bcy6IZSFAJx0njhhLM4ltDuNUczH8VH0hNegZKxhb8K87AMO8jITFM+NLrzccyghsDQ== dependencies: - "@angular-devkit/architect" "0.1502.0" - "@angular-devkit/core" "15.2.0" - "@angular-devkit/schematics" "15.2.0" - "@schematics/angular" "15.2.0" + "@angular-devkit/architect" "0.1601.8" + "@angular-devkit/core" "16.1.8" + "@angular-devkit/schematics" "16.1.8" + "@schematics/angular" "16.1.8" "@yarnpkg/lockfile" "1.1.0" ansi-colors "4.1.3" - ini "3.0.1" + ini "4.1.1" inquirer "8.2.4" jsonc-parser "3.2.0" npm-package-arg "10.1.0" npm-pick-manifest "8.0.1" - open "8.4.1" + open "8.4.2" ora "5.4.1" - pacote "15.1.0" - resolve "1.22.1" - semver "7.3.8" + pacote "15.2.0" + resolve "1.22.2" + semver "7.5.3" symbol-observable "4.0.0" - yargs "17.6.2" + yargs "17.7.2" -"@angular/common@15.2.9": - version "15.2.9" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-15.2.9.tgz#5e1d47ce831935bcf545b172f88307aedacf1535" - integrity sha512-LM9/UHG2dRrOzlu2KovrFwWIziFMjRxHzSP3Igw6Symw/wIl0kXGq8Fn6RpFP78zmLqnv+IQOoRiby9MCXsI4g== +"@angular/common@16.1.9": + version "16.1.9" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-16.1.9.tgz#85f16dfc62c2c36c9afa66fe9ae09d9420a64a8e" + integrity sha512-mBetJ08synwk5nvtreek/ny5+KYPImKcr/8phdqWcL4dxfXH5HKh7afBJorPXe890BAF0LFmfVeTOmwrzZu6oA== dependencies: tslib "^2.3.0" -"@angular/compiler-cli@15.2.9": - version "15.2.9" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-15.2.9.tgz#d9e6013d6a8658e4a210aca7997e70d06f6976a8" - integrity sha512-zsbI8G2xHOeYWI0hjFzrI//ZhZV9il/uQW5dAimfwJp06KZDeXZ3PdwY9JQslf6F+saLwOObxy6QMrIVvfjy9w== +"@angular/compiler-cli@16.1.8": + version "16.1.8" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-16.1.8.tgz#1aec87e28cc06e6e1ebed66043a566767823f311" + integrity sha512-Whk3RBnEYwN0c6Mo7hU6JDpHSyKONmIQEN8ViHJXwmyHK8w+/Z27iBw10QiyWUMtYb4tIM1xSLhRFAwH/3WnPQ== dependencies: - "@babel/core" "7.19.3" + "@babel/core" "7.22.5" "@jridgewell/sourcemap-codec" "^1.4.14" chokidar "^3.0.0" convert-source-map "^1.5.1" - dependency-graph "^0.11.0" - magic-string "^0.27.0" reflect-metadata "^0.1.2" semver "^7.0.0" tslib "^2.3.0" yargs "^17.2.1" -"@angular/compiler@15.2.9": - version "15.2.9" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-15.2.9.tgz#3f55e206b0e380c28336d2a233b7132f21d72644" - integrity sha512-MoKugbjk+E0wRBj12uvIyDLELlVLonnqjA2+XiF+7FxALIeyds3/qQeEoMmYIqAbN3NnTT5pV92RxWwG4tHFwA== +"@angular/compiler@16.1.9": + version "16.1.9" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-16.1.9.tgz#bd577f1d37e570129ffa95b0fd65f879efcccd20" + integrity sha512-0gBvI6Eucah7r0TWxOg2YuZQjOWTO5dDbppeqZm90XRvjp+W4g+2A2EicdcLT6xasMeFslOTUIohS8eCddEglw== dependencies: tslib "^2.3.0" -"@angular/core@15.2.9": - version "15.2.9" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-15.2.9.tgz#7cb12cc83fcc92f23196ceac82e07b67b2e02203" - integrity sha512-w46Z1yUXCQfKV7XfnamOoLA2VD0MVUUYVrUjO73mHSskDXSXxfZAEHO9kfUS71Cj35PvhP3mbkqWscpea2WeYg== +"@angular/core@16.1.9": + version "16.1.9" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-16.1.9.tgz#dcc4b3dd93a2f37980662951d4b67825617a9135" + integrity sha512-EPveq1kBb79/WtyAOiGeYgyh/we20TddbpQG23WZVjXHH0GoL6mmV2QHwQHOi9tYNeOneUz2bC3F88qbiacuOA== dependencies: tslib "^2.3.0" -"@angular/forms@15.2.9": - version "15.2.9" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-15.2.9.tgz#c3b4b0108f4eb4966ddc5a7ec9913c2ca2c94f00" - integrity sha512-sk0pC2EFi2Ohg5J0q0NYptbT+2WOkoiERSMYA39ncDvlSZBWsNlxpkbGUSck7NIxjK2QfcVN1ldGbHlZTFvtqg== +"@angular/forms@16.1.9": + version "16.1.9" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-16.1.9.tgz#5c278abdf57a25bb132fd80786fe888f90dfd566" + integrity sha512-WojLwxcJ9v2Mv7UEqbFM3GmLi9AGISPe1cqlnno22dZR/33XuK0OY1h/jIGj3WjwH4O++ksPa8NfJeJMRxLpsA== dependencies: tslib "^2.3.0" @@ -275,24 +279,24 @@ resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-15.2.9.tgz#7a94e3394093a425c757f7b385b4a94edb09178a" integrity sha512-B7lP4q/eHge2lZezOXS96EYzVf4stMCWfOnz7+pUUi0HbF+A5QCV65SWQddS/M+NM2jj8N2L/j+6UCH8lJjTQA== -"@angular/platform-browser-dynamic@15.2.9": - version "15.2.9" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.9.tgz#aa31ba63d535ee49fdf3a60fe771503565b4e3c9" - integrity sha512-ZIYDM6MShblb8OyV1m4+18lJJ2LCeICmeg2uSbpFYptYBSOClrTiYOOFVDJvn7HLvNzljLs16XPrgyaYVqNpcw== +"@angular/platform-browser-dynamic@16.1.9": + version "16.1.9" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.9.tgz#15ebf6da939bef79a25f316235aae727f2281654" + integrity sha512-M+nRbLph8FecStiMTlkwAW/Tj9FzvT3gXP7gJDyFMz8lFmXRI2r4+r40Gx3jfA4+rQG0ArTq842aLBldi305Uw== dependencies: tslib "^2.3.0" -"@angular/platform-browser@15.2.9": - version "15.2.9" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-15.2.9.tgz#9150645843cc18b084fb5bf7025e6e320c2abe1e" - integrity sha512-ufCHeSX+U6d43YOMkn3igwfqtlozoCXADcbyfUEG8m2y9XASobqmCKvdSk/zfl62oyiA8msntWBJVBE2l4xKXg== +"@angular/platform-browser@16.1.9": + version "16.1.9" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-16.1.9.tgz#8975ac118cbf698ce4ea739d08ee06d9962f413f" + integrity sha512-a3DKGIsPYF7Hz323oGYmibLfn9fim91r9J03Hib/p4PbhRquyA5drm4mWT6+6IUhlYZCm2z9y9NVfYGrkLS+fw== dependencies: tslib "^2.3.0" -"@angular/router@15.2.9": - version "15.2.9" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-15.2.9.tgz#c3879be22bda236eacf97a18a1e8619b51a53d47" - integrity sha512-UCbh5DLSDhybv0xKYT7kGQMfOVdyhHIHOZz5EYVebbhste6S+W1LE57vTHq7QtxJsyKBa/WSkaUkCLXD6ntCAg== +"@angular/router@16.1.9": + version "16.1.9" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-16.1.9.tgz#95a951b908882486273dc5d609b86bdf561314d4" + integrity sha512-73dFYwcYc6mmhjHDPJsZr2hbwDTNXDBYJ6cjNk9PPtMJe70ylL0MgTR3sMtibqlhvulUtjS1E0SsWMmqq3u8FA== dependencies: tslib "^2.3.0" @@ -301,7 +305,7 @@ resolved "https://registry.yarnpkg.com/@assemblyscript/loader/-/loader-0.10.1.tgz#70e45678f06c72fa2e350e8553ec4a4d72b92e06" integrity sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.24.7": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== @@ -309,52 +313,49 @@ "@babel/highlight" "^7.24.7" picocolors "^1.0.0" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.7": +"@babel/code-frame@^7.23.5": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" + integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.7.tgz#d23bbea508c3883ba8251fb4164982c36ea577ed" integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw== +"@babel/compat-data@^7.23.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== + "@babel/compat-data@^7.24.8": version "7.24.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.9.tgz#53eee4e68f1c1d0282aa0eb05ddb02d033fc43a0" integrity sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== -"@babel/core@7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/core@7.20.12": - version "7.20.12" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d" - integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.7" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helpers" "^7.20.7" - "@babel/parser" "^7.20.7" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.12" - "@babel/types" "^7.20.7" +"@babel/core@7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" + integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helpers" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -403,49 +404,57 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@7.20.14": - version "7.20.14" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.14.tgz#9fa772c9f86a46c6ac9b321039400712b96f64ce" - integrity sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg== +"@babel/generator@7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.7.tgz#a6b8152d5a621893f2c9dacf9a4e286d520633d5" + integrity sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ== dependencies: - "@babel/types" "^7.20.7" + "@babel/types" "^7.22.5" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/generator@^7.19.3", "@babel/generator@^7.20.7", "@babel/generator@^7.24.7", "@babel/generator@^7.7.2": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.7.tgz#1654d01de20ad66b4b4d99c135471bc654c55e6d" - integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA== +"@babel/generator@^7.22.5", "@babel/generator@^7.24.8", "@babel/generator@^7.24.9": + version "7.24.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.10.tgz#a4ab681ec2a78bbb9ba22a3941195e28a81d8e76" + integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== dependencies: - "@babel/types" "^7.24.7" + "@babel/types" "^7.24.9" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/generator@^7.24.8", "@babel/generator@^7.24.9": - version "7.24.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.10.tgz#a4ab681ec2a78bbb9ba22a3941195e28a81d8e76" - integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== +"@babel/generator@^7.24.7", "@babel/generator@^7.7.2": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.7.tgz#1654d01de20ad66b4b4d99c135471bc654c55e6d" + integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA== dependencies: - "@babel/types" "^7.24.9" + "@babel/types" "^7.24.7" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== +"@babel/helper-annotate-as-pure@7.22.5", "@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" -"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.24.7": +"@babel/helper-annotate-as-pure@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== dependencies: "@babel/types" "^7.24.7" +"@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-builder-binary-assignment-operator-visitor@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" @@ -454,7 +463,18 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.19.3", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7": +"@babel/helper-compilation-targets@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" + integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw== + dependencies: + "@babel/compat-data" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz#4eb6c4a80d6ffeac25ab8cd9a21b5dfa48d503a9" integrity sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg== @@ -465,6 +485,17 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@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.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-compilation-targets@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz#b607c3161cd9d1744977d4f97139572fe778c271" @@ -476,7 +507,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.24.7": +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz#2eaed36b3a1c11c53bdf80d53838b293c52f5b3b" integrity sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg== @@ -491,7 +522,22 @@ "@babel/helper-split-export-declaration" "^7.24.7" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7": +"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz#c806f73788a6800a5cfbbc04d2df7ee4d927cce3" + integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@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.24.1" + "@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.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== @@ -500,17 +546,36 @@ regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== +"@babel/helper-create-regexp-features-plugin@^7.22.15": + 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== dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@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" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-define-polyfill-provider@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" + integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" "@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": version "0.6.2" @@ -523,14 +588,14 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.24.7": +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== dependencies: "@babel/types" "^7.24.7" -"@babel/helper-function-name@^7.24.7": +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0", "@babel/helper-function-name@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== @@ -538,13 +603,20 @@ "@babel/template" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-hoist-variables@^7.24.7": +"@babel/helper-hoist-variables@^7.22.5", "@babel/helper-hoist-variables@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== dependencies: "@babel/types" "^7.24.7" +"@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-member-expression-to-functions@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz#67613d068615a70e4ed5101099affc7a41c5225f" @@ -553,7 +625,7 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.24.7": +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== @@ -561,10 +633,24 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-module-transforms@^7.19.0", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz#31b6c9a2930679498db65b685b1698bfd6c7daf8" - integrity sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ== +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.24.1": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.24.9": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz#e13d26306b89eea569180868e652e7f514de9d29" + integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== dependencies: "@babel/helper-environment-visitor" "^7.24.7" "@babel/helper-module-imports" "^7.24.7" @@ -572,10 +658,21 @@ "@babel/helper-split-export-declaration" "^7.24.7" "@babel/helper-validator-identifier" "^7.24.7" -"@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.24.9": - version "7.24.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz#e13d26306b89eea569180868e652e7f514de9d29" - integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== +"@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" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-module-transforms@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz#31b6c9a2930679498db65b685b1698bfd6c7daf8" + integrity sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ== dependencies: "@babel/helper-environment-visitor" "^7.24.7" "@babel/helper-module-imports" "^7.24.7" @@ -583,6 +680,13 @@ "@babel/helper-split-export-declaration" "^7.24.7" "@babel/helper-validator-identifier" "^7.24.7" +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-optimise-call-expression@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" @@ -590,11 +694,16 @@ dependencies: "@babel/types" "^7.24.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz#98c84fe6fe3d0d3ae7bfc3a5e166a46844feb2a0" integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg== +"@babel/helper-plugin-utils@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + "@babel/helper-plugin-utils@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" @@ -609,6 +718,24 @@ "@babel/helper-environment-visitor" "^7.24.7" "@babel/helper-wrap-function" "^7.24.7" +"@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== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-replace-supers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" + integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765" @@ -618,6 +745,13 @@ "@babel/helper-member-expression-to-functions" "^7.24.7" "@babel/helper-optimise-call-expression" "^7.24.7" +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-simple-access@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" @@ -626,7 +760,14 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== @@ -634,12 +775,19 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-split-export-declaration@7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== +"@babel/helper-split-export-declaration@7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz#88cf11050edb95ed08d596f7a044462189127a08" + integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" "@babel/helper-split-export-declaration@^7.24.7": version "7.24.7" @@ -648,6 +796,16 @@ dependencies: "@babel/types" "^7.24.7" +"@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-string-parser@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz#4d2d0f14820ede3b9807ea5fc36dfc8cd7da07f2" @@ -658,6 +816,16 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== +"@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-identifier@^7.22.5": + version "7.22.19" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.19.tgz#2f34ab1e445f5b95e2e6edfe50ea2449e610583a" + integrity sha512-Tinq7ybnEPFFXhlYOYFiSjespWQk0dq2dRNAiMdRTOYQzEGqnnNyrTxPYHP5r6wGjlF1rFgABdDV0g8EwD6Qbg== + "@babel/helper-validator-identifier@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" @@ -668,11 +836,30 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== -"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.24.7": +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@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-validator-option@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz#24c3bb77c7a425d1742eec8fb433b5a1b38e62f6" integrity sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw== +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + "@babel/helper-wrap-function@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f" @@ -683,7 +870,15 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helpers@^7.19.0", "@babel/helpers@^7.20.7", "@babel/helpers@^7.24.7": +"@babel/helpers@^7.22.5", "@babel/helpers@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" + integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.8" + +"@babel/helpers@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.7.tgz#aa2ccda29f62185acb5d42fb4a3a1b1082107416" integrity sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg== @@ -691,13 +886,15 @@ "@babel/template" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helpers@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" - integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== +"@babel/highlight@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== dependencies: - "@babel/template" "^7.24.7" - "@babel/types" "^7.24.8" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" "@babel/highlight@^7.24.7": version "7.24.7" @@ -709,16 +906,26 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.19.3", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.7.tgz#9a5226f92f0c5c8ead550b750f5608e766c8ce85" integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== -"@babel/parser@^7.24.8": +"@babel/parser@^7.22.15": + 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.5", "@babel/parser@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== +"@babel/parser@^7.24.0": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" + integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" @@ -727,14 +934,30 @@ "@babel/helper-environment-visitor" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": + version "7.24.1" + 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.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" + integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" + integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.24.1" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== @@ -751,7 +974,7 @@ "@babel/helper-environment-visitor" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-proposal-async-generator-functions@7.20.7", "@babel/plugin-proposal-async-generator-functions@^7.20.1": +"@babel/plugin-proposal-async-generator-functions@7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== @@ -761,7 +984,7 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.14.5": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -769,15 +992,6 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" - integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-proposal-decorators@^7.14.5": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz#7e2dcfeda4a42596b57c4c9de1f5176bbfc532e3" @@ -787,106 +1001,12 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-decorators" "^7.24.7" -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" - integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.20.2": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.18.9": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.21.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" - integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== @@ -950,6 +1070,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" + integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" + integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-import-attributes@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" @@ -1049,13 +1183,30 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.18.6", "@babel/plugin-transform-arrow-functions@^7.24.7": +"@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" + integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-arrow-functions@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== dependencies: "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-async-generator-functions@^7.22.5": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" + integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-transform-async-generator-functions@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" @@ -1066,16 +1217,25 @@ "@babel/helper-remap-async-to-generator" "^7.24.7" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" - integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== +"@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== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-async-to-generator@^7.18.6", "@babel/plugin-transform-async-to-generator@^7.24.7": +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" + integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== + dependencies: + "@babel/helper-module-imports" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + +"@babel/plugin-transform-async-to-generator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== @@ -1084,20 +1244,42 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.18.6", "@babel/plugin-transform-block-scoped-functions@^7.24.7": +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" + integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-block-scoped-functions@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.20.2", "@babel/plugin-transform-block-scoping@^7.24.7": +"@babel/plugin-transform-block-scoping@^7.22.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz#28f5c010b66fbb8ccdeef853bef1935c434d7012" + integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-block-scoping@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== dependencies: "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" + integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-transform-class-properties@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" @@ -1106,6 +1288,15 @@ "@babel/helper-create-class-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-class-static-block@^7.22.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" + integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.4" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-transform-class-static-block@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" @@ -1115,7 +1306,21 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.20.2", "@babel/plugin-transform-classes@^7.24.7": +"@babel/plugin-transform-classes@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz#5bc8fc160ed96378184bc10042af47f50884dcb1" + integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-classes@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz#4ae6ef43a12492134138c1e45913f7c46c41b4bf" integrity sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw== @@ -1143,7 +1348,15 @@ "@babel/helper-split-export-declaration" "^7.24.7" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.18.9", "@babel/plugin-transform-computed-properties@^7.24.7": +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" + integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/template" "^7.24.0" + +"@babel/plugin-transform-computed-properties@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== @@ -1151,7 +1364,14 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/template" "^7.24.7" -"@babel/plugin-transform-destructuring@^7.20.2", "@babel/plugin-transform-destructuring@^7.24.7": +"@babel/plugin-transform-destructuring@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz#b1e8243af4a0206841973786292b8c8dd8447345" + integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-destructuring@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz#a097f25292defb6e6cc16d6333a4cfc1e3c72d9e" integrity sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw== @@ -1165,7 +1385,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.24.7", "@babel/plugin-transform-dotall-regex@^7.4.4": +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" + integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-dotall-regex@^7.24.7", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== @@ -1173,13 +1401,28 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-duplicate-keys@^7.18.9", "@babel/plugin-transform-duplicate-keys@^7.24.7": +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" + integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-duplicate-keys@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== dependencies: "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-dynamic-import@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" + integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-dynamic-import@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" @@ -1188,7 +1431,15 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.18.6", "@babel/plugin-transform-exponentiation-operator@^7.24.7": +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" + integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-exponentiation-operator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== @@ -1196,6 +1447,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-export-namespace-from@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" + integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-transform-export-namespace-from@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" @@ -1204,7 +1463,15 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.18.8", "@babel/plugin-transform-for-of@^7.24.7": +"@babel/plugin-transform-for-of@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" + integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-for-of@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== @@ -1212,7 +1479,16 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-function-name@^7.18.9", "@babel/plugin-transform-function-name@^7.24.7": +"@babel/plugin-transform-function-name@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" + integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== + dependencies: + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-function-name@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== @@ -1221,6 +1497,14 @@ "@babel/helper-function-name" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-json-strings@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" + integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-transform-json-strings@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" @@ -1229,13 +1513,28 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.18.9", "@babel/plugin-transform-literals@^7.24.7": +"@babel/plugin-transform-literals@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" + integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-literals@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== dependencies: "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-logical-assignment-operators@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" + integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-transform-logical-assignment-operators@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" @@ -1244,14 +1543,29 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.18.6", "@babel/plugin-transform-member-expression-literals@^7.24.7": +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" + integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-member-expression-literals@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-amd@^7.19.6", "@babel/plugin-transform-modules-amd@^7.24.7": +"@babel/plugin-transform-modules-amd@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" + integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-amd@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== @@ -1259,7 +1573,16 @@ "@babel/helper-module-transforms" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.19.6", "@babel/plugin-transform-modules-commonjs@^7.24.7": +"@babel/plugin-transform-modules-commonjs@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" + integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz#9fd5f7fdadee9085886b183f1ad13d1ab260f4ab" integrity sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ== @@ -1277,7 +1600,17 @@ "@babel/helper-plugin-utils" "^7.24.8" "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.19.6", "@babel/plugin-transform-modules-systemjs@^7.24.7": +"@babel/plugin-transform-modules-systemjs@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" + integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-systemjs@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== @@ -1287,7 +1620,15 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-validator-identifier" "^7.24.7" -"@babel/plugin-transform-modules-umd@^7.18.6", "@babel/plugin-transform-modules-umd@^7.24.7": +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" + integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-umd@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== @@ -1295,7 +1636,15 @@ "@babel/helper-module-transforms" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== @@ -1303,13 +1652,28 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-new-target@^7.18.6", "@babel/plugin-transform-new-target@^7.24.7": +"@babel/plugin-transform-new-target@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" + integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-new-target@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== dependencies: "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" + integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" @@ -1318,6 +1682,14 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" +"@babel/plugin-transform-numeric-separator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" + integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-transform-numeric-separator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" @@ -1326,6 +1698,16 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/plugin-transform-object-rest-spread@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz#5a3ce73caf0e7871a02e1c31e8b473093af241ff" + integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== + dependencies: + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.24.1" + "@babel/plugin-transform-object-rest-spread@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" @@ -1336,7 +1718,15 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.24.7" -"@babel/plugin-transform-object-super@^7.18.6", "@babel/plugin-transform-object-super@^7.24.7": +"@babel/plugin-transform-object-super@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" + integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" + +"@babel/plugin-transform-object-super@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== @@ -1344,6 +1734,14 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-replace-supers" "^7.24.7" +"@babel/plugin-transform-optional-catch-binding@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" + integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-transform-optional-catch-binding@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" @@ -1352,6 +1750,24 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" +"@babel/plugin-transform-optional-chaining@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz#1003762b9c14295501beb41be72426736bedd1e0" + integrity sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ== + 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-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" + integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-optional-chaining@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz#b8f6848a80cf2da98a8a204429bec04756c6d454" @@ -1370,13 +1786,28 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.24.7": +"@babel/plugin-transform-parameters@^7.22.5", "@babel/plugin-transform-parameters@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz#983c15d114da190506c75b616ceb0f817afcc510" + integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-parameters@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== dependencies: "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" + integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-transform-private-methods@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" @@ -1385,6 +1816,16 @@ "@babel/helper-create-class-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-private-property-in-object@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz#756443d400274f8fb7896742962cc1b9f25c1f6a" + integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-transform-private-property-in-object@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" @@ -1395,7 +1836,14 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.18.6", "@babel/plugin-transform-property-literals@^7.24.7": +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" + integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-property-literals@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== @@ -1442,7 +1890,15 @@ "@babel/helper-annotate-as-pure" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-regenerator@^7.18.6", "@babel/plugin-transform-regenerator@^7.24.7": +"@babel/plugin-transform-regenerator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" + integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-regenerator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== @@ -1450,23 +1906,30 @@ "@babel/helper-plugin-utils" "^7.24.7" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.18.6", "@babel/plugin-transform-reserved-words@^7.24.7": +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" + integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-reserved-words@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-runtime@7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" - integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== +"@babel/plugin-transform-runtime@7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz#ca975fb5e260044473c8142e1b18b567d33c2a3b" + integrity sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.3" + babel-plugin-polyfill-corejs3 "^0.8.1" + babel-plugin-polyfill-regenerator "^0.5.0" semver "^6.3.0" "@babel/plugin-transform-runtime@^7.15.0": @@ -1481,14 +1944,29 @@ babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.18.6", "@babel/plugin-transform-shorthand-properties@^7.24.7": +"@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" + integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-shorthand-properties@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-spread@^7.19.0", "@babel/plugin-transform-spread@^7.24.7": +"@babel/plugin-transform-spread@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" + integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-spread@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== @@ -1496,21 +1974,42 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-sticky-regex@^7.18.6", "@babel/plugin-transform-sticky-regex@^7.24.7": +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" + integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-sticky-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-template-literals@^7.18.9", "@babel/plugin-transform-template-literals@^7.24.7": +"@babel/plugin-transform-template-literals@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" + integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-template-literals@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-typeof-symbol@^7.18.9", "@babel/plugin-transform-typeof-symbol@^7.24.7": +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz#6831f78647080dec044f7e9f68003d99424f94c7" + integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-typeof-symbol@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz#f074be466580d47d6e6b27473a840c9f9ca08fb0" integrity sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg== @@ -1534,13 +2033,28 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-typescript" "^7.24.7" -"@babel/plugin-transform-unicode-escapes@^7.18.10", "@babel/plugin-transform-unicode-escapes@^7.24.7": +"@babel/plugin-transform-unicode-escapes@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" + integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-escapes@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== dependencies: "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" + integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-transform-unicode-property-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" @@ -1549,7 +2063,15 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-regex@^7.18.6", "@babel/plugin-transform-unicode-regex@^7.24.7": +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" + integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== @@ -1557,6 +2079,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" + integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-transform-unicode-sets-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" @@ -1565,38 +2095,26 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/preset-env@7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" - integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== +"@babel/preset-env@7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.5.tgz#3da66078b181f3d62512c51cf7014392c511504e" + integrity sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A== dependencies: - "@babel/compat-data" "^7.20.1" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.20.1" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/compat-data" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@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.20.0" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@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" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -1606,44 +2124,61 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.20.2" - "@babel/plugin-transform-classes" "^7.20.2" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.20.2" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.19.6" - "@babel/plugin-transform-modules-commonjs" "^7.19.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.6" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.20.1" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.19.0" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@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.5" + "@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.5" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.5" + "@babel/plugin-transform-classes" "^7.22.5" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.5" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.5" + "@babel/plugin-transform-for-of" "^7.22.5" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.5" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-modules-systemjs" "^7.22.5" + "@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" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" + "@babel/plugin-transform-numeric-separator" "^7.22.5" + "@babel/plugin-transform-object-rest-spread" "^7.22.5" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.5" + "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.5" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.5" + "@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.5" + "@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/preset-modules" "^0.1.5" - "@babel/types" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" + "@babel/types" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.3" + babel-plugin-polyfill-corejs3 "^0.8.1" + babel-plugin-polyfill-regenerator "^0.5.0" + core-js-compat "^3.30.2" semver "^6.3.0" "@babel/preset-env@^7.15.0", "@babel/preset-env@^7.19.4": @@ -1888,13 +2423,20 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@7.20.13": - version "7.20.13" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" - integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== +"@babel/runtime@7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.5.tgz#8564dd588182ce0047d55d7a75e93921107b57ec" + integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA== dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@7.24.8", "@babel/runtime@^7.23.2": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" + integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.18.9", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12" @@ -1902,16 +2444,39 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/template@7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" - integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== +"@babel/runtime@^7.19.4": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.5.tgz#230946857c053a36ccc66e1dd03b17dd0c4ed02c" + integrity sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.21.0": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" + integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^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== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.24.7", "@babel/template@^7.3.3": +"@babel/template@^7.22.5", "@babel/template@^7.24.7", "@babel/template@^7.3.3": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== @@ -1920,7 +2485,16 @@ "@babel/parser" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/traverse@^7.16.0", "@babel/traverse@^7.19.3", "@babel/traverse@^7.20.12", "@babel/traverse@^7.24.7": +"@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.16.0", "@babel/traverse@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.7.tgz#de2b900163fa741721ba382163fe46a936c40cf5" integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA== @@ -1936,7 +2510,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/traverse@^7.24.8": +"@babel/traverse@^7.22.5", "@babel/traverse@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== @@ -1952,7 +2526,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.19.3", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2" integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== @@ -1961,7 +2535,34 @@ "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" -"@babel/types@^7.24.8", "@babel/types@^7.24.9": +"@babel/types@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.19", "@babel/types@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@babel/types@^7.23.0", "@babel/types@^7.24.8", "@babel/types@^7.24.9": version "7.24.9" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.9.tgz#228ce953d7b0d16646e755acf204f4cf3d08cc73" integrity sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== @@ -1987,6 +2588,18 @@ dependencies: "@chainsafe/is-ip" "^2.0.1" +"@coinbase/wallet-sdk@4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-4.0.4.tgz#634cd89bac93eeaf381a1f026476794e53431ed6" + integrity sha512-74c040CRnGhfRjr3ArnkAgud86erIqdkPHNt5HR1k9u97uTIZCJww9eGYT67Qf7gHPpGS/xW8Be1D4dvRm63FA== + dependencies: + buffer "^6.0.3" + clsx "^1.2.1" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" + "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -2031,7 +2644,7 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@discoveryjs/json-ext@0.5.7": +"@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.0": version "0.5.7" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== @@ -2041,170 +2654,170 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz#145b74d5e4a5223489cabdc238d8dad902df5259" integrity sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ== -"@esbuild/android-arm64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz#b3d5b65a3b2e073a6c7ee36b1f3c30c8f000315b" - integrity sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ== +"@esbuild/android-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" + integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== "@esbuild/android-arm64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz#453bbe079fc8d364d4c5545069e8260228559832" integrity sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ== -"@esbuild/android-arm@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.8.tgz#c41e496af541e175369d48164d0cf01a5f656cf6" - integrity sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w== +"@esbuild/android-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" + integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== "@esbuild/android-arm@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz#26c806853aa4a4f7e683e519cd9d68e201ebcf99" integrity sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g== -"@esbuild/android-x64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.8.tgz#080fa67c29be77f5a3ca5ee4cc78d5bf927e3a3b" - integrity sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg== +"@esbuild/android-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" + integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== "@esbuild/android-x64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz#1e51af9a6ac1f7143769f7ee58df5b274ed202e6" integrity sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ== -"@esbuild/darwin-arm64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz#053622bf9a82f43d5c075b7818e02618f7b4a397" - integrity sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg== +"@esbuild/darwin-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" + integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== "@esbuild/darwin-arm64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz#d996187a606c9534173ebd78c58098a44dd7ef9e" integrity sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow== -"@esbuild/darwin-x64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz#8a1aadb358d537d8efad817bb1a5bff91b84734b" - integrity sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw== +"@esbuild/darwin-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" + integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== "@esbuild/darwin-x64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz#30c8f28a7ef4e32fe46501434ebe6b0912e9e86c" integrity sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ== -"@esbuild/freebsd-arm64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz#e6738d0081ba0721a5c6c674e84c6e7fcea61989" - integrity sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A== +"@esbuild/freebsd-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" + integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== "@esbuild/freebsd-arm64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz#30f4fcec8167c08a6e8af9fc14b66152232e7fb4" integrity sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw== -"@esbuild/freebsd-x64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz#1855e562f2b730f4483f6e94086e9e2597feb4c3" - integrity sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q== +"@esbuild/freebsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" + integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== "@esbuild/freebsd-x64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz#1003a6668fe1f5d4439e6813e5b09a92981bc79d" integrity sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ== -"@esbuild/linux-arm64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz#481da38952721a3fdb77c17a36ceaacc4270b5c5" - integrity sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww== +"@esbuild/linux-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" + integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== "@esbuild/linux-arm64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz#3b9a56abfb1410bb6c9138790f062587df3e6e3a" integrity sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw== -"@esbuild/linux-arm@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz#18127072b270bb6321c6d11be20bfd30e0d6ad17" - integrity sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA== +"@esbuild/linux-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" + integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== "@esbuild/linux-arm@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz#237a8548e3da2c48cd79ae339a588f03d1889aad" integrity sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw== -"@esbuild/linux-ia32@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz#ee400af7b3bc69e8ca2e593ca35156ffb9abd54f" - integrity sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA== +"@esbuild/linux-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" + integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== "@esbuild/linux-ia32@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz#4269cd19cb2de5de03a7ccfc8855dde3d284a238" integrity sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA== -"@esbuild/linux-loong64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz#8c509d8a454693d39824b83b3f66c400872fce82" - integrity sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA== +"@esbuild/linux-loong64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" + integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== "@esbuild/linux-loong64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz#82b568f5658a52580827cc891cb69d2cb4f86280" integrity sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A== -"@esbuild/linux-mips64el@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz#f2b0d36e63fb26bc3f95b203b6a80638292101ca" - integrity sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA== +"@esbuild/linux-mips64el@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" + integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== "@esbuild/linux-mips64el@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz#9a57386c926262ae9861c929a6023ed9d43f73e5" integrity sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w== -"@esbuild/linux-ppc64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz#1e628be003e036e90423716028cc884fe5ba25bd" - integrity sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw== +"@esbuild/linux-ppc64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" + integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== "@esbuild/linux-ppc64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz#f3a79fd636ba0c82285d227eb20ed8e31b4444f6" integrity sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw== -"@esbuild/linux-riscv64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz#419a815cb4c3fb9f1b78ef5295f5b48b8bf6427a" - integrity sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw== +"@esbuild/linux-riscv64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" + integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== "@esbuild/linux-riscv64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz#f9d2ef8356ce6ce140f76029680558126b74c780" integrity sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw== -"@esbuild/linux-s390x@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz#291c49ae5c3d11d226352755c0835911fe1a9e5c" - integrity sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw== +"@esbuild/linux-s390x@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" + integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== "@esbuild/linux-s390x@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz#45390f12e802201f38a0229e216a6aed4351dfe8" integrity sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg== -"@esbuild/linux-x64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz#03199d91c76faf80bd54104f5cbf0a489bc39f6a" - integrity sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA== +"@esbuild/linux-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" + integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== "@esbuild/linux-x64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz#c8409761996e3f6db29abcf9b05bee8d7d80e910" integrity sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ== -"@esbuild/netbsd-x64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz#b436d767e1b21852f9ed212e2bb57f77203b0ae2" - integrity sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q== +"@esbuild/netbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" + integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== "@esbuild/netbsd-x64@0.23.0": version "0.23.0" @@ -2216,50 +2829,50 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db" integrity sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ== -"@esbuild/openbsd-x64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz#d1481d8539e21d4729cd04a0450a26c2c8789e89" - integrity sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg== +"@esbuild/openbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" + integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== "@esbuild/openbsd-x64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz#b6ae7a0911c18fe30da3db1d6d17a497a550e5d8" integrity sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg== -"@esbuild/sunos-x64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz#2cfb8126e079b2c00fd1bf095541e9f5c47877e4" - integrity sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw== +"@esbuild/sunos-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" + integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== "@esbuild/sunos-x64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz#58f0d5e55b9b21a086bfafaa29f62a3eb3470ad8" integrity sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA== -"@esbuild/win32-arm64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz#7c6ecfd097ca23b82119753bf7072bbaefe51e3a" - integrity sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg== +"@esbuild/win32-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" + integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== "@esbuild/win32-arm64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz#b858b2432edfad62e945d5c7c9e5ddd0f528ca6d" integrity sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ== -"@esbuild/win32-ia32@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz#cffec63c3cb0ef8563a04df4e09fa71056171d00" - integrity sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w== +"@esbuild/win32-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" + integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== "@esbuild/win32-ia32@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz#167ef6ca22a476c6c0c014a58b4f43ae4b80dec7" integrity sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA== -"@esbuild/win32-x64@0.17.8": - version "0.17.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz#200a0965cf654ac28b971358ecdca9cc5b44c335" - integrity sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg== +"@esbuild/win32-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" + integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== "@esbuild/win32-x64@0.23.0": version "0.23.0" @@ -2293,6 +2906,38 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@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", "@ethereumjs/tx@^4.2.0": + 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" + "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" @@ -2928,15 +3573,7 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== @@ -2950,12 +3587,12 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.2.1": +"@jridgewell/set-array@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/source-map@^0.3.2", "@jridgewell/source-map@^0.3.3": +"@jridgewell/source-map@^0.3.3": version "0.3.6" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== @@ -2976,7 +3613,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -3180,7 +3817,7 @@ multiformats "^10.0.0" uint8arrays "^4.0.2" -"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0", "@lit-labs/ssr-dom-shim@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz#353ce4a76c83fadec272ea5674ede767650762fd" integrity sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g== @@ -3192,6 +3829,13 @@ dependencies: "@lit-labs/ssr-dom-shim" "^1.0.0" +"@lit/reactive-element@^2.0.0", "@lit/reactive-element@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-2.0.4.tgz#8f2ed950a848016383894a26180ff06c56ae001b" + integrity sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.2.0" + "@lmdb/lmdb-darwin-arm64@2.8.5": version "2.8.5" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz#895d8cb16a9d709ce5fedd8b60022903b875e08e" @@ -3227,6 +3871,157 @@ resolved "https://registry.yarnpkg.com/@metamask/detect-provider/-/detect-provider-2.0.0.tgz#4bc2795e5e6f7d8b84b2e845058d2f222c99917d" integrity sha512-sFpN+TX13E9fdBDh9lvQeZdJn4qYoRb/6QF2oZZK/Pn559IhCFacPMU1rMuqyXoFQF3JSJfii2l98B87QDPeCQ== +"@metamask/eth-json-rpc-provider@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz#3fd5316c767847f4ca107518b611b15396a5a32c" + integrity sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA== + dependencies: + "@metamask/json-rpc-engine" "^7.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" + +"@metamask/json-rpc-engine@^7.0.0", "@metamask/json-rpc-engine@^7.3.2": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz#f2b30a2164558014bfcca45db10f5af291d989af" + integrity sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg== + dependencies: + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + +"@metamask/json-rpc-middleware-stream@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-6.0.2.tgz#75852ce481f8f9f091edbfc04ffdf964f8f3cabd" + integrity sha512-jtyx3PRfc1kqoLpYveIVQNwsxYKefc64/LCl9h9Da1m3nUKEvypbYuXSIwi237qvOjKmNHQKsDOZg6f4uBf62Q== + dependencies: + "@metamask/json-rpc-engine" "^7.3.2" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + readable-stream "^3.6.2" + +"@metamask/object-multiplex@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz#aa6e4aa7b4e2f457ea4bb51cd7281d931e0aa35d" + integrity sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA== + dependencies: + once "^1.4.0" + readable-stream "^3.6.2" + +"@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/providers@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@metamask/providers/-/providers-15.0.0.tgz#e8957bb89d2f3379b32b60117d79a141e44db2bc" + integrity sha512-FXvL1NQNl6I7fMOJTfQYcBlBZ33vSlm6w80cMpmn8sJh0Lb7wcBpe02UwBsNlARnI+Qsr26XeDs6WHUHQh8CuA== + dependencies: + "@metamask/json-rpc-engine" "^7.3.2" + "@metamask/json-rpc-middleware-stream" "^6.0.2" + "@metamask/object-multiplex" "^2.0.0" + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + detect-browser "^5.2.0" + extension-port-stream "^3.0.0" + fast-deep-equal "^3.1.3" + is-stream "^2.0.0" + readable-stream "^3.6.2" + webextension-polyfill "^0.10.0" + +"@metamask/rpc-errors@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.2.1.tgz#f5daf429ededa7cb83069dc621bd5738fe2a1d80" + integrity sha512-VTgWkjWLzb0nupkFl1duQi9Mk8TGT9rsdnQg6DeRrYEFxtFOh0IF8nAwxM/4GWqDl6uIB06lqUBgUrAVWl62Bw== + dependencies: + "@metamask/utils" "^8.3.0" + fast-safe-stringify "^2.0.6" + +"@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.1.1" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz#e89b840a7af8097a8ed4953d8dc8470d1302d3ef" + integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== + +"@metamask/sdk-communication-layer@0.26.4": + version "0.26.4" + resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.26.4.tgz#dda8e33a327f29962095b82c598799b852e40d81" + integrity sha512-+X4GEc5mV1gWK4moSswVlKsUh+RsA48qPlkxBLTUxQODSnyBe0TRMxE6mH+bSrfponnTzvBkGUXyEjvDwDjDHw== + dependencies: + bufferutil "^4.0.8" + date-fns "^2.29.3" + debug "^4.3.4" + utf-8-validate "^5.0.2" + uuid "^8.3.2" + +"@metamask/sdk-install-modal-web@0.26.4": + version "0.26.4" + resolved "https://registry.yarnpkg.com/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.26.4.tgz#3e0700988fb148ebc9f48adb327a54498ac899db" + integrity sha512-7Cx7ZsaExbMwghlRrUWWI0Ksg0m7K60LtMjfuDpjvjWqoZa9MoPxitGDEXNbLaqvKn39ebPvNcPzQ6czA4ilTw== + dependencies: + qr-code-styling "^1.6.0-rc.1" + +"@metamask/sdk@0.26.4": + version "0.26.4" + resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.26.4.tgz#4efa48c2def851956110e545c0fe6304a9019684" + integrity sha512-9Yh41KJkD9RhW0lRijnQzPV0ptblLorLdTsf5GnAl3yE72QIfaPBtsDxzLtX+0QLppiFfj7o8vRBYvBApG9k+Q== + dependencies: + "@metamask/onboarding" "^1.0.1" + "@metamask/providers" "^15.0.0" + "@metamask/sdk-communication-layer" "0.26.4" + "@metamask/sdk-install-modal-web" "0.26.4" + "@types/dom-screen-wake-lock" "^1.0.0" + bowser "^2.9.0" + cross-fetch "^4.0.0" + debug "^4.3.4" + eciesjs "^0.3.15" + eth-rpc-errors "^4.0.3" + eventemitter2 "^6.4.7" + i18next "23.11.5" + i18next-browser-languagedetector "7.1.0" + obj-multiplex "^1.0.0" + pump "^3.0.0" + qrcode-terminal-nooctal "^0.12.1" + react-native-webview "^11.26.0" + readable-stream "^3.6.2" + rollup-plugin-visualizer "^5.9.2" + socket.io-client "^4.5.1" + util "^0.12.4" + uuid "^8.3.2" + +"@metamask/utils@^5.0.1": + 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" + +"@metamask/utils@^8.3.0": + version "8.4.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-8.4.0.tgz#f44812c96467a4e1b70b2edff6ee89a9caa4e354" + integrity sha512-dbIc3C7alOe0agCuBHM1h71UaEaEqOk2W8rAtEn8QGz4haH2Qq7MoK6i7v2guzvkJVVh79c+QCzIqphC3KvrJg== + dependencies: + "@ethereumjs/tx" "^4.2.0" + "@noble/hashes" "^1.3.1" + "@scure/base" "^1.1.3" + "@types/debug" "^4.1.7" + debug "^4.3.4" + pony-cause "^2.1.10" + semver "^7.5.4" + superstruct "^1.0.3" + uuid "^9.0.1" + "@meteorwallet/sdk@1.0.9": version "1.0.9" resolved "https://registry.yarnpkg.com/@meteorwallet/sdk/-/sdk-1.0.9.tgz#d10d41ca81a81673379ba43a9ddf2d23b1b4503a" @@ -3236,15 +4031,14 @@ nanoid "3.3.6" query-string "^7.1.3" -"@mintbase-js/wallet@0.6.0-beta.7": - version "0.6.0-beta.7" - resolved "https://registry.yarnpkg.com/@mintbase-js/wallet/-/wallet-0.6.0-beta.7.tgz#5d2ab3a03889624873f15a276652e6d5a3d77fb1" - integrity sha512-Trp7WJucfG0j3QLZFw1rcT3H1zp3doOM3ap1i+LiH1l9mK3F52c/K0sgbemSAAv7oglqvJqDD8N660TUQlsFgQ== +"@mintbase-js/wallet@0.6.0-beta.10": + version "0.6.0-beta.10" + resolved "https://registry.yarnpkg.com/@mintbase-js/wallet/-/wallet-0.6.0-beta.10.tgz#26a6ef1d9a46c117dc4389441b2f780c292afd43" + integrity sha512-i0U5cGLu7WySdfzOPlPO+eN/iQlVaPWo0E12UPWFNjAUrn76WJFvHM0RDHZYg9p+Ex5VTp2lU0vkJu6KtJO9Tw== dependencies: - "@near-wallet-selector/core" "8.9.5" "@near-wallet-selector/wallet-utils" "^8.9.5" bn.js "^5.2.1" - near-api-js "^2.1.3" + near-api-js "^3.0.0" "@mischnic/json-sourcemap@^0.1.0": version "0.1.1" @@ -3759,17 +4553,17 @@ dependencies: "@near-wallet-selector/core" "^8.2.0" -"@near-wallet-selector/core@8.9.5": - version "8.9.5" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.9.5.tgz#15e49f17252ee4e54a1c9719b8c2b98fd71aae74" - integrity sha512-wJiCL8M7z6tkNMY5H4n63/SZCmlW0Z15H6R1biWgpRuMDlVjhQOzxrmQggb1jbK4nYkzXyARNKyPh2gcRUuS+w== +"@near-wallet-selector/core@8.9.10", "@near-wallet-selector/core@^8.2.0": + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.9.10.tgz#0e19b22bbe69208c9e82b149682be37f6f9b76c5" + integrity sha512-do+DDahRHPzr5VKiFS7NWKyNbspXu64/w7CuSBi8IUDsDsclmV7Os6Hp5HcVAq+X3Whi//NxKGX6mPMb+SRPqw== dependencies: borsh "0.7.0" events "3.3.0" js-sha256 "0.9.0" rxjs "7.8.1" -"@near-wallet-selector/wallet-utils@workspace:latest": +"@near-wallet-selector/wallet-utils@^8.9.5": version "8.9.10" resolved "https://registry.yarnpkg.com/@near-wallet-selector/wallet-utils/-/wallet-utils-8.9.10.tgz#1e6d97464d995cccb4ec34314a1dd90e63901c39" integrity sha512-Jq00IUAMvltaH8lvkaI8SRP6JWhqE4c0427ODSv+X10NwlkM8WKul9ZNZMxeCTC2ncZH23kDyaA+3MiYTX+DUg== @@ -3834,34 +4628,41 @@ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.0.tgz#db7b55fee834dc8c2c484c696469e65bae2ee770" integrity sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ== -"@ngtools/webpack@15.2.8": - version "15.2.8" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-15.2.8.tgz#df8fb9300ccf94cab8f8ad69fb16fd31181e6c82" - integrity sha512-BJexeT4FxMtToVBGa3wdl6rrkYXgilP0kkSH4Qzu4MPlLPbeBSr4XQalQriewlpC2uzG0r2SJfrAe2eDhtSykA== +"@ngtools/webpack@16.1.8": + version "16.1.8" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-16.1.8.tgz#61e12e4a70101333c9689755c8d47673ca987bfc" + integrity sha512-co2SC1a822655Ek2f6fkMFsswHeCm2obNceb0kftLSpqomCgPAC3T447pB3TE1Iw+BEMFdjrAgIrp3nyYWwHsQ== "@noble/ciphers@0.5.3": version "0.5.3" resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.5.3.tgz#48b536311587125e0d0c1535f73ec8375cd76b23" integrity sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w== -"@noble/curves@1.2.0": +"@noble/curves@1.2.0", "@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/curves@1.3.0", "@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== + dependencies: + "@noble/hashes" "1.3.3" + "@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== -"@noble/hashes@1.3.3": +"@noble/hashes@1.3.3", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2": version "1.3.3" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== -"@noble/hashes@1.4.0": +"@noble/hashes@1.4.0", "@noble/hashes@^1.3.1": version "1.4.0" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== @@ -4127,12 +4928,12 @@ read-package-json-fast "^3.0.0" which "^3.0.0" -"@nrwl/angular@16.0.0": - version "16.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/angular/-/angular-16.0.0.tgz#e2ec2f88d3bc598c2d765d6814368ead8882094b" - integrity sha512-BeiWfhzJ5LAwLkmbMqOdee/k8uMgwQAqDfbYsOmBvy8+LBbXqdevzkANGZGAlYO7iWZnjjsvNPBictKFtA2dcg== +"@nrwl/angular@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nrwl/angular/-/angular-16.4.0.tgz#0dd09df96818138a031bd5c0bde3937914f9c4d5" + integrity sha512-PaQGjyavkT6lBhvj2etuyVocLtH8DF2b50uMHsBYJCI6fIIGmeTxGIzeNoJB03ybfk5DWTL5J5h0axls3HLS0Q== dependencies: - "@nx/angular" "16.0.0" + "@nx/angular" "16.4.0" tslib "^2.3.0" "@nrwl/cypress@16.0.0": @@ -4142,6 +4943,13 @@ dependencies: "@nx/cypress" "16.0.0" +"@nrwl/cypress@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-16.4.0.tgz#0f13c7e79a55f70e33e9af8553256a20a7c617d4" + integrity sha512-3xkbwfFF8RUKcXY39Mj7Eu8QIqkW3i+tDTibMLltNaOTqS58FPRU0j/VbwWJEsKjDF0HSCqH+t0ApjZD3fHmdw== + dependencies: + "@nx/cypress" "16.4.0" + "@nrwl/devkit@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.0.0.tgz#b816891053e5efa3e2b51f3dfa285e8c9b78bb93" @@ -4149,6 +4957,13 @@ dependencies: "@nx/devkit" "16.0.0" +"@nrwl/devkit@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.4.0.tgz#0bd16834e09d1b01fadf5c68fd19410893e61ac8" + integrity sha512-KUu9oNrMB8DP78BAO8XWJC5HOSS6dO6ocMWj2DtuNVgMgABviy+ih/TmrGKxQQBH0Ib4cxTeMIQVRdAak5c1UA== + dependencies: + "@nx/devkit" "16.4.0" + "@nrwl/eslint-plugin-nx@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.0.0.tgz#efc9ab2c98e8772aa8fa7d78a4a7d0d57d253cf9" @@ -4163,6 +4978,13 @@ dependencies: "@nx/jest" "16.0.0" +"@nrwl/jest@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-16.4.0.tgz#c3bbbc6261f9f270ec5aa7d6646fa34ce4b9b82d" + integrity sha512-/UlZNC/e80p0X5fKkc5yeaG8b4sYwQLtUsjy+ZZF403cx2gwWLbcGTXmuPbkR4377j8nyKdyFwNXqYureGwg3Q== + dependencies: + "@nx/jest" "16.4.0" + "@nrwl/js@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-16.0.0.tgz#2a35ec659709719fa9d6e0e948bc0997e8ee0404" @@ -4170,6 +4992,13 @@ dependencies: "@nx/js" "16.0.0" +"@nrwl/js@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-16.4.0.tgz#6fc3bfec273a7a016ebff864cd28c3e5ffeb6249" + integrity sha512-8q7uOoPWVDKxTb4Vveo2aS1ULRhE+NTQfcXRsDUINKUaIHN60dkinpcuBJHQqKdeXgi/5kIM4ht9vJ7ctQ0tCw== + dependencies: + "@nx/js" "16.4.0" + "@nrwl/linter@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-16.0.0.tgz#dd530c6aac9677712d1444a6e529c0b6b2a525e3" @@ -4177,6 +5006,13 @@ dependencies: "@nx/linter" "16.0.0" +"@nrwl/linter@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-16.4.0.tgz#2ee42d24a4cc287e0b1d338499aa15ccb86ef0a9" + integrity sha512-Difx1XkTmeTRg+EhU5JCAMeL3gZotVFvhUvQ6Vevmk6Xuj5Pp5LAGAxTj3P2O3A60UTb28ANPtjqD/DztJDTfA== + dependencies: + "@nx/linter" "16.4.0" + "@nrwl/next@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nrwl/next/-/next-16.0.0.tgz#887db3a2c99758a857278a77b5e2b9a804e3ab96" @@ -4212,6 +5048,13 @@ dependencies: nx "16.0.0" +"@nrwl/tao@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.4.0.tgz#81a844c8c707ff747b26ea7d23f6bed005b72967" + integrity sha512-6n4chOOv6jqact07NvIDRQfsnaiYYhi+mrqSuJKs6fL+c5kx/VCryndTP0MDTBbazfL6H7vwiQUkTja2sQDuwA== + dependencies: + nx "16.4.0" + "@nrwl/web@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-16.0.0.tgz#98e6aca8e336243c2369a4afd316ec120cf4a899" @@ -4226,6 +5069,13 @@ dependencies: "@nx/webpack" "16.0.0" +"@nrwl/webpack@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-16.4.0.tgz#243d90ffdc53f1eff21b11f4180636b4e501162e" + integrity sha512-Y/55xACx/SZb544+hnCptH7UaK8ApggMkwjvc/4z+FYw7QmKwa2Yu2o6LEqSXZ3P+erRLInfj0CnFPiI5QjwLg== + dependencies: + "@nx/webpack" "16.4.0" + "@nrwl/workspace@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-16.0.0.tgz#375063f905157af6e9af39c12ea4b018e7a99533" @@ -4233,20 +5083,28 @@ dependencies: "@nx/workspace" "16.0.0" -"@nx/angular@16.0.0": - version "16.0.0" - resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-16.0.0.tgz#055e7d6e2fa706cd388ac308739e0199ea4e746f" - integrity sha512-lCx2e7bB+vvxphKdatku2aPJ2wM8NI+AzhNei5243tL18yoN1tdcLB/OL/lRzknQ57Oi8nyFsHhnjsLrBdnsEw== - dependencies: - "@nrwl/angular" "16.0.0" - "@nx/cypress" "16.0.0" - "@nx/devkit" "16.0.0" - "@nx/jest" "16.0.0" - "@nx/js" "16.0.0" - "@nx/linter" "16.0.0" - "@nx/webpack" "16.0.0" - "@nx/workspace" "16.0.0" +"@nrwl/workspace@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-16.4.0.tgz#804323380bff63fb53d1964321227d7c5155286f" + integrity sha512-iu2GgzoEQYn7IzJe2m69YqftajFJpce5jcE5d6OV2Idgq228Lb0j7aCw4W4fK7bsCeqZGhVGpiBjE+Cyw1GxGw== + dependencies: + "@nx/workspace" "16.4.0" + +"@nx/angular@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-16.4.0.tgz#269f8d96838a660ad7d9b8875edffdc7a2af14e2" + integrity sha512-ovlkafPNr/TLgQvD7wvCm+X1U6lVlE8jwRNnJhEol4q0gFGaa6J4CtNSuCAd9IqWbCQir+raKtlhxr/TL7eviw== + dependencies: + "@nrwl/angular" "16.4.0" + "@nx/cypress" "16.4.0" + "@nx/devkit" "16.4.0" + "@nx/jest" "16.4.0" + "@nx/js" "16.4.0" + "@nx/linter" "16.4.0" + "@nx/webpack" "16.4.0" + "@nx/workspace" "16.4.0" "@phenomnomnominal/tsquery" "~5.0.1" + "@typescript-eslint/type-utils" "^5.36.1" chalk "^4.1.0" chokidar "^3.5.1" enquirer "^2.3.6" @@ -4254,11 +5112,11 @@ ignore "^5.0.4" magic-string "~0.26.2" minimatch "3.0.5" - semver "7.3.4" + semver "7.5.3" ts-node "10.9.1" tsconfig-paths "^4.1.2" tslib "^2.3.0" - webpack "^5.75.0" + webpack "^5.80.0" webpack-merge "5.7.3" "@nx/cypress@16.0.0": @@ -4275,6 +5133,20 @@ dotenv "~10.0.0" semver "7.3.4" +"@nx/cypress@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-16.4.0.tgz#4ee6273ebe4c390b8392f6f8a778fcfd3f2e9dab" + integrity sha512-B0IouuC22atN+qucr8AVbyJZ0OgGkrHTLqoF6E6NNQOX5fHkcEGLwsFfRkkCa+QV/HuB+Vs9BQRQyqpb+G3Ogw== + dependencies: + "@nrwl/cypress" "16.4.0" + "@nx/devkit" "16.4.0" + "@nx/js" "16.4.0" + "@nx/linter" "16.4.0" + "@phenomnomnominal/tsquery" "~5.0.1" + detect-port "^1.5.1" + dotenv "~10.0.0" + semver "7.5.3" + "@nx/devkit@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.0.0.tgz#ef06e0b713d542defe9c5e0021b4bbab559dd963" @@ -4287,6 +5159,18 @@ tmp "~0.2.1" tslib "^2.3.0" +"@nx/devkit@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.4.0.tgz#e8e5d6c6e4f6964387d418a4b48588528a021517" + integrity sha512-/Y+tC2IBxVEf3EKB80G9mF27ZBAFEBBmDMn1MPzfGX9AB2GGNCqgvSkSHT5DlkyxJOMqbE7DpMyHxubALyenEA== + dependencies: + "@nrwl/devkit" "16.4.0" + ejs "^3.1.7" + ignore "^5.0.4" + semver "7.5.3" + tmp "~0.2.1" + tslib "^2.3.0" + "@nx/eslint-plugin@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-16.0.0.tgz#7c5149cc5060cfe73a00d02a76237ceef99a7bfc" @@ -4320,6 +5204,26 @@ resolve.exports "1.1.0" tslib "^2.3.0" +"@nx/jest@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-16.4.0.tgz#a47926f74e10ecfc120b0743804e68c3360c0689" + integrity sha512-ns2l3ww1ppGRVw5ngW6GWzTeouDqtfzO2ZjixZ8mq46IDHrMeuBrS1W5L6C1gWtKo3HDdlnaWcDj6RZtUw5UPA== + dependencies: + "@jest/reporters" "^29.4.1" + "@jest/test-result" "^29.4.1" + "@nrwl/jest" "16.4.0" + "@nx/devkit" "16.4.0" + "@nx/js" "16.4.0" + "@phenomnomnominal/tsquery" "~5.0.1" + chalk "^4.1.0" + dotenv "~10.0.0" + identity-obj-proxy "3.0.0" + jest-config "^29.4.1" + jest-resolve "^29.4.1" + jest-util "^29.4.1" + resolve.exports "1.1.0" + tslib "^2.3.0" + "@nx/js@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/js/-/js-16.0.0.tgz#8c9bbd01152ce0df46a1f15157d1c5e41ebb56fa" @@ -4349,6 +5253,36 @@ tree-kill "1.2.2" tslib "^2.3.0" +"@nx/js@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-16.4.0.tgz#bc3f075a05d58a1533f8fc2daf48265d9d4ef219" + integrity sha512-yIxVv4B2DF4XFgkZ1UvUiXtk9o62wTRc0MzScgnoeqir/J9do+YR9pCIDVQEThBOROKdIFjlhQ/CEz5JhiRLEQ== + dependencies: + "@babel/core" "^7.15.0" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-decorators" "^7.14.5" + "@babel/plugin-transform-runtime" "^7.15.0" + "@babel/preset-env" "^7.15.0" + "@babel/preset-typescript" "^7.15.0" + "@babel/runtime" "^7.14.8" + "@nrwl/js" "16.4.0" + "@nx/devkit" "16.4.0" + "@nx/workspace" "16.4.0" + "@phenomnomnominal/tsquery" "~5.0.1" + babel-plugin-const-enum "^1.0.1" + babel-plugin-macros "^2.8.0" + babel-plugin-transform-typescript-metadata "^0.3.1" + chalk "^4.1.0" + detect-port "^1.5.1" + fast-glob "3.2.7" + fs-extra "^11.1.0" + ignore "^5.0.4" + js-tokens "^4.0.0" + minimatch "3.0.5" + semver "7.5.3" + source-map-support "0.5.19" + tslib "^2.3.0" + "@nx/linter@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-16.0.0.tgz#d2028d0b7ff9c5486aaca5a2950cf685ad4dffd6" @@ -4361,6 +5295,18 @@ tmp "~0.2.1" tslib "^2.3.0" +"@nx/linter@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-16.4.0.tgz#6fdd8772e753e01695b3c4a0d28b823bcadabe1c" + integrity sha512-YFfHQMHWUBfGr6jAKXhqTH25Qnq86+h1hgrGxEwB+5n0YndDGhwlBFqoE368tVGJ1YDtXnK+kSegEu7HB2h9OQ== + dependencies: + "@nrwl/linter" "16.4.0" + "@nx/devkit" "16.4.0" + "@nx/js" "16.4.0" + "@phenomnomnominal/tsquery" "~5.0.1" + tmp "~0.2.1" + tslib "^2.3.0" + "@nx/next@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/next/-/next-16.0.0.tgz#f3e016367abbe40d8e38dcc021368029d76fe672" @@ -4393,46 +5339,96 @@ resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.0.0.tgz#416ee4ea4b965ec5b0493a093aa4883bd0cb75a8" integrity sha512-GtXS0NPENG+s5bsVdsaXTX1jKOw85jHSALhrXXiMXknjwnvyHUelxFDS4fHhIlcOSd56Y5sn1pdg/fi2WPoscw== +"@nx/nx-darwin-arm64@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.4.0.tgz#72d5cbeb585aa05b4035f1de8f92ba562b180137" + integrity sha512-/ZXuF8M3u8DSNmjYstQKorzo7uIETNhnFinwWlO8mzz+SyR+Xs5G6penJ4+cB1ju3Hf3lZkXd5U6pEiW4OAAkA== + "@nx/nx-darwin-x64@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.0.0.tgz#e318720de156e78de5ee2f9cb168ee69a814a277" integrity sha512-iZv59vEoHekLahBrENYFtyUxuMwIQG24weluc00N2Edp7AlxVf7wRw6gd/xp3ATQbx/N92UPg6X761uBp2gm+Q== +"@nx/nx-darwin-x64@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.4.0.tgz#24f8b9946c77ec1d66e42ffe2f84623e4072167c" + integrity sha512-0Fo58qZzHgRs4SRVaAOBipdJQNew57YQbpFaLHKhCTyKc0Pe6THEYaaT/x9QVkcFO0x4AzNr9T7iJTrneNwcKg== + +"@nx/nx-freebsd-x64@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.4.0.tgz#a82954fe4bc6a74cd6b7e0cb89e1486ac4c06e27" + integrity sha512-Qoes/NifE4zb5Gb6ZdC32HvxZBzO0xo74j7EozUV5rZEm3bCtKbKqThPV9Uuu+8S4j718r5vlob/IMXqRcWK4g== + "@nx/nx-linux-arm-gnueabihf@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.0.0.tgz#9a4a7eb793a7d60cdf62b8adac7e9db35b0b08d1" integrity sha512-o+ds8HogpkIc+Q8j5KEdiuEvGo6iHSpKSaFxKPIKHgD7xa6Kll966hKiFigeY2FDT2nGQlKZ0n1wNWQ4x2rijw== +"@nx/nx-linux-arm-gnueabihf@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.4.0.tgz#77911992e38c1aee51d4a075545ea2828d074c45" + integrity sha512-m8uklbettj8RnLtasjQPiYxqJotDSfO3LO1II8Bds53C7OT8TDnTkW68MEx+CxuSCQFy2Aa0Oih3jSvDzfnZzA== + "@nx/nx-linux-arm64-gnu@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.0.0.tgz#5810f16a90bdc6d0c0f5a34326c1625309af1b5c" integrity sha512-ue2ravlNusu5xojC37JjgLaUyqm0swL5egVSHBARxOsT7piyk0ac56/j+ZrBckrjLbIplTGpwFGGS9vbKiEeoQ== +"@nx/nx-linux-arm64-gnu@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.4.0.tgz#ee2b7208083cf3fc63121ee079ab3e0c2bbe5fa4" + integrity sha512-bAs2T/zZQDTCzzhciE8kCrkwgXbeX3K83cGRacB7PDZZl/O4jr5TRO4zYHi6doytyLONjqhvWNLbIo4cEEcfZA== + "@nx/nx-linux-arm64-musl@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.0.0.tgz#6f1697ef43c12fc4a71a8351f8a84a955e8d70c9" integrity sha512-dSqC3Tp8GfWqOH/jZBkdGtoDoi/A5+LA45nqXRAMawyFv3jODcBsPPuCT8FHk0Yb7X8+MNYx7gk7H14aRIjlQg== +"@nx/nx-linux-arm64-musl@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.4.0.tgz#afaf514d3df0bc31c4a6545d254502c661e3d347" + integrity sha512-K1D8j4lRZDBVuW8iomeJjCznFz7rfP3qaB3RHjKZU5qrZBq1uYohhdfT7dzwWFNWEvt6WytfhGCl2S9PsQ37Wg== + "@nx/nx-linux-x64-gnu@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.0.0.tgz#3e2c8d3c395631968892b9f11073fbf469aeb814" integrity sha512-xk35VXMp6LfopYFSHy4aEgn1xhFyxDl0xYVcg0nrp0ohppjkYIW2H/XVuuEdYZvRuTPkn3a6dQDoo0LLeY77Cg== +"@nx/nx-linux-x64-gnu@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.4.0.tgz#fba4991ac27f0c342157445259485c06fca686f2" + integrity sha512-v1NJ3ESaw5bdSeuh5Xslq1dXGWztf0mSLwZP510Rt9+ulr5LQ/X1Rri8zefU0gZNLcmJL0G2Qq7UTnppYGRTEg== + "@nx/nx-linux-x64-musl@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.0.0.tgz#5be22f0f79b0ab7291e8bace97a5ad99c0de4bc9" integrity sha512-yIdIlggK3WyDGoB7zS2UaiX2Q7ew0De62cNDudHgdg8dzHxa6IzKeFJjVEoNEt5Z+BG8ILaSn/lYxQs8YtV4FA== +"@nx/nx-linux-x64-musl@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.4.0.tgz#9bbdb590a49de9667e2e26dc173fe6d303e165be" + integrity sha512-+8YLVWZFq+k6YJ2ZDwR5sGaRnZhUVYtR8aPbGyonMnJ8VEQJNEqsm1KT6nt0gd3JJdxyphm3VsMQWBMo42jM+w== + "@nx/nx-win32-arm64-msvc@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.0.0.tgz#74d4c2a27ca029310b38fe0bbdf0f26e6e30f159" integrity sha512-YgnkVewQgA/RhXcGDbyhIi+WqAdIzjKGF1JPsA8q+6di3hRksvN+Ud4TVM9R8NFCrRclIxt04v+fqM24PmMIUQ== +"@nx/nx-win32-arm64-msvc@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.4.0.tgz#a2e06890c70afdd339d0d95516ae8bbc222d9ce6" + integrity sha512-HwE6AxlrfWvODT49vVX6NGMYc3zdMVXETCdZb0jZ/oz28XXTAPvVb/8DJgKSyCs0DPirEeCHiPwbdcJA1Bqw8A== + "@nx/nx-win32-x64-msvc@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.0.0.tgz#29df5b0f34f47468958d404c3666714ed061cc8b" integrity sha512-6UXuO3v5rD3ae5jyYZ0cvlLMJ1NzmdLIIQHio/sWno3KJ0+NR/gpkQBl6F4CdZmoXTXZ+ZsDGUNzQtXWkCdSLg== +"@nx/nx-win32-x64-msvc@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.4.0.tgz#d98b4087b696b524461fc142f656a337ed00a520" + integrity sha512-ISL3c6i/v+JOsUHEbngDHaobmbgu6oSY0htKas1RjLWGkWXDLgEXMRjQ/xDbNVYH00Mto7mmq+nrjkNNbqOrfQ== + "@nx/react@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/react/-/react-16.0.0.tgz#d07d5ffafba88c7f569324155ee13c921446afe0" @@ -4536,6 +5532,54 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" +"@nx/webpack@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-16.4.0.tgz#d43af06d6b60cef01ae939433db6daacacd0c5e6" + integrity sha512-0uiGLiFvjgD2I91s/IdtY0Mdj86geiagUS4X1PkwCj9JpaLGIVkGperO/gByv9cwVOpaDh017mNIRQaiUY095g== + dependencies: + "@babel/core" "^7.15.0" + "@nrwl/webpack" "16.4.0" + "@nx/devkit" "16.4.0" + "@nx/js" "16.4.0" + autoprefixer "^10.4.9" + babel-loader "^9.1.2" + browserslist "^4.21.4" + chalk "^4.1.0" + chokidar "^3.5.1" + copy-webpack-plugin "^10.2.4" + css-loader "^6.4.0" + css-minimizer-webpack-plugin "^5.0.0" + dotenv "~10.0.0" + file-loader "^6.2.0" + fork-ts-checker-webpack-plugin "7.2.13" + ignore "^5.0.4" + less "4.1.3" + less-loader "11.1.0" + license-webpack-plugin "^4.0.2" + loader-utils "^2.0.3" + mini-css-extract-plugin "~2.4.7" + parse5 "4.0.0" + postcss "^8.4.14" + postcss-import "~14.1.0" + postcss-loader "^6.1.1" + rxjs "^7.8.0" + sass "^1.42.1" + sass-loader "^12.2.0" + source-map-loader "^3.0.0" + style-loader "^3.3.0" + stylus "^0.59.0" + stylus-loader "^7.1.0" + terser-webpack-plugin "^5.3.3" + ts-loader "^9.3.1" + ts-node "10.9.1" + tsconfig-paths "^4.1.2" + tsconfig-paths-webpack-plugin "4.0.0" + tslib "^2.3.0" + webpack "^5.80.0" + webpack-dev-server "^4.9.3" + webpack-node-externals "^3.0.0" + webpack-subresource-integrity "^5.1.0" + "@nx/workspace@16.0.0": version "16.0.0" resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-16.0.0.tgz#47e9af24baad193e303e8cf023193ba6a228d490" @@ -4562,6 +5606,32 @@ yargs "^17.6.2" yargs-parser "21.1.1" +"@nx/workspace@16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-16.4.0.tgz#05ff080efa73b42c27f6c02253f7a30e7e47b0ac" + integrity sha512-nuFlhrl9FI6Tb2RvSNRGTVl/X3Cvf/vV2DO1MiyMjZWasZLhAr9rjtLYgTrJW4uQLJOn6MXJzP97w/Boa4pfRQ== + dependencies: + "@nrwl/workspace" "16.4.0" + "@nx/devkit" "16.4.0" + "@parcel/watcher" "2.0.4" + chalk "^4.1.0" + chokidar "^3.5.1" + cli-cursor "3.1.0" + cli-spinners "2.6.1" + dotenv "~10.0.0" + figures "3.2.0" + flat "^5.0.2" + ignore "^5.0.4" + minimatch "3.0.5" + npm-run-path "^4.0.1" + nx "16.4.0" + open "^8.4.0" + rxjs "^7.8.0" + tmp "~0.2.1" + tslib "^2.3.0" + yargs "^17.6.2" + yargs-parser "21.1.1" + "@octokit/auth-token@^3.0.0": version "3.0.4" resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.4.tgz#70e941ba742bdd2b49bdb7393e821dea8520a3db" @@ -5569,23 +6639,83 @@ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz#391d528054f758f81e53210f1a1eebcf1a8b1d20" integrity sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg== -"@schematics/angular@15.2.0": - version "15.2.0" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-15.2.0.tgz#3ce5a5f488960e34e0f403483e4ffeda2cf028f8" - integrity sha512-KnsG7xyEbjg+6zflANkdynXdS3wi9rSCg+8Y7erKdygD90O/JcT68PcanvTU2GfawDkBtvAR5VMURw2TIfCTnw== +"@safe-global/safe-apps-provider@0.18.1": + version "0.18.1" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.1.tgz#287b5a1e2ef3be630dacde54279409df3ced8202" + integrity sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg== + dependencies: + "@safe-global/safe-apps-sdk" "^8.1.0" + events "^3.3.0" + +"@safe-global/safe-apps-sdk@8.1.0", "@safe-global/safe-apps-sdk@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz#d1d0c69cd2bf4eef8a79c5d677d16971926aa64a" + integrity sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w== + dependencies: + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^1.0.0" + +"@safe-global/safe-gateway-typescript-sdk@^3.5.3": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.20.0.tgz#980cbae3b6342a4b1ed813d037bf580f9285e630" + integrity sha512-BUvzWY4gHBiIZv2e6EVPtv/ur7OuJuyEiiXa0qylpHQ5a9oR2yUjqtZwnFaunyNIkD98vyR/F/ql40JWn1OrTA== + +"@schematics/angular@15.2.8": + version "15.2.8" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-15.2.8.tgz#d845903f1cc477d299f968eb5bc40a9855cfd911" + integrity sha512-F49IEzCFxQlpaMIgTO/wF1l/CLQKif7VaiDdyiTKOeT22IMmyd61FUmWDyZYfCBqMlvBmvDGx64HaHWes1HYCg== + dependencies: + "@angular-devkit/core" "15.2.8" + "@angular-devkit/schematics" "15.2.8" + jsonc-parser "3.2.0" + +"@schematics/angular@16.1.8": + version "16.1.8" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-16.1.8.tgz#74b763a01578f4a95f29603f2bf06908dd6ef429" + integrity sha512-gTHy1A/E9BCr0sj3VCr6eBYkgVkO96QWiZcFumedGnvstvp5wiCoIoJPLLfYaxVt1vt08xmnmS3OZ3r0qCLdpA== + dependencies: + "@angular-devkit/core" "16.1.8" + "@angular-devkit/schematics" "16.1.8" + jsonc-parser "3.2.0" + +"@scure/base@^1.1.3", "@scure/base@~1.1.0", "@scure/base@~1.1.2", "@scure/base@~1.1.4": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.6.tgz#8ce5d304b436e4c84f896e0550c83e4d88cb917d" + integrity sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g== + +"@scure/bip32@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.2.tgz#90e78c027d5e30f0b22c1f8d50ff12f3fb7559f8" + integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== + dependencies: + "@noble/curves" "~1.2.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.2" + +"@scure/bip32@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.3.tgz#a9624991dc8767087c57999a5d79488f48eae6c8" + integrity sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ== dependencies: - "@angular-devkit/core" "15.2.0" - "@angular-devkit/schematics" "15.2.0" - jsonc-parser "3.2.0" + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" -"@schematics/angular@15.2.8": - version "15.2.8" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-15.2.8.tgz#d845903f1cc477d299f968eb5bc40a9855cfd911" - integrity sha512-F49IEzCFxQlpaMIgTO/wF1l/CLQKif7VaiDdyiTKOeT22IMmyd61FUmWDyZYfCBqMlvBmvDGx64HaHWes1HYCg== +"@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: - "@angular-devkit/core" "15.2.8" - "@angular-devkit/schematics" "15.2.8" - jsonc-parser "3.2.0" + "@noble/hashes" "~1.3.0" + "@scure/base" "~1.1.0" + +"@scure/bip39@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.2.tgz#f3426813f4ced11a47489cbcf7294aa963966527" + integrity sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA== + dependencies: + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" "@semantic-release/commit-analyzer@9.0.2", "@semantic-release/commit-analyzer@^9.0.2": version "9.0.2" @@ -5744,6 +6874,11 @@ dependencies: "@sinonjs/commons" "^3.0.0" +"@socket.io/component-emitter@~3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.1.tgz#621270c02c0a5d4f4669eb1caa9723c91cf201de" + integrity sha512-dzJtaDAAoXx4GCOJpbB2eG/Qj8VDpdwkLsWGzGm+0L7E8/434RyMbAHmk9ubXWVAb9nXmc44jUf8GKqVDiKezg== + "@stablelib/aead@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" @@ -5838,7 +6973,7 @@ "@stablelib/constant-time" "^1.0.1" "@stablelib/wipe" "^1.0.1" -"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": +"@stablelib/random@1.0.2", "@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== @@ -5869,7 +7004,7 @@ resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== -"@stablelib/x25519@^1.0.3": +"@stablelib/x25519@1.0.3", "@stablelib/x25519@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== @@ -6093,6 +7228,18 @@ dependencies: "@swc/counter" "^0.1.3" +"@tanstack/query-core@5.24.8": + version "5.24.8" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.24.8.tgz#b407546a726ecd4d60b8682dec2ca84ac9eab81e" + integrity sha512-yH7KnfXMf10p1U5GffTQzFi2Miiw6WJZImGYGdV7eqa5ZbKO8qVx9lOA9SfhIaJXomrMp1Yz5w/CBhVM3yWeTA== + +"@tanstack/react-query@5.24.8": + version "5.24.8" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.24.8.tgz#9de1423a710bcdfce90df82acaf494659edb6221" + integrity sha512-jB3JS9SzDmBySk9VVOTPt/0ixWEb3K3dy9IExlVl/1NouY3N7HzAqG/1d4m6E9eFfKJoLvA/hBksaLu0lw627A== + dependencies: + "@tanstack/query-core" "5.24.8" + "@testing-library/dom@^8.5.0": version "8.20.1" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" @@ -6273,6 +7420,13 @@ dependencies: "@types/node" "*" +"@types/debug@^4.1.7": + 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/dns-packet@^5.6.5": version "5.6.5" resolved "https://registry.yarnpkg.com/@types/dns-packet/-/dns-packet-5.6.5.tgz#49fc29a40f5d30227ed028fa1ee82601d3745e15" @@ -6280,6 +7434,11 @@ dependencies: "@types/node" "*" +"@types/dom-screen-wake-lock@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz#c3588a5f6f40fae957f9ce5be9bc4927a61bb9a0" + integrity sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== + "@types/eslint-scope@^3.7.3": version "3.7.7" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" @@ -6311,6 +7470,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== +"@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.19.5" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" @@ -6462,6 +7626,11 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== +"@types/ms@*": + 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.11" resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" @@ -6597,6 +7766,13 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.23.0.tgz#0a6655b3e2708eaabca00b7372fafd7a792a7b09" integrity sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw== +"@types/secp256k1@^4.0.4": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== + dependencies: + "@types/node" "*" + "@types/semver@^7.3.12": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" @@ -6795,6 +7971,16 @@ debug "^4.3.4" tsutils "^3.21.0" +"@typescript-eslint/type-utils@^5.36.1": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + "@typescript-eslint/types@5.43.0": version "5.43.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.43.0.tgz#e4ddd7846fcbc074325293515fa98e844d8d2578" @@ -6896,7 +8082,7 @@ eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/utils@^5.58.0": +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== @@ -6942,28 +8128,55 @@ "@typescript-eslint/types" "7.2.0" eslint-visitor-keys "^3.4.1" -"@walletconnect/core@2.12.2": - version "2.12.2" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.12.2.tgz#12bd568b90daed876e58ebcc098c12843a3321e6" - integrity sha512-7Adv/b3pp9F42BkvReaaM4KS8NEvlkS7AMtwO3uF/o6aRMKtcfTJq9/jgWdKJh4RP8pPRTRFjCw6XQ/RZtT4aQ== - dependencies: - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-provider" "1.0.13" - "@walletconnect/jsonrpc-types" "1.0.3" +"@vitejs/plugin-basic-ssl@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz#48c46eab21e0730921986ce742563ae83fe7fe34" + integrity sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A== + +"@wagmi/connectors@5.0.21": + version "5.0.21" + resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-5.0.21.tgz#0fee2d59c764e69804067aa0cb60650fbe6c7227" + integrity sha512-lbjXEv6HhOa9nXZ5r6NGFJdaadCt2Yj9hSWHjKuiTobrE6dEGQqG16mCQS17yXcvXpI62Q/sW6SL347JrBju/Q== + dependencies: + "@coinbase/wallet-sdk" "4.0.4" + "@metamask/sdk" "0.26.4" + "@safe-global/safe-apps-provider" "0.18.1" + "@safe-global/safe-apps-sdk" "8.1.0" + "@walletconnect/ethereum-provider" "2.13.0" + "@walletconnect/modal" "2.6.2" + cbw-sdk "npm:@coinbase/wallet-sdk@3.9.3" + +"@wagmi/core@2.11.6": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-2.11.6.tgz#bfb592e76fe5c863e4faec545874abdc4df00fe8" + integrity sha512-Ohk7Bh+Q8kjzxEHImIq98CnPduz8n1a5bdwJi6F7zU3h62crhlVq7fZBYoBhoDgmX0ROVOMr8WW3XU3XhRwUOw== + dependencies: + eventemitter3 "5.0.1" + mipd "0.0.5" + zustand "4.4.1" + +"@walletconnect/core@2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.13.0.tgz#6b79b039930643e8ee85a0f512b143a35fdb8b52" + integrity sha512-blDuZxQenjeXcVJvHxPznTNl6c/2DO4VNrFnus+qHmO6OtT5lZRowdMtlCaCNb1q0OxzgrmBDcTOCbFcCpio/g== + dependencies: + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/jsonrpc-ws-connection" "1.0.14" - "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.1.2" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/relay-auth" "^1.0.4" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.12.2" - "@walletconnect/utils" "2.12.2" - events "^3.3.0" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/relay-api" "1.0.10" + "@walletconnect/relay-auth" "1.0.4" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" isomorphic-unfetch "3.1.0" lodash.isequal "4.5.0" - uint8arrays "^3.1.0" + uint8arrays "3.1.0" "@walletconnect/environment@^1.0.1": version "1.0.1" @@ -6972,7 +8185,23 @@ dependencies: tslib "1.14.1" -"@walletconnect/events@^1.0.1": +"@walletconnect/ethereum-provider@2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.0.tgz#5148851983e0d55fa1c18737b2db22802c82434c" + integrity sha512-dnpW8mmLpWl1AZUYGYZpaAfGw1HFkL0WSlhk5xekx3IJJKn4pLacX2QeIOo0iNkzNQxZfux1AK4Grl1DvtzZEA== + dependencies: + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/modal" "2.6.2" + "@walletconnect/sign-client" "2.13.0" + "@walletconnect/types" "2.13.0" + "@walletconnect/universal-provider" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" + +"@walletconnect/events@1.0.1", "@walletconnect/events@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== @@ -6989,14 +8218,33 @@ "@walletconnect/time" "^1.0.2" tslib "1.14.1" -"@walletconnect/jsonrpc-provider@1.0.13": - version "1.0.13" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" - integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== +"@walletconnect/heartbeat@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz#e8dc5179db7769950c6f9cf59b23516d9b95227d" + integrity sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + events "^3.3.0" + +"@walletconnect/jsonrpc-http-connection@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz#2f4c3948f074960a3edd07909560f3be13e2c7ae" + integrity sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + cross-fetch "^3.1.4" + events "^3.3.0" + +"@walletconnect/jsonrpc-provider@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz#696f3e3b6d728b361f2e8b853cfc6afbdf2e4e3e" + integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.8" "@walletconnect/safe-json" "^1.0.2" - tslib "1.14.1" + events "^3.3.0" "@walletconnect/jsonrpc-types@1.0.3": version "1.0.3" @@ -7006,7 +8254,7 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": +"@walletconnect/jsonrpc-types@1.0.4", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz#ce1a667d79eadf2a2d9d002c152ceb68739c230c" integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== @@ -7033,7 +8281,7 @@ events "^3.3.0" ws "^7.5.1" -"@walletconnect/keyvaluestorage@^1.1.1": +"@walletconnect/keyvaluestorage@1.1.1", "@walletconnect/keyvaluestorage@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== @@ -7042,7 +8290,7 @@ idb-keyval "^6.2.1" unstorage "^1.9.0" -"@walletconnect/logger@^2.0.1", "@walletconnect/logger@^2.1.2": +"@walletconnect/logger@2.1.2", "@walletconnect/logger@^2.0.1": version "2.1.2" resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272" integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== @@ -7075,14 +8323,14 @@ "@walletconnect/modal-core" "2.6.2" "@walletconnect/modal-ui" "2.6.2" -"@walletconnect/relay-api@^1.0.9": +"@walletconnect/relay-api@1.0.10", "@walletconnect/relay-api@^1.0.9": version "1.0.10" resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.10.tgz#5aef3cd07c21582b968136179aa75849dcc65499" integrity sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw== dependencies: "@walletconnect/jsonrpc-types" "^1.0.2" -"@walletconnect/relay-auth@^1.0.4": +"@walletconnect/relay-auth@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== @@ -7094,39 +8342,39 @@ tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": +"@walletconnect/safe-json@1.0.2", "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.12.2": - version "2.12.2" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.12.2.tgz#10cddcba3740f726149c33ef1a9040a808d65e08" - integrity sha512-cM0ualXj6nVvLqS4BDNRk+ZWR+lubcsz/IHreH+3wYrQ2sV+C0fN6ctrd7MMGZss0C0qacWCx0pm62ZBuoKvqA== +"@walletconnect/sign-client@2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.13.0.tgz#f59993f082aec1ca5498b9519027e764c1e6d28b" + integrity sha512-En7KSvNUlQFx20IsYGsFgkNJ2lpvDvRsSFOT5PTdGskwCkUfOpB33SQJ6nCrN19gyoKPNvWg80Cy6MJI0TjNYA== dependencies: - "@walletconnect/core" "2.12.2" - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/core" "2.13.0" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "^2.1.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.12.2" - "@walletconnect/utils" "2.12.2" - events "^3.3.0" + "@walletconnect/logger" "2.1.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" -"@walletconnect/time@^1.0.2": +"@walletconnect/time@1.0.2", "@walletconnect/time@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== dependencies: tslib "1.14.1" -"@walletconnect/types@2.12.2": - version "2.12.2" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.12.2.tgz#8b64a2015a0a96972d28acb2ff317a9a994abfdb" - integrity sha512-9CmwTlPbrFTzayTL9q7xM7s3KTJkS6kYFtH2m1/fHFgALs6pIUjf1qAx1TF2E4tv7SEzLAIzU4NqgYUt2vWXTg== +"@walletconnect/types@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.12.0.tgz#83e1057c795d41afaeecad3a2776aaa4ba12f5d6" + integrity sha512-uhB3waGmujQVJcPgJvGOpB8RalgYSBT+HpmVbfl4Qe0xJyqpRUo4bPjQa0UYkrHaW20xIw94OuP4+FMLYdeemg== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" @@ -7135,10 +8383,37 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/utils@2.12.2": - version "2.12.2" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.12.2.tgz#a2c349d4effef7c1c5e72e74a5483d8dfbb10918" - integrity sha512-zf50HeS3SfoLv1N9GPl2IXTZ9TsXfet4usVAsZmX9P6/Xzq7d/7QakjVQCHH/Wk1O9XkcsfeoZoUhRxoMJ5uJw== +"@walletconnect/types@2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.13.0.tgz#cdac083651f5897084fe9ed62779f11810335ac6" + integrity sha512-MWaVT0FkZwzYbD3tvk8F+2qpPlz1LUSWHuqbINUtMXnSzJtXN49Y99fR7FuBhNFtDalfuWsEK17GrNA+KnAsPQ== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + events "3.3.0" + +"@walletconnect/universal-provider@2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.13.0.tgz#f2b597001245e4d4a06d96dd1bce8d3a8a4dcbbf" + integrity sha512-B5QvO8pnk5Bqn4aIt0OukGEQn2Auk9VbHfhQb9cGwgmSCd1GlprX/Qblu4gyT5+TjHMb1Gz5UssUaZWTWbDhBg== + dependencies: + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/sign-client" "2.13.0" + "@walletconnect/types" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" + +"@walletconnect/utils@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.12.0.tgz#0a48f114d9c344d390730782d0d7a365814371bf" + integrity sha512-GIpfHUe1Bjp1Tjda0SkJEizKOT2biuv7VPFnKsOLT1T+8QxEP9NruC+K2UUEvijS1Qr/LKH9P5004RYNgrch+w== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -7148,21 +8423,41 @@ "@walletconnect/relay-api" "^1.0.9" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.12.2" + "@walletconnect/types" "2.12.0" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" query-string "7.1.3" uint8arrays "^3.1.0" -"@walletconnect/window-getters@^1.0.1": +"@walletconnect/utils@2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.13.0.tgz#1fc1fbff0d26db0830e65d1ba8cfe1a13a0616ad" + integrity sha512-q1eDCsRHj5iLe7fF8RroGoPZpdo2CYMZzQSrw1iqL+2+GOeqapxxuJ1vaJkmDUkwgklfB22ufqG6KQnz78sD4w== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "1.0.3" + "@walletconnect/relay-api" "1.0.10" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.13.0" + "@walletconnect/window-getters" "1.0.1" + "@walletconnect/window-metadata" "1.0.1" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "3.1.0" + +"@walletconnect/window-getters@1.0.1", "@walletconnect/window-getters@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== dependencies: tslib "1.14.1" -"@walletconnect/window-metadata@^1.0.1": +"@walletconnect/window-metadata@1.0.1", "@walletconnect/window-metadata@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== @@ -7170,6 +8465,121 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" +"@web3modal/common@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/common/-/common-5.0.6.tgz#f575ae34c59298029053c59c3a9b2ee7282686b2" + integrity sha512-VRLjA8FvHsnA3s0B+7ZbiXE5scQAZE7100RbbrjTjyJbseiU/W9gGoGcKW2NyBmfBrGQY3SXs62CCqcVQNMT4A== + dependencies: + bignumber.js "9.1.2" + dayjs "1.11.10" + +"@web3modal/core@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-5.0.6.tgz#e3c89f10ef15e35a8266ce3aa706292ce89656ea" + integrity sha512-C3g2V/fYfV34mmn/h7YFsi8VSFXnaj508pHps0H3t/9UrKsEdvbl91rvxbWg7tulh4ZtMK4SOJVmuoEgbzGcaw== + dependencies: + "@web3modal/common" "5.0.6" + "@web3modal/wallet" "5.0.6" + valtio "1.11.2" + +"@web3modal/polyfills@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/polyfills/-/polyfills-5.0.6.tgz#1866e354b2abbfa4d5d9c63ccb349f3cbbb5320a" + integrity sha512-nisOsY9s0eU5ljYw8xIhrSDnMJAncB2bUIRwXYQGrI5Ly+jVd3XeINDtsOAsFVRz08+IC+H1eFt8DZEV1rKpFQ== + dependencies: + buffer "6.0.3" + +"@web3modal/scaffold-react@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/scaffold-react/-/scaffold-react-5.0.6.tgz#b47b4a0cb9086abbf99de7e2cff6ec3d70555a7c" + integrity sha512-6hcJSOQrBTe9Cgz7GEldcggWUKoWpLHf6bKieW0xAcfRWZUEU3jPJz79Y/zj7jNf+Z8lvARPP8qPmyB8uI0upg== + dependencies: + "@web3modal/scaffold" "5.0.6" + +"@web3modal/scaffold-ui@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/scaffold-ui/-/scaffold-ui-5.0.6.tgz#d165423d9f11a002ac510f65dec419c6808de2b2" + integrity sha512-U5NK+CML+e88cLcUUPBydI9o7kPxbhHL+JNPwxXWyCHfGFPuSYesuxKQKTp4ZL5wZ6FUI1RbgwDT9CX65+D4Qw== + dependencies: + "@web3modal/common" "5.0.6" + "@web3modal/core" "5.0.6" + "@web3modal/scaffold-utils" "5.0.6" + "@web3modal/siwe" "5.0.6" + "@web3modal/ui" "5.0.6" + "@web3modal/wallet" "5.0.6" + lit "3.1.0" + +"@web3modal/scaffold-utils@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/scaffold-utils/-/scaffold-utils-5.0.6.tgz#7dd234a9f08b5e73afd21ef57cdd9087e08830b2" + integrity sha512-/yNwlo/SlvY0Vi3kr/qoUCdhz978A7XlUqdcnk4mdEBFs0X0BzJbdfQ75xuKHXD+1ZU38HTV3lRH/XAbxbT5IA== + dependencies: + "@web3modal/core" "5.0.6" + "@web3modal/polyfills" "5.0.6" + valtio "1.11.2" + +"@web3modal/scaffold-vue@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/scaffold-vue/-/scaffold-vue-5.0.6.tgz#49b552600755cc532c4648d6ce0b1120fc66ece4" + integrity sha512-uannt8oVKjBFDXSY4wcAgK7oRyMOU/BLPA9duxYbVXcCTYeJSfv9v6/70Xb/CA0oIIW4MH2neqbbwzYGSTx1Eg== + dependencies: + "@web3modal/scaffold" "5.0.6" + +"@web3modal/scaffold@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/scaffold/-/scaffold-5.0.6.tgz#90367c53b2056fcafb8fdaa50f62bc5c4204b7ba" + integrity sha512-KqcFJH5V8pMh4OHLV7dsTZTCNXUjsB7EKPEPpyq9bru60fiCz5PniS6nWRrZEmS7+BMNDr3cv/SVvg3+Rrvl+g== + dependencies: + "@web3modal/common" "5.0.6" + "@web3modal/core" "5.0.6" + "@web3modal/scaffold-ui" "5.0.6" + "@web3modal/scaffold-utils" "5.0.6" + "@web3modal/siwe" "5.0.6" + "@web3modal/ui" "5.0.6" + "@web3modal/wallet" "5.0.6" + lit "3.1.0" + +"@web3modal/siwe@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/siwe/-/siwe-5.0.6.tgz#77fc78c42b8752d59bcb82ee0b081e920a2708cb" + integrity sha512-2Z4Ho4aysguZIUSgiA+MkQiK4fL2QwTI2m3WI/BmbwNf7BpMWGKawO4dhzNtpLGUU2BeEPXYfLG9XhxOFllRUQ== + dependencies: + "@walletconnect/utils" "2.12.0" + "@web3modal/core" "5.0.6" + "@web3modal/scaffold-utils" "5.0.6" + lit "3.1.0" + valtio "1.11.2" + +"@web3modal/ui@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-5.0.6.tgz#440b24a83760138b9c75bda15050f7180b73735d" + integrity sha512-Rywu2V2p8RFo3mLLcnaqyJMVPH176qii4IxIs+wuNh49KNqWvCaJ0gp/k54X3xt+yyi3VH3pnsS9EG7wPGm+7Q== + dependencies: + lit "3.1.0" + qrcode "1.5.3" + +"@web3modal/wagmi@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/wagmi/-/wagmi-5.0.6.tgz#24cc1e19169fe724cbc98945de7cb3f1358484b4" + integrity sha512-ZS898MQN/w4nWe9q7F65vMO7TbJAJA3/Bz9NyLkDEJUvzdG1JWRggs5g8U0ZjlpfTbKKV2masgh9GnOrzjI+GQ== + dependencies: + "@walletconnect/ethereum-provider" "2.13.0" + "@web3modal/polyfills" "5.0.6" + "@web3modal/scaffold" "5.0.6" + "@web3modal/scaffold-react" "5.0.6" + "@web3modal/scaffold-utils" "5.0.6" + "@web3modal/scaffold-vue" "5.0.6" + "@web3modal/siwe" "5.0.6" + +"@web3modal/wallet@5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@web3modal/wallet/-/wallet-5.0.6.tgz#7f8d14740f190ddda10dc19354b89d21e8b7889e" + integrity sha512-kJbp8cYHgvHc2t/lRESFrVyE8nC5jFwv1X7xpkDSrRJP+461D9UsKFWiQHW1MzDy30+D7HOaMQso/EPt8H1p0A== + dependencies: + "@walletconnect/logger" "2.1.2" + "@web3modal/polyfills" "5.0.6" + zod "3.22.4" + "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -7178,7 +8588,15 @@ "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": +"@webassemblyjs/ast@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== @@ -7211,6 +8629,11 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + "@webassemblyjs/helper-buffer@1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" @@ -7254,6 +8677,16 @@ "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/wasm-gen" "1.11.1" +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/helper-wasm-section@1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" @@ -7316,6 +8749,20 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wast-printer" "1.11.1" +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + "@webassemblyjs/wasm-edit@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" @@ -7341,6 +8788,17 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + "@webassemblyjs/wasm-gen@1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" @@ -7362,6 +8820,16 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wasm-opt@1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" @@ -7384,7 +8852,19 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": +"@webassemblyjs/wasm-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== @@ -7404,6 +8884,14 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + "@webassemblyjs/wast-printer@1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" @@ -7412,6 +8900,21 @@ "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" +"@webpack-cli/configtest@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -7460,6 +8963,16 @@ abbrev@^1.0.0, abbrev@~1.1.1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abitype@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.9.8.tgz#1f120b6b717459deafd213dfbf3a3dd1bf10ae8c" + integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== + +abitype@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.4.tgz#a817ff44860e8a84e9a37ed22aa9b738dbb51dba" + integrity sha512-UivtYZOGJGE8rsrM/N5vdRkUpqEZVmuTumfTuolm7m/6O09wprd958rx8kUBwVAAAhQDveGAgD0GJdBuR8s6tw== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -7495,7 +9008,7 @@ acorn-globals@^7.0.0: acorn "^8.1.0" acorn-walk "^8.0.2" -acorn-import-assertions@^1.7.6: +acorn-import-assertions@^1.7.6, acorn-import-assertions@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== @@ -7517,7 +9030,7 @@ acorn-walk@^8.0.2, acorn-walk@^8.1.1: dependencies: acorn "^8.11.0" -acorn@^8.1.0, acorn@^8.11.0, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: +acorn@^8.1.0, acorn@^8.11.0, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: version "8.12.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -7951,6 +9464,13 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +async-mutex@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" + integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== + dependencies: + tslib "^2.0.0" + async@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" @@ -7983,13 +9503,13 @@ atomic-sleep@^1.0.0: resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== -autoprefixer@10.4.13: - version "10.4.13" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" - integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== +autoprefixer@10.4.14: + version "10.4.14" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" + integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== dependencies: - browserslist "^4.21.4" - caniuse-lite "^1.0.30001426" + browserslist "^4.21.5" + caniuse-lite "^1.0.30001464" fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -8145,16 +9665,7 @@ babel-plugin-macros@^2.8.0: cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" - -babel-plugin-polyfill-corejs2@^0.4.10: +babel-plugin-polyfill-corejs2@^0.4.10, babel-plugin-polyfill-corejs2@^0.4.3: version "0.4.11" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== @@ -8171,20 +9682,20 @@ babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: "@babel/helper-define-polyfill-provider" "^0.6.1" core-js-compat "^3.36.1" -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== +babel-plugin-polyfill-corejs3@^0.8.1: + 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.3.3" - core-js-compat "^3.25.1" + "@babel/helper-define-polyfill-provider" "^0.4.4" + core-js-compat "^3.33.1" -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== +babel-plugin-polyfill-regenerator@^0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" + integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" + "@babel/helper-define-polyfill-provider" "^0.5.0" babel-plugin-polyfill-regenerator@^0.6.1: version "0.6.2" @@ -8307,6 +9818,11 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bignumber.js@9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + bin-links@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-3.0.3.tgz#3842711ef3db2cd9f16a5f404a996a12db355a6e" @@ -8451,6 +9967,11 @@ bottleneck@^2.15.3: resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== +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== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -8557,16 +10078,6 @@ browserify-sign@^4.0.0: readable-stream "^2.3.8" safe-buffer "^5.2.1" -browserslist@4.21.5: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== - dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" - browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.6.6: version "4.23.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" @@ -8577,6 +10088,16 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.10, browserslist@^ node-releases "^2.0.14" update-browserslist-db "^1.1.0" +browserslist@^4.21.3, browserslist@^4.21.5: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== + dependencies: + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" + bs-logger@0.x, bs-logger@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" @@ -8643,6 +10164,13 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" +bufferutil@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" @@ -8682,21 +10210,20 @@ cac@^6.7.14: resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== -cacache@17.0.4: - version "17.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.0.4.tgz#5023ed892ba8843e3b7361c26d0ada37e146290c" - integrity sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA== +cacache@17.1.3: + version "17.1.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.3.tgz#c6ac23bec56516a7c0c52020fd48b4909d7c7044" + integrity sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg== dependencies: "@npmcli/fs" "^3.1.0" fs-minipass "^3.0.0" - glob "^8.0.1" + glob "^10.2.2" lru-cache "^7.7.1" - minipass "^4.0.0" + minipass "^5.0.0" minipass-collect "^1.0.2" minipass-flush "^1.0.5" minipass-pipeline "^1.2.4" p-map "^4.0.0" - promise-inflight "^1.0.1" ssri "^10.0.0" tar "^6.1.11" unique-filename "^3.0.0" @@ -8825,10 +10352,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.30001406, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001640: - version "1.0.30001641" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz#3572862cd18befae3f637f2a1101cc033c6782ac" - integrity sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001503, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001640: + version "1.0.30001643" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz" + integrity sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== capability@^0.2.5: version "0.2.5" @@ -8869,6 +10396,21 @@ cborg@^1.5.4, cborg@^1.6.0: resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== +"cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz#daf10cb0c85d0363315b7270cb3f02bedc408aab" + integrity sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw== + dependencies: + bn.js "^5.2.1" + buffer "^6.0.3" + clsx "^1.2.1" + eth-block-tracker "^7.1.0" + eth-json-rpc-filters "^6.0.0" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" + chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -9138,6 +10680,11 @@ clone@~0.1.9: resolved "https://registry.yarnpkg.com/clone/-/clone-0.1.19.tgz#613fb68639b26a494ac53253e15b1a6bd88ada85" integrity sha512-IO78I0y6JcSpEPHzK4obKdsL7E7oLdRVDVOLwr2Hkbjsb+Eoz0dxW6tef0WizoKu0gLC4oZSZuEF4U2K6w1WQw== +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + cmd-shim@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" @@ -9189,7 +10736,7 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -colord@^2.9.1: +colord@^2.9.1, colord@^2.9.3: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== @@ -9199,7 +10746,7 @@ colorette@^1.1.0: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -colorette@^2.0.10, colorette@^2.0.16: +colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.16: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== @@ -9219,6 +10766,11 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + commander@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" @@ -9618,7 +11170,14 @@ copy-webpack-plugin@^10.2.4: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.25.1, core-js-compat@^3.31.0, core-js-compat@^3.36.1, core-js-compat@^3.37.1: +core-js-compat@^3.30.2, core-js-compat@^3.33.1: + version "3.37.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.0.tgz#d9570e544163779bb4dff1031c7972f44918dc73" + integrity sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA== + dependencies: + browserslist "^4.23.0" + +core-js-compat@^3.31.0, core-js-compat@^3.36.1, core-js-compat@^3.37.1: version "3.37.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== @@ -9672,6 +11231,16 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^8.1.3: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + cosmiconfig@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" @@ -9682,6 +11251,11 @@ cosmiconfig@^9.0.0: js-yaml "^4.1.0" parse-json "^5.2.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== + create-ecdh@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" @@ -9731,18 +11305,33 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -critters@0.0.16: - version "0.0.16" - resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.16.tgz#ffa2c5561a65b43c53b940036237ce72dcebfe93" - integrity sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A== +critters@0.0.20: + version "0.0.20" + resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.20.tgz#08ddb961550ab7b3a59370537e4f01df208f7646" + integrity sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw== dependencies: chalk "^4.1.0" - css-select "^4.2.0" - parse5 "^6.0.1" - parse5-htmlparser2-tree-adapter "^6.0.1" - postcss "^8.3.7" + css-select "^5.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.2" + htmlparser2 "^8.0.2" + postcss "^8.4.23" pretty-bytes "^5.3.0" +cross-fetch@^3.1.4: + 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-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" @@ -9789,15 +11378,20 @@ css-declaration-sorter@^6.3.1: resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== -css-loader@6.7.3: - version "6.7.3" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" - integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== + +css-loader@6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" + integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== dependencies: icss-utils "^5.1.0" - postcss "^8.4.19" + postcss "^8.4.21" postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" + postcss-modules-local-by-default "^4.0.3" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" @@ -9843,7 +11437,19 @@ css-minimizer-webpack-plugin@^3.4.1: serialize-javascript "^6.0.0" source-map "^0.6.1" -css-select@^4.1.3, css-select@^4.2.0: +css-minimizer-webpack-plugin@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" + +css-select@^4.1.3: version "4.3.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== @@ -9854,6 +11460,17 @@ css-select@^4.1.3, css-select@^4.2.0: domutils "^2.8.0" nth-check "^2.0.1" +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" @@ -9862,7 +11479,23 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" -css-what@^6.0.1: +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== @@ -9921,11 +11554,52 @@ cssnano-preset-default@^5.2.14: postcss-svgo "^5.1.0" postcss-unique-selectors "^5.1.1" +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + cssnano-utils@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== + cssnano@^5.0.1, cssnano@^5.0.6: version "5.1.15" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" @@ -9935,6 +11609,14 @@ cssnano@^5.0.1, cssnano@^5.0.6: lilconfig "^2.0.3" yaml "^1.10.2" +cssnano@^6.0.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== + dependencies: + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" + csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" @@ -9942,6 +11624,13 @@ csso@^4.2.0: dependencies: css-tree "^1.1.2" +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + cssom@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" @@ -10073,11 +11762,23 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" +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" + dateformat@^3.0.0, dateformat@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== +dayjs@1.11.10: + version "1.11.10" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" + integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== + dayjs@^1.10.4: version "1.11.11" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.11.tgz#dfe0e9d54c5f8b68ccf8ca5f72ac603e7e5ed59e" @@ -10111,6 +11812,13 @@ debug@~3.1.0: dependencies: ms "2.0.0" +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== + dependencies: + ms "2.1.2" + debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -10273,11 +11981,6 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -dependency-graph@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" - integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== - deprecation@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -10306,7 +12009,7 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detect-browser@5.3.0: +detect-browser@5.3.0, 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== @@ -10433,7 +12136,16 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -domelementtype@^2.0.1, domelementtype@^2.2.0: +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== @@ -10452,6 +12164,13 @@ domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1: dependencies: domelementtype "^2.2.0" +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" @@ -10461,6 +12180,15 @@ domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + dot-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" @@ -10526,6 +12254,15 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +eciesjs@^0.3.15: + 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" @@ -10545,12 +12282,17 @@ electron-fetch@^1.7.2: dependencies: encoding "^0.1.13" -electron-to-chromium@^1.4.284, electron-to-chromium@^1.4.820: +electron-to-chromium@^1.4.431: + version "1.4.440" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.440.tgz#d3b1eeb36b717eb479a240c0406ac1fa67901762" + integrity sha512-r6dCgNpRhPwiWlxbHzZQ/d9swfPaEJGi8ekqRBwQYaR3WmA5VkqQfBWSDDjuJU1ntO+W9tHx8OHV/96Q8e0dVw== + +electron-to-chromium@^1.4.820: version "1.4.823" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.823.tgz#38587f7aa55bed14930f04091dfc65c39a3d8bd7" integrity sha512-4h+oPeAiGQOHFyUJOqpoEcPj/xxlicxBzOErVeYVMMmAiXUXsGpsFd0QXBMaUUbnD8hhSfLf9uw+MlsoIA7j5w== -elliptic@6.5.4: +elliptic@6.5.4, 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== @@ -10618,14 +12360,30 @@ encoding@^0.1.12, encoding@^0.1.13: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.1.0, end-of-stream@^1.4.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0, enhanced-resolve@^5.12.0, enhanced-resolve@^5.17.0, enhanced-resolve@^5.7.0: +engine.io-client@~6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.3.tgz#4cf6fa24845029b238f83c628916d9149c399bc5" + integrity sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q== + 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.2" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.2.tgz#37b48e2d23116919a3453738c5720455e64e1c49" + integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== + +enhanced-resolve@^5.0.0, enhanced-resolve@^5.12.0, enhanced-resolve@^5.17.0, enhanced-resolve@^5.7.0: version "5.17.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz#d037603789dd9555b89aaec7eb78845c49089bc5" integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA== @@ -10633,6 +12391,22 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0, enhanced-resolve@^5.12.0, enh graceful-fs "^4.2.4" tapable "^2.2.0" +enhanced-resolve@^5.10.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enhanced-resolve@^5.14.1, enhanced-resolve@^5.16.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" + integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@^2.3.6: version "2.4.1" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" @@ -10658,7 +12432,7 @@ entities@^3.0.1: resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== -entities@^4.3.0, entities@^4.4.0: +entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -10682,6 +12456,11 @@ env-paths@^2.2.0, env-paths@^2.2.1: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== +envinfo@^7.7.3: + version "7.12.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.12.0.tgz#b56723b39c2053d67ea5714f026d05d4f5cc7acd" + integrity sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg== + err-code@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" @@ -10863,43 +12642,43 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild-wasm@0.17.8: - version "0.17.8" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz#c2348306430c27613ee3cc9a955cdd54df29137a" - integrity sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ== +esbuild-wasm@0.17.19: + version "0.17.19" + resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.17.19.tgz#c528495c5363c34a4671fa55404e2b0ba85566ba" + integrity sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg== esbuild-wasm@>=0.13.8: version "0.23.0" resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz#7b09c7bc669b702b440aeb3d5c9210f96766e1b2" integrity sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g== -esbuild@0.17.8: - version "0.17.8" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.8.tgz#f7f799abc7cdce3f0f2e3e0c01f120d4d55193b4" - integrity sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g== +esbuild@0.17.19, esbuild@^0.17.5: + version "0.17.19" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" + integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== optionalDependencies: - "@esbuild/android-arm" "0.17.8" - "@esbuild/android-arm64" "0.17.8" - "@esbuild/android-x64" "0.17.8" - "@esbuild/darwin-arm64" "0.17.8" - "@esbuild/darwin-x64" "0.17.8" - "@esbuild/freebsd-arm64" "0.17.8" - "@esbuild/freebsd-x64" "0.17.8" - "@esbuild/linux-arm" "0.17.8" - "@esbuild/linux-arm64" "0.17.8" - "@esbuild/linux-ia32" "0.17.8" - "@esbuild/linux-loong64" "0.17.8" - "@esbuild/linux-mips64el" "0.17.8" - "@esbuild/linux-ppc64" "0.17.8" - "@esbuild/linux-riscv64" "0.17.8" - "@esbuild/linux-s390x" "0.17.8" - "@esbuild/linux-x64" "0.17.8" - "@esbuild/netbsd-x64" "0.17.8" - "@esbuild/openbsd-x64" "0.17.8" - "@esbuild/sunos-x64" "0.17.8" - "@esbuild/win32-arm64" "0.17.8" - "@esbuild/win32-ia32" "0.17.8" - "@esbuild/win32-x64" "0.17.8" + "@esbuild/android-arm" "0.17.19" + "@esbuild/android-arm64" "0.17.19" + "@esbuild/android-x64" "0.17.19" + "@esbuild/darwin-arm64" "0.17.19" + "@esbuild/darwin-x64" "0.17.19" + "@esbuild/freebsd-arm64" "0.17.19" + "@esbuild/freebsd-x64" "0.17.19" + "@esbuild/linux-arm" "0.17.19" + "@esbuild/linux-arm64" "0.17.19" + "@esbuild/linux-ia32" "0.17.19" + "@esbuild/linux-loong64" "0.17.19" + "@esbuild/linux-mips64el" "0.17.19" + "@esbuild/linux-ppc64" "0.17.19" + "@esbuild/linux-riscv64" "0.17.19" + "@esbuild/linux-s390x" "0.17.19" + "@esbuild/linux-x64" "0.17.19" + "@esbuild/netbsd-x64" "0.17.19" + "@esbuild/openbsd-x64" "0.17.19" + "@esbuild/sunos-x64" "0.17.19" + "@esbuild/win32-arm64" "0.17.19" + "@esbuild/win32-ia32" "0.17.19" + "@esbuild/win32-x64" "0.17.19" esbuild@>=0.13.8: version "0.23.0" @@ -10941,16 +12720,16 @@ 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, 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@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity 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: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -11301,6 +13080,53 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +eth-block-tracker@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz#dfc16085c6817cc30caabba381deb8d204c1c766" + integrity sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg== + dependencies: + "@metamask/eth-json-rpc-provider" "^1.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + +eth-json-rpc-filters@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz#0b3e370f017f5c6f58d3e7bd0756d8099ed85c56" + integrity sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig== + dependencies: + "@metamask/safe-event-emitter" "^3.0.0" + async-mutex "^0.2.6" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + +eth-query@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== + dependencies: + json-rpc-random-id "^1.0.0" + xtend "^4.0.1" + +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.3" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz#1352270ed3b339fe25af5ceeadcf1b9c8e30768a" + integrity sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA== + dependencies: + "@noble/curves" "1.3.0" + "@noble/hashes" "1.3.3" + "@scure/bip32" "1.3.3" + "@scure/bip39" "1.2.2" + ethers@5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" @@ -11352,16 +13178,21 @@ eventemitter2@6.4.7: resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== -eventemitter3@^4.0.0, eventemitter3@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +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@^5.0.1: +eventemitter3@5.0.1, eventemitter3@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== +eventemitter3@^4.0.0, eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + events@3.3.0, events@^3.2.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -11495,6 +13326,14 @@ extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +extension-port-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-3.0.0.tgz#00a7185fe2322708a36ed24843c81bd754925fef" + integrity sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw== + dependencies: + readable-stream "^3.6.2 || ^4.4.2" + webextension-polyfill ">=0.10.0 <1.0" + external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -11540,6 +13379,17 @@ fast-fifo@^1.0.0: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== +fast-glob@3.2.12: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-glob@3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" @@ -11577,6 +13427,11 @@ fast-redact@^3.0.0: resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== +fast-safe-stringify@^2.0.6: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + fastest-levenshtein@^1.0.12: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" @@ -11954,6 +13809,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== + fwd-stream@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/fwd-stream/-/fwd-stream-1.0.4.tgz#ed281cabed46feecf921ee32dc4c50b372ac7cfa" @@ -12198,17 +14058,6 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@8.1.0, glob@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - glob@^10.2.2: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" @@ -12233,6 +14082,17 @@ glob@^7.0.3, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.1: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + glob@^9.2.0: version "9.3.5" resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" @@ -12599,6 +14459,16 @@ htmlparser2@^7.1.1: domutils "^2.8.0" entities "^3.0.1" +htmlparser2@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" @@ -12779,6 +14649,20 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" +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@23.11.5: + version "23.11.5" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.11.5.tgz#d71eb717a7e65498d87d0594f2664237f9e361ef" + integrity sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA== + dependencies: + "@babel/runtime" "^7.23.2" + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -12932,16 +14816,21 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@3.0.1, ini@^3.0.0, ini@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-3.0.1.tgz#c76ec81007875bc44d544ff7a11a55d12294102d" - integrity sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ== +ini@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@^3.0.0, ini@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ini/-/ini-3.0.1.tgz#c76ec81007875bc44d544ff7a11a55d12294102d" + integrity sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ== + init-package-json@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-3.0.2.tgz#f5bc9bac93f2bdc005778bc2271be642fecfcd69" @@ -13033,6 +14922,11 @@ internal-slot@^1.0.4, internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + into-stream@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-6.0.0.tgz#4bfc1244c0128224e18b8870e85b2de8e66c6702" @@ -13041,6 +14935,13 @@ into-stream@^6.0.0: from2 "^2.3.0" p-is-promise "^3.0.0" +invariant@2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + ip-address@^9.0.5: version "9.0.5" resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" @@ -13287,7 +15188,7 @@ is-core-module@^2.11.0, is-core-module@^2.13.1: dependencies: hasown "^2.0.2" -is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: +is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1: version "2.14.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1" integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A== @@ -13678,6 +15579,16 @@ isomorphic-unfetch@3.1.0: node-fetch "^2.6.1" unfetch "^4.2.0" +isows@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" + integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== + +isows@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.4.tgz#810cd0d90cc4995c26395d2aa4cfa4037ebdf061" + integrity sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -14240,7 +16151,7 @@ jest-worker@^27.0.2, jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.7.0: +jest-worker@^29.4.3, jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== @@ -14260,6 +16171,11 @@ jest@29.7.0: import-local "^3.0.2" jest-cli "^29.7.0" +jiti@^1.18.2: + 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== + jiti@^1.21.0: version "1.21.6" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" @@ -14395,6 +16311,19 @@ 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.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== +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-random-id@^1.0.0, json-rpc-random-id@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== + 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" @@ -14526,6 +16455,15 @@ karma-source-map-support@1.4.0: dependencies: source-map-support "^0.5.5" +keccak@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + keyv@^4.5.3: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -14555,7 +16493,7 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -klona@^2.0.4, klona@^2.0.5: +klona@^2.0.4, klona@^2.0.5, klona@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== @@ -14894,6 +16832,11 @@ lilconfig@^2.0.3, lilconfig@^2.0.5: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== + 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" @@ -14958,6 +16901,15 @@ lit-element@^3.3.0: "@lit/reactive-element" "^1.3.0" lit-html "^2.8.0" +lit-element@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-4.0.5.tgz#f20cd8a6231eaf5358f7a6877ca6ea7628fa2015" + integrity sha512-iTWskWZEtn9SyEf4aBG6rKT8GABZMrTWop1+jopsEOgEcugcXJGKuX5bEbkq9qfzY+XB4MAgCaSPwnNpdsNQ3Q== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.2.0" + "@lit/reactive-element" "^2.0.4" + lit-html "^3.1.2" + lit-html@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" @@ -14965,6 +16917,13 @@ lit-html@^2.8.0: dependencies: "@types/trusted-types" "^2.0.2" +lit-html@^3.1.0, lit-html@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-3.1.3.tgz#ae2e9fee0258d0a1b5d7b86c87da51117e4f911b" + integrity sha512-FwIbqDD8O/8lM4vUZ4KvQZjPPNx7V1VhT7vmRB8RBAO0AU6wuTVdoXiu2CivVjEGdugvcbPNBLtPE1y0ifplHA== + dependencies: + "@types/trusted-types" "^2.0.2" + lit@2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" @@ -14974,6 +16933,15 @@ lit@2.8.0: lit-element "^3.3.0" lit-html "^2.8.0" +lit@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lit/-/lit-3.1.0.tgz#76429b85dc1f5169fed499a0f7e89e2e619010c9" + integrity sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w== + dependencies: + "@lit/reactive-element" "^2.0.0" + lit-element "^4.0.0" + lit-html "^3.1.0" + lmdb@2.8.5: version "2.8.5" resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-2.8.5.tgz#ce191110c755c0951caa062722e300c703973837" @@ -15156,7 +17124,7 @@ long@^5.0.0: resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== -loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -15216,6 +17184,13 @@ magic-string@0.29.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" +magic-string@0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" + integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + magic-string@^0.25.7: version "0.25.9" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" @@ -15223,13 +17198,6 @@ magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -magic-string@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" - integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - magic-string@~0.26.2: version "0.26.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" @@ -15392,6 +17360,16 @@ mdn-data@2.0.14: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -15453,6 +17431,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== + micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.7" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" @@ -15511,10 +17494,10 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz#e049d3ea7d3e4e773aad585c6cb329ce0c7b72d7" - integrity sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw== +mini-css-extract-plugin@2.7.6: + version "2.7.6" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" + integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== dependencies: schema-utils "^4.0.0" @@ -15672,7 +17655,7 @@ minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3. dependencies: yallist "^4.0.0" -minipass@^4.0.0, minipass@^4.2.4: +minipass@^4.2.4: version "4.2.8" resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== @@ -15695,6 +17678,13 @@ minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" +mipd@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mipd/-/mipd-0.0.5.tgz#367ee796531c23f0631f129038700b1406663aec" + integrity sha512-gbKA784D2WKb5H/GtqEv+Ofd1S9Zj+Z/PGDIl1u1QAbswkxD28BQ5bSXQxkeBzPBABg1iDSbiwGG1XqlOxRspA== + dependencies: + viem "^1.1.4" + mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" @@ -15753,6 +17743,11 @@ mri@^1.2.0: resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== +mrmime@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -15842,7 +17837,7 @@ nanoid@3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -nanoid@^3.1.20, nanoid@^3.3.4, nanoid@^3.3.7: +nanoid@^3.1.20, nanoid@^3.3.4, nanoid@^3.3.6, nanoid@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== @@ -15912,7 +17907,7 @@ near-api-js@4.0.3: near-abi "0.1.1" node-fetch "2.6.7" -near-api-js@^2.1.1, near-api-js@^2.1.3: +near-api-js@^2.1.1: version "2.1.4" resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-2.1.4.tgz#562bb7047bf3699fbdf78f9a6620366069ad7cd9" integrity sha512-e1XicyvJvQMtu7qrG8oWyAdjHJJCoy+cvbW6h2Dky4yj7vC85omQz/x7IgKl71VhzDj2/TGUwjTVESp6NSe75A== @@ -15939,7 +17934,7 @@ near-api-js@^2.1.1, near-api-js@^2.1.3: node-fetch "^2.6.1" tweetnacl "^1.0.1" -near-api-js@^3.0.1: +near-api-js@^3.0.0, near-api-js@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-3.0.4.tgz#5ee094ce53e30239cc817ca942ec3e9739296dbb" integrity sha512-qKWjnugoB7kSFhzZ5GXyH/eABspCQYWBmWnM4hpV5ctnQBt89LqgEu9yD1z4sa89MvUu8BuCxwb1m00BE8iofg== @@ -16062,11 +18057,21 @@ node-abort-controller@^3.0.1: resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + node-addon-api@^3.0.0, node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== +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-addon-api@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" @@ -16096,7 +18101,7 @@ node-fetch@2.6.7: dependencies: whatwg-url "^5.0.0" -node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.8: +node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.6.8: 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== @@ -16122,6 +18127,11 @@ node-gyp-build-optional-packages@5.2.2: dependencies: detect-libc "^2.0.1" +node-gyp-build@^4.2.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + node-gyp-build@^4.2.2, node-gyp-build@^4.3.0: version "4.8.1" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5" @@ -16154,7 +18164,12 @@ node-machine-id@^1.1.12: resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-releases@^2.0.14, node-releases@^2.0.8: +node-releases@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" + integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== + +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== @@ -16570,6 +18585,57 @@ nx@16.0.0: "@nx/nx-win32-arm64-msvc" "16.0.0" "@nx/nx-win32-x64-msvc" "16.0.0" +nx@16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/nx/-/nx-16.4.0.tgz#cd136a3ebadf77138dce421b0c0e0944527fe9b3" + integrity sha512-HhJnOAm2wlaIVMmxK1HcdcKfX5DlnQc1RAHFf+QostvQQ/SmUg9f7LoStxpNm01JhQTehb01tH9zAsXKcKzO4A== + dependencies: + "@nrwl/tao" "16.4.0" + "@parcel/watcher" "2.0.4" + "@yarnpkg/lockfile" "^1.1.0" + "@yarnpkg/parsers" "^3.0.0-rc.18" + "@zkochan/js-yaml" "0.0.6" + axios "^1.0.0" + chalk "^4.1.0" + cli-cursor "3.1.0" + cli-spinners "2.6.1" + cliui "^7.0.2" + dotenv "~10.0.0" + enquirer "~2.3.6" + fast-glob "3.2.7" + figures "3.2.0" + flat "^5.0.2" + fs-extra "^11.1.0" + glob "7.1.4" + ignore "^5.0.4" + js-yaml "4.1.0" + jsonc-parser "3.2.0" + lines-and-columns "~2.0.3" + minimatch "3.0.5" + npm-run-path "^4.0.1" + open "^8.4.0" + semver "7.5.3" + string-width "^4.2.3" + strong-log-transformer "^2.1.0" + tar-stream "~2.2.0" + tmp "~0.2.1" + tsconfig-paths "^4.1.2" + tslib "^2.3.0" + v8-compile-cache "2.3.0" + yargs "^17.6.2" + yargs-parser "21.1.1" + optionalDependencies: + "@nx/nx-darwin-arm64" "16.4.0" + "@nx/nx-darwin-x64" "16.4.0" + "@nx/nx-freebsd-x64" "16.4.0" + "@nx/nx-linux-arm-gnueabihf" "16.4.0" + "@nx/nx-linux-arm64-gnu" "16.4.0" + "@nx/nx-linux-arm64-musl" "16.4.0" + "@nx/nx-linux-x64-gnu" "16.4.0" + "@nx/nx-linux-x64-musl" "16.4.0" + "@nx/nx-win32-arm64-msvc" "16.4.0" + "@nx/nx-win32-x64-msvc" "16.4.0" + o3@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/o3/-/o3-1.0.3.tgz#192ce877a882dfa6751f0412a865fafb2da1dac0" @@ -16577,6 +18643,15 @@ o3@^1.0.3: dependencies: capability "^0.2.5" +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.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -16732,16 +18807,7 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" -open@8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.1.tgz#2ab3754c07f5d1f99a7a8d6a82737c95e3101cff" - integrity sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -open@^8.0.9, open@^8.4.0, open@~8.4.0: +open@8.4.2, open@^8.0.9, open@^8.4.0, open@~8.4.0: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -16976,10 +19042,10 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== -pacote@15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.1.0.tgz#2e0b12a4f55ffd801a8134a1ae28ef361dc3f243" - integrity sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg== +pacote@15.2.0: + version "15.2.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" + integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== dependencies: "@npmcli/git" "^4.0.0" "@npmcli/installed-package-contents" "^2.0.1" @@ -16987,7 +19053,7 @@ pacote@15.1.0: "@npmcli/run-script" "^6.0.0" cacache "^17.0.0" fs-minipass "^3.0.0" - minipass "^4.0.0" + minipass "^5.0.0" npm-package-arg "^10.0.0" npm-packlist "^7.0.0" npm-pick-manifest "^8.0.0" @@ -16996,7 +19062,7 @@ pacote@15.1.0: promise-retry "^2.0.1" read-package-json "^6.0.0" read-package-json-fast "^3.0.0" - sigstore "^1.0.0" + sigstore "^1.3.0" ssri "^10.0.0" tar "^6.1.11" @@ -17125,13 +19191,6 @@ parse5-html-rewriting-stream@7.0.0: parse5 "^7.0.0" parse5-sax-parser "^7.0.0" -parse5-htmlparser2-tree-adapter@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - parse5-sax-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz#4c05064254f0488676aca75fb39ca069ec96dee5" @@ -17144,11 +19203,6 @@ parse5@4.0.0: resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parse5@^7.0.0, parse5@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -17273,7 +19327,7 @@ picocolors@^1.0.0, picocolors@^1.0.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@2.3.1, picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -17392,6 +19446,11 @@ pngjs@^5.0.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== +pony-cause@^2.1.10: + version "2.1.11" + resolved "https://registry.yarnpkg.com/pony-cause/-/pony-cause-2.1.11.tgz#d69a20aaccdb3bdb8f74dd59e5c68d8e6772e4bd" + integrity sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg== + portfinder@^1.0.28: version "1.0.32" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" @@ -17414,6 +19473,14 @@ postcss-calc@^8.2.3: postcss-selector-parser "^6.0.9" postcss-value-parser "^4.2.0" +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + postcss-colormin@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" @@ -17424,6 +19491,16 @@ postcss-colormin@^5.3.1: colord "^2.9.1" postcss-value-parser "^4.2.0" +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + postcss-convert-values@^5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" @@ -17432,26 +19509,54 @@ postcss-convert-values@^5.1.3: browserslist "^4.21.4" postcss-value-parser "^4.2.0" +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + postcss-discard-comments@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== + postcss-discard-duplicates@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== + postcss-discard-empty@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== + postcss-discard-overridden@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== + postcss-import@~14.1.0: version "14.1.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" @@ -17469,13 +19574,14 @@ postcss-load-config@^3.0.0: lilconfig "^2.0.5" yaml "^1.10.2" -postcss-loader@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.0.2.tgz#b53ff44a26fba3688eee92a048c7f2d4802e23bb" - integrity sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg== +postcss-loader@7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.2.tgz#ac3344ad1f14bb65df135744b7efae4dbdad4301" + integrity sha512-c7qDlXErX6n0VT+LUsW+nwefVtTu3ORtVvK8EXuUIDcxo+b/euYqpuHlJAvePb0Af5e8uMjR/13e0lTuYifaig== dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" + cosmiconfig "^8.1.3" + jiti "^1.18.2" + klona "^2.0.6" semver "^7.3.8" postcss-loader@^6.1.1: @@ -17495,6 +19601,14 @@ postcss-merge-longhand@^5.1.7: postcss-value-parser "^4.2.0" stylehacks "^5.1.1" +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.1.1" + postcss-merge-rules@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" @@ -17502,8 +19616,18 @@ postcss-merge-rules@^5.1.4: dependencies: browserslist "^4.21.4" caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" postcss-minify-font-values@^5.1.0: version "5.1.0" @@ -17512,6 +19636,13 @@ postcss-minify-font-values@^5.1.0: dependencies: postcss-value-parser "^4.2.0" +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== + dependencies: + postcss-value-parser "^4.2.0" + postcss-minify-gradients@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" @@ -17521,6 +19652,15 @@ postcss-minify-gradients@^5.1.1: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== + dependencies: + colord "^2.9.3" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + postcss-minify-params@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" @@ -17530,6 +19670,15 @@ postcss-minify-params@^5.1.4: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== + dependencies: + browserslist "^4.23.0" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + postcss-minify-selectors@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" @@ -17537,12 +19686,19 @@ postcss-minify-selectors@^5.2.1: dependencies: postcss-selector-parser "^6.0.5" +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== + dependencies: + postcss-selector-parser "^6.0.16" + postcss-modules-extract-imports@^3.0.0, postcss-modules-extract-imports@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== -postcss-modules-local-by-default@^4.0.0, postcss-modules-local-by-default@^4.0.5: +postcss-modules-local-by-default@^4.0.0, postcss-modules-local-by-default@^4.0.3, postcss-modules-local-by-default@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== @@ -17584,6 +19740,11 @@ postcss-normalize-charset@^5.1.0: resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== + postcss-normalize-display-values@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" @@ -17591,6 +19752,13 @@ postcss-normalize-display-values@^5.1.0: dependencies: postcss-value-parser "^4.2.0" +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-positions@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" @@ -17598,6 +19766,13 @@ postcss-normalize-positions@^5.1.1: dependencies: postcss-value-parser "^4.2.0" +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-repeat-style@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" @@ -17605,6 +19780,13 @@ postcss-normalize-repeat-style@^5.1.1: dependencies: postcss-value-parser "^4.2.0" +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-string@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" @@ -17612,6 +19794,13 @@ postcss-normalize-string@^5.1.0: dependencies: postcss-value-parser "^4.2.0" +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-timing-functions@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" @@ -17619,6 +19808,13 @@ postcss-normalize-timing-functions@^5.1.0: dependencies: postcss-value-parser "^4.2.0" +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-unicode@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" @@ -17627,6 +19823,14 @@ postcss-normalize-unicode@^5.1.1: browserslist "^4.21.4" postcss-value-parser "^4.2.0" +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + postcss-normalize-url@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" @@ -17635,6 +19839,13 @@ postcss-normalize-url@^5.1.0: normalize-url "^6.0.1" postcss-value-parser "^4.2.0" +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-whitespace@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" @@ -17642,6 +19853,13 @@ postcss-normalize-whitespace@^5.1.1: dependencies: postcss-value-parser "^4.2.0" +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== + dependencies: + postcss-value-parser "^4.2.0" + postcss-ordered-values@^5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" @@ -17650,6 +19868,14 @@ postcss-ordered-values@^5.1.3: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + postcss-reduce-initial@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" @@ -17658,6 +19884,14 @@ postcss-reduce-initial@^5.1.2: browserslist "^4.21.4" caniuse-api "^3.0.0" +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + postcss-reduce-transforms@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" @@ -17665,6 +19899,13 @@ postcss-reduce-transforms@^5.1.0: dependencies: postcss-value-parser "^4.2.0" +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-selector-parser@^6.0.10, 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.1.0" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz#49694cb4e7c649299fea510a29fa6577104bcf53" @@ -17673,6 +19914,14 @@ postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selecto cssesc "^3.0.0" util-deprecate "^1.0.2" +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-svgo@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" @@ -17681,6 +19930,14 @@ postcss-svgo@^5.1.0: postcss-value-parser "^4.2.0" svgo "^2.7.0" +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.2.0" + postcss-unique-selectors@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" @@ -17688,6 +19945,13 @@ postcss-unique-selectors@^5.1.1: dependencies: postcss-selector-parser "^6.0.5" +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== + dependencies: + postcss-selector-parser "^6.0.16" + postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" @@ -17702,16 +19966,16 @@ postcss@8.4.14: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@8.4.21: - version "8.4.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" - integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== +postcss@8.4.24: + version "8.4.24" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" + integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== dependencies: - nanoid "^3.3.4" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.2.14, postcss@^8.3.5, postcss@^8.3.7, postcss@^8.4.14, postcss@^8.4.19, postcss@^8.4.33: +postcss@^8.2.14, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.33: version "8.4.39" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== @@ -17720,6 +19984,15 @@ postcss@^8.2.14, postcss@^8.3.5, postcss@^8.3.7, postcss@^8.4.14, postcss@^8.4.1 picocolors "^1.0.1" source-map-js "^1.2.0" +postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + posthtml-parser@^0.10.1: version "0.10.2" resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.10.2.tgz#df364d7b179f2a6bf0466b56be7b98fd4e97c573" @@ -17754,6 +20027,11 @@ postmate@1.5.2: resolved "https://registry.yarnpkg.com/postmate/-/postmate-1.5.2.tgz#d59a78b3780023c5d32225fd40633b364958bdb3" integrity sha512-EHLlEmrUA/hALls49oBrtE7BzDXXjB9EiO4MZpsoO3R/jRuBmD+2WKQuYAbeuVEpTzrPpUTT79z2cz4qaFgPRg== +preact@^10.16.0: + version "10.20.2" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.20.2.tgz#0b343299a8c020562311cc25db93b3d832ec5e71" + integrity sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg== + prebuild-install@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" @@ -17832,6 +20110,11 @@ process-warning@^1.0.0: resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + progress-events@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/progress-events/-/progress-events-1.0.1.tgz#693b6d4153f08c1418ae3cd5fcad8596c91db7e8" @@ -17990,11 +20273,28 @@ q@^1.5.1: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== +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" + qr.js@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/qr.js/-/qr.js-0.0.0.tgz#cace86386f59a0db8050fa90d9b6b0e88a1e364f" integrity sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ== +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-nooctal@^0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/qrcode-terminal-nooctal/-/qrcode-terminal-nooctal-0.12.1.tgz#45016aca0d82b2818de7af0a06d072ad671fbe2e" + integrity sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg== + qrcode-terminal@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" @@ -18153,6 +20453,14 @@ react-native-fetch-api@^3.0.0: dependencies: p-defer "^3.0.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-qr-code@2.0.12: version "2.0.12" resolved "https://registry.yarnpkg.com/react-qr-code/-/react-qr-code-2.0.12.tgz#98f99e9ad5ede46d73ab819e2dd9925c5f5d7a2d" @@ -18286,7 +20594,7 @@ read@1, read@^1.0.7, read@~1.0.7: dependencies: mute-stream "~0.0.4" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -18305,7 +20613,7 @@ readable-stream@^1.0.26-4: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@^2.3.8, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.8, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -18318,6 +20626,17 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" +"readable-stream@^3.6.2 || ^4.4.2": + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + readable-stream@~1.0.26, readable-stream@~1.0.26-4: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -18357,6 +20676,13 @@ receptacle@^1.3.2: dependencies: ms "^2.1.1" +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -18549,12 +20875,12 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== +resolve@1.22.2: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.11.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -18685,6 +21011,16 @@ rollup-plugin-typescript2@0.34.1: semver "^7.3.7" tslib "^2.4.0" +rollup-plugin-visualizer@^5.9.2: + version "5.12.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302" + integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ== + dependencies: + open "^8.4.0" + picomatch "^2.3.1" + source-map "^0.7.4" + yargs "^17.5.1" + rollup-pluginutils@^2.8.2: version "2.8.2" resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" @@ -18699,7 +21035,7 @@ rollup@^2.56.2: optionalDependencies: fsevents "~2.3.2" -rollup@^3.29.2: +rollup@^3.21.0, rollup@^3.29.2: version "3.29.4" resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== @@ -18725,7 +21061,7 @@ rxjs@6.6.7, rxjs@^6.5.4: dependencies: tslib "^1.9.0" -rxjs@7.8.1, rxjs@^7.5.1, rxjs@^7.5.5, rxjs@^7.8.1: +rxjs@7.8.1, rxjs@^7.5.1, rxjs@^7.5.5, rxjs@^7.8.0, rxjs@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== @@ -18776,12 +21112,12 @@ safe-stable-stringify@^2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@13.2.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.2.0.tgz#80195050f58c9aac63b792fa52acb6f5e0f6bdc3" - integrity sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg== +sass-loader@13.3.1: + version "13.3.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.3.1.tgz#32ee5791434b9b4dbd1adcce76fcb4cea49cc12c" + integrity sha512-cBTxmgyVA1nXPvIK4brjJMXOMJ2v2YrQEuHqLw3LylGb3gsR6jAvdjHMcy/+JGTmmIF9SauTrLLR7bsWDMWqgg== dependencies: - klona "^2.0.4" + klona "^2.0.6" neo-async "^2.6.2" sass-loader@^12.2.0: @@ -18801,10 +21137,10 @@ sass@1.55.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sass@1.58.1: - version "1.58.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.58.1.tgz#17ab0390076a50578ed0733f1cc45429e03405f6" - integrity sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg== +sass@1.63.2: + version "1.63.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.63.2.tgz#75f7d9a8e67d1d5b98a989507f4d98b6067b1f75" + integrity sha512-u56TU0AIFqMtauKl/OJ1AeFsXqRHkgO7nCWmHaDwfxDo9GUMSqBA4NEh6GMuh1CYVM7zuROYtZrHzPc2ixK+ww== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -18843,7 +21179,7 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1, schema-utils@^3.1.2, schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -18852,7 +21188,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1, schema-utils@^3.2 ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: +schema-utils@^4.0.0, schema-utils@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== @@ -18867,6 +21203,15 @@ scrypt-js@3.0.1: resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== +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" + secure-compare@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" @@ -18943,23 +21288,30 @@ semver@7.3.4: dependencies: lru-cache "^6.0.0" -semver@7.3.8: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== dependencies: lru-cache "^6.0.0" -semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.1.2, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: +semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.1.2, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3: version "7.6.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== +semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + semver@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-2.3.2.tgz#b9848f25d6cf36333073ec9ef8856d42f1233e52" @@ -19065,7 +21417,7 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sha.js@^2.4.0, sha.js@^2.4.8: +sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== @@ -19134,7 +21486,7 @@ signale@^1.2.1: figures "^2.0.0" pkg-conf "^2.1.0" -sigstore@^1.0.0: +sigstore@^1.3.0: version "1.9.0" resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== @@ -19210,6 +21562,24 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" +socket.io-client@^4.5.1: + version "4.7.5" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.5.tgz#919be76916989758bdc20eec63f7ee0ae45c05b7" + integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== + 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" @@ -19659,7 +22029,7 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -string_decoder@^1.1.1: +string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -19782,6 +22152,14 @@ stylehacks@^5.1.1: browserslist "^4.21.4" postcss-selector-parser "^6.0.4" +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + stylus-loader@7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-7.1.0.tgz#19e09a98b19075c246e6e3f65e38b8cb89d2d6fb" @@ -19813,6 +22191,22 @@ stylus@0.55.0, stylus@^0.55.0: semver "^6.3.0" source-map "^0.7.3" +stylus@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.59.0.tgz#a344d5932787142a141946536d6e24e6a6be7aa6" + integrity sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg== + dependencies: + "@adobe/css-tools" "^4.0.1" + debug "^4.3.2" + glob "^7.1.6" + sax "~1.2.4" + source-map "^0.7.3" + +superstruct@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.4.tgz#0adb99a7578bd2f1c526220da6571b2d485d91ca" + integrity sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -19872,6 +22266,19 @@ svgo@^2.4.0, svgo@^2.7.0, svgo@^2.8.0: picocolors "^1.0.0" stable "^0.1.8" +svgo@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.2.0.tgz#7a5dff2938d8c6096e00295c2390e8e652fa805d" + integrity sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + symbol-observable@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" @@ -19969,20 +22376,41 @@ terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.10, terser-webpack-plug serialize-javascript "^6.0.1" terser "^5.26.0" -terser@5.16.3: - version "5.16.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.3.tgz#3266017a9b682edfe019b8ecddd2abaae7b39c6b" - integrity sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q== +terser-webpack-plugin@^5.3.7: + 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== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" + +terser@5.17.7: + version "5.17.7" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.7.tgz#2a8b134826fe179b711969fd9d9a0c2479b2a8c3" + integrity sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ== dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +terser@^5.16.8: + version "5.31.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" + integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" terser@^5.26.0: - version "5.31.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.2.tgz#b5ca188107b706084dca82f988089fa6102eba11" - integrity sha512-LGyRZVFm/QElZHy/CPr/O4eNZOZIzsrQ92y4v9UJe/pFJjypje2yI3C2FmPtvUEnhadlSbmG2nXtdcjHOjCfxw== + version "5.30.4" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.4.tgz#62b4d16a819424e6317fd5ceffb4ee8dc769803a" + integrity sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -20287,12 +22715,12 @@ tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== +tslib@2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" + integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== -tslib@2.6.2: +tslib@2.6.2, tslib@^2.0.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -20444,10 +22872,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@4.9.5: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== u3@^0.1.1: version "0.1.1" @@ -20489,6 +22917,13 @@ uint8arraylist@^2.0.0, uint8arraylist@^2.1.2, uint8arraylist@^2.4.8: dependencies: uint8arrays "^5.0.1" +uint8arrays@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.0.tgz#8186b8eafce68f28bd29bd29d683a311778901e2" + integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== + dependencies: + multiformats "^9.4.2" + uint8arrays@^3.0.0, uint8arrays@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" @@ -20692,7 +23127,15 @@ untun@^0.1.3: consola "^3.2.3" pathe "^1.1.1" -update-browserslist-db@^1.0.10, update-browserslist-db@^1.1.0: +update-browserslist-db@^1.0.11: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +update-browserslist-db@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== @@ -20761,12 +23204,19 @@ use-sync-external-store@1.2.0: resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== +utf-8-validate@^5.0.2: + version "5.0.10" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util@0.12.5: +util@0.12.5, 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== @@ -20797,6 +23247,11 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -20868,6 +23323,45 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +viem@2.16.2: + version "2.16.2" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.16.2.tgz#227e14c61afc9057d2290501649e37f7ed0379be" + integrity sha512-qor3v1cJFR3jcPtcJxPbKfKURAH2agNf2IWZIaSReV6teNLERiu4Sr7kbqpkIeTAEpiDCVQwg336M+mub1m+pg== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "1.0.4" + isows "1.0.4" + ws "8.17.1" + +viem@^1.0.0, viem@^1.1.4: + version "1.21.4" + resolved "https://registry.yarnpkg.com/viem/-/viem-1.21.4.tgz#883760e9222540a5a7e0339809202b45fe6a842d" + integrity sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + +vite@4.3.9: + version "4.3.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.9.tgz#db896200c0b1aa13b37cdc35c9e99ee2fdd5f96d" + integrity sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg== + dependencies: + esbuild "^0.17.5" + postcss "^8.4.23" + rollup "^3.21.0" + optionalDependencies: + fsevents "~2.3.2" + w3c-xmlserializer@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" @@ -20875,6 +23369,15 @@ w3c-xmlserializer@^4.0.0: dependencies: xml-name-validator "^4.0.0" +wagmi@2.10.9: + version "2.10.9" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-2.10.9.tgz#12830963aa9ee3e5ade94b84dd14543607a7c2e9" + integrity sha512-pYGTLmVIAC4q/a90i+vlrkJL86n5Kf/gwhhi65XtQklpsUQWrKDmn4dsY1/yFeAmZ/1yx1mpxYpX3LI97eTuWA== + dependencies: + "@wagmi/connectors" "5.0.21" + "@wagmi/core" "2.11.6" + use-sync-external-store "1.2.0" + walk-up-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" @@ -20914,6 +23417,19 @@ weak-lru-cache@^1.2.2: resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz#fdbb6741f36bae9540d12f480ce8254060dccd19" integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== +"webextension-polyfill@>=0.10.0 <1.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.11.0.tgz#1640c0d27192424fd5b420237acbe453f88c8246" + integrity sha512-YUBSKQA0iCx2YtM75VFgvvcx1hLKaGGiph6a6UaUdSgk32VT9SzrcDAKBjeGHXoAZTnNBqS5skA4VfoKMXhEBA== + dependencies: + webpack "^5.91.0" + webpack-cli "^5.1.4" + +webextension-polyfill@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" + integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -20924,10 +23440,29 @@ webidl-conversions@^7.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== -webpack-dev-middleware@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz#fd585127ed44dab3f253daf0d98f4d58a5088cc2" - integrity sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw== +webpack-cli@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz#6bbc257ec83ae15522de7a62f995630efde7cc3d" + integrity sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ== dependencies: colorette "^2.0.10" memfs "^3.4.12" @@ -20946,10 +23481,10 @@ webpack-dev-middleware@^5.3.1, webpack-dev-middleware@^5.3.4: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@4.11.1: - version "4.11.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" - integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== +webpack-dev-server@4.15.0: + version "4.15.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz#87ba9006eca53c551607ea0d663f4ae88be7af21" + integrity sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -20970,6 +23505,7 @@ webpack-dev-server@4.11.1: html-entities "^2.3.2" http-proxy-middleware "^2.0.3" ipaddr.js "^2.0.1" + launch-editor "^2.6.0" open "^8.0.9" p-retry "^4.5.0" rimraf "^3.0.2" @@ -20979,7 +23515,7 @@ webpack-dev-server@4.11.1: sockjs "^0.3.24" spdy "^4.0.2" webpack-dev-middleware "^5.3.1" - ws "^8.4.2" + ws "^8.13.0" webpack-dev-server@^4.9.3: version "4.15.2" @@ -21033,7 +23569,15 @@ webpack-merge@5.8.0: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-merge@^5.8.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== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-merge@^5.7.3, webpack-merge@^5.8.0: 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== @@ -21089,22 +23633,22 @@ webpack@5.75.0: watchpack "^2.4.0" webpack-sources "^3.2.3" -webpack@5.76.1: - version "5.76.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.76.1.tgz#7773de017e988bccb0f13c7d75ec245f377d295c" - integrity sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ== +webpack@5.86.0: + version "5.86.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.86.0.tgz#b0eb81794b62aee0b7e7eb8c5073495217d9fc6d" + integrity sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg== dependencies: "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" acorn "^8.7.1" - acorn-import-assertions "^1.7.6" + acorn-import-assertions "^1.9.0" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" + enhanced-resolve "^5.14.1" + es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" @@ -21113,9 +23657,9 @@ webpack@5.76.1: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.1.0" + schema-utils "^3.1.2" tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" + terser-webpack-plugin "^5.3.7" watchpack "^2.4.0" webpack-sources "^3.2.3" @@ -21149,6 +23693,36 @@ webpack@^5.75.0: watchpack "^2.4.1" webpack-sources "^3.2.3" +webpack@^5.80.0, webpack@^5.91.0: + version "5.91.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" + integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.16.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" @@ -21343,16 +23917,31 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +ws@8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + ws@^7.5.1: version "7.5.10" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^8.11.0, ws@^8.13.0, ws@^8.4.2, ws@^8.5.0: +ws@^8.11.0, ws@^8.13.0, ws@^8.5.0: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== +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== + xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" @@ -21368,12 +23957,17 @@ xmlcreate@^2.0.4: resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== +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== + xtend@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.2.0.tgz#eef6b1f198c1c8deafad8b1765a04dad4a01c5a9" integrity sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw== -xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -21441,10 +24035,10 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@17.6.2: - version "17.6.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" - integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== +yargs@17.7.2, yargs@^17.2.1, yargs@^17.3.1, yargs@^17.5.1, yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" escalade "^3.1.1" @@ -21484,19 +24078,6 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.2.1, yargs@^17.3.1, yargs@^17.6.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" @@ -21520,9 +24101,21 @@ yocto-queue@^1.0.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== +zod@3.22.4: + version "3.22.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" + integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== + zone.js@0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.12.0.tgz#a4a6e5fab6d34bd37d89c77e89ac2e6f4a3d2c30" integrity sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q== dependencies: tslib "^2.3.0" + +zustand@4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.1.tgz#0cd3a3e4756f21811bd956418fdc686877e8b3b0" + integrity sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw== + dependencies: + use-sync-external-store "1.2.0"