diff --git a/README.md b/README.md
index a73a4aec..b408c76a 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
# @multiversx/template-dapp
-The **MultiversX dApp Template**, built using [React.js](https://reactjs.org/) and [Typescript](https://www.typescriptlang.org/).
+The **MultiversX Lite Wallet dApp**, built using [React.js](https://reactjs.org/) and [Typescript](https://www.typescriptlang.org/).
It's a basic implementation of [@multiversx/sdk-dapp](https://www.npmjs.com/package/@multiversx/sdk-dapp), providing the basics for MultiversX authentication and TX signing.
-See [Dapp template](https://template-dapp.multiversx.com/) for live demo.
+See [Lite Wallet dApp](https://lite-wallet-dapp.multiversx.com/) for live demo.
## Requirements
diff --git a/index.html b/index.html
index 9f264e3f..826f9594 100644
--- a/index.html
+++ b/index.html
@@ -42,7 +42,7 @@
-
+
-
+
-
Template dApp
+ Lite Wallet dApp
You need to enable JavaScript to run this app.
diff --git a/package.json b/package.json
index efa7624b..508fe829 100644
--- a/package.json
+++ b/package.json
@@ -1,23 +1,28 @@
{
- "name": "@multiversx/mx-template-dapp",
- "description": "MultiversX Dapp Template",
+ "name": "@multiversx/mx-lite-wallet-dapp",
+ "description": "MultiversX Lite Wallet DApp",
"version": "1.0.0",
"author": "MultiversX",
"license": "GPL-3.0-or-later",
- "repository": "@multiversx/mx-template-dapp",
+ "repository": "@multiversx/mx-lite-wallet-dapp",
"dependencies": {
"@fortawesome/fontawesome-svg-core": "6.5.1",
"@fortawesome/free-solid-svg-icons": "6.5.1",
"@fortawesome/react-fontawesome": "0.2.0",
"@multiversx/sdk-core": "13.0.1",
- "@multiversx/sdk-dapp": "2.32.0",
+ "@multiversx/sdk-dapp": "2.33.2",
+ "@multiversx/sdk-dapp-form": "^0.10.10",
"@multiversx/sdk-network-providers": "2.2.1",
+ "@reduxjs/toolkit": "1.9.1",
"axios": "1.6.5",
"classnames": "2.3.2",
"moment": "2.29.4",
"react": "18.2.0",
"react-dom": "18.2.0",
- "react-router-dom": "6.16.0"
+ "react-qr-code": "^2.0.14",
+ "react-redux": "8.0.5",
+ "react-router-dom": "6.16.0",
+ "redux-persist": "6.0.0"
},
"scripts": {
"lint": "eslint --ext js,ts,tsx src",
@@ -51,8 +56,15 @@
"@types/react": "18.2.23",
"@types/react-dom": "18.2.8",
"@types/react-router-dom": "5.3.3",
+ "@typescript-eslint/eslint-plugin": "^7.13.0",
+ "@typescript-eslint/parser": "^7.13.0",
"@vitejs/plugin-basic-ssl": "^1.0.1",
"@vitejs/plugin-react": "4.1.0",
+ "@wdio/cli": "^8.33.1",
+ "@wdio/concise-reporter": "8.32.4",
+ "@wdio/local-runner": "^8.32.4",
+ "@wdio/mocha-framework": "^8.32.4",
+ "@wdio/spec-reporter": "^8.32.4",
"autoprefixer": "10.4.16",
"eslint": "8.50.0",
"eslint-config-prettier": "9.0.0",
@@ -75,17 +87,12 @@
"prettier": "3.0.3",
"tailwindcss": "3.3.3",
"ts-jest": "29.1.1",
+ "ts-node": "10.9.2",
"typescript": "5.2.2",
"vite": "4.4.9",
"vite-plugin-node-polyfills": "0.14.1",
"vite-plugin-svgr": "4.0.0",
- "vite-tsconfig-paths": "4.2.1",
- "@wdio/local-runner": "^8.32.4",
- "@wdio/mocha-framework": "^8.32.4",
- "@wdio/spec-reporter": "^8.32.4",
- "@wdio/cli": "^8.33.1",
- "ts-node": "10.9.2",
- "@wdio/concise-reporter": "8.32.4"
+ "vite-tsconfig-paths": "4.2.1"
},
"resolutions": {
"**/*/nth-check": "2.0.1"
diff --git a/public/manifest.json b/public/manifest.json
index 9f481b69..4952b5a3 100644
--- a/public/manifest.json
+++ b/public/manifest.json
@@ -1,5 +1,5 @@
{
- "name": "MultiversX dApp Template",
+ "name": "MultiversX Lite Wallet dApp",
"short_name": "MultiversX dApp",
"description": "Easily add or update assets for a Token or NFT Collection on the MultiversX Blockchain",
"icons": [
diff --git a/public/site.webmanifest b/public/site.webmanifest
index 767cb32a..4e909a79 100644
--- a/public/site.webmanifest
+++ b/public/site.webmanifest
@@ -1,5 +1,5 @@
{
- "name": "MultiversX dApp Template",
+ "name": "MultiversX Lite Wallet dApp",
"short_name": "MultiversX dApp",
"icons": [
{
diff --git a/src/App.tsx b/src/App.tsx
index 3b9cc9fb..32a53127 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,4 +1,5 @@
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
+import { PersistGate } from 'redux-persist/integration/react';
import {
AxiosInterceptorContext, // using this is optional
@@ -21,6 +22,8 @@ import { RouteNamesEnum } from 'localConstants';
import { PageNotFound, Unlock } from 'pages';
import { routes } from 'routes';
import { BatchTransactionsContextProvider } from 'wrappers';
+import { Provider } from 'react-redux';
+import { persistor, store } from './redux/store';
const AppContent = () => {
return (
@@ -72,18 +75,30 @@ const AppContent = () => {
);
};
-export const App = () => {
+export const MainApp = () => {
return (
-
-
-
-
-
+
+
+
);
};
+
+export const ProviderApp = () => (
+
+
+
+
+
+);
+
+export const App = () => (
+
+
+
+);
diff --git a/src/components/ContractAddress/ContractAddress.tsx b/src/components/ContractAddress/ContractAddress.tsx
deleted file mode 100644
index 7007e82c..00000000
--- a/src/components/ContractAddress/ContractAddress.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import { Label } from 'components/Label';
-import { ACCOUNTS_ENDPOINT, ExplorerLink } from 'components/sdkDappComponents';
-import { contractAddress } from 'config';
-
-export const ContractAddress = () => {
- return (
-
- Contract:
-
- {contractAddress}
-
-
- );
-};
diff --git a/src/components/ContractAddress/index.ts b/src/components/ContractAddress/index.ts
deleted file mode 100644
index d01c3095..00000000
--- a/src/components/ContractAddress/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './ContractAddress';
diff --git a/src/components/Copy/Copy.tsx b/src/components/Copy/Copy.tsx
new file mode 100644
index 00000000..d5d4f2bc
--- /dev/null
+++ b/src/components/Copy/Copy.tsx
@@ -0,0 +1,30 @@
+import { useState } from 'react';
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
+import { faCheck, faCopy } from '@fortawesome/free-solid-svg-icons';
+
+export const Copy = ({
+ value,
+ className = ''
+}: {
+ value: string;
+ className?: string;
+}) => {
+ const [confirm, setConfirm] = useState(false);
+
+ const copy = () => {
+ navigator.clipboard.writeText(value);
+ setConfirm(true);
+ setTimeout(() => setConfirm(false), 2000);
+ };
+
+ return (
+
+
+
+ );
+};
diff --git a/src/components/Copy/index.tsx b/src/components/Copy/index.tsx
new file mode 100644
index 00000000..bc6c9081
--- /dev/null
+++ b/src/components/Copy/index.tsx
@@ -0,0 +1 @@
+export * from './Copy';
diff --git a/src/components/Layout/Footer/index.ts b/src/components/Layout/Footer/index.tsx
similarity index 100%
rename from src/components/Layout/Footer/index.ts
rename to src/components/Layout/Footer/index.tsx
diff --git a/src/components/Layout/Header/index.ts b/src/components/Layout/Header/index.tsx
similarity index 100%
rename from src/components/Layout/Header/index.ts
rename to src/components/Layout/Header/index.tsx
diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx
index 1ead9b83..684b1d8f 100644
--- a/src/components/Layout/Layout.tsx
+++ b/src/components/Layout/Layout.tsx
@@ -1,6 +1,6 @@
import type { PropsWithChildren } from 'react';
import { useLocation } from 'react-router-dom';
-import { AuthenticatedRoutesWrapper } from 'components/sdkDappComponents';
+import { AuthenticatedRoutesWrapper } from 'components';
import { RouteNamesEnum } from 'localConstants/routes';
import { routes } from 'routes/routes';
import { Footer } from './Footer';
diff --git a/src/components/OutputContainer/OutputContainer.tsx b/src/components/OutputContainer/OutputContainer.tsx
index e5d576f9..60e53f05 100644
--- a/src/components/OutputContainer/OutputContainer.tsx
+++ b/src/components/OutputContainer/OutputContainer.tsx
@@ -1,6 +1,6 @@
import type { PropsWithChildren } from 'react';
import classNames from 'classnames';
-import { Loader } from 'components/sdkDappComponents';
+import { Loader } from 'components';
import { WithClassnameType } from 'types';
interface OutputContainerPropsType
diff --git a/src/components/OutputContainer/components/PingPongOutput.tsx b/src/components/OutputContainer/components/PingPongOutput.tsx
deleted file mode 100644
index 9a70e6f1..00000000
--- a/src/components/OutputContainer/components/PingPongOutput.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import { ContractAddress } from 'components/ContractAddress';
-import { Label } from 'components/Label';
-import { SignedTransactionType } from 'types';
-import { TransactionsOutput } from './TransactionsOutput';
-
-type PingPongOutputType = {
- timeRemaining: string;
- pongAllowed: boolean;
- transactions?: SignedTransactionType[] | null;
-};
-
-export const PingPongOutput = ({
- timeRemaining,
- pongAllowed,
- transactions
-}: PingPongOutputType) => {
- if (!transactions) {
- return null;
- }
-
- return (
- <>
-
-
- {!pongAllowed && (
-
- Time remaining:
- {timeRemaining} until able to
- pong
-
- )}
- >
- );
-};
diff --git a/src/components/OutputContainer/components/TransactionOutput.tsx b/src/components/OutputContainer/components/TransactionOutput.tsx
deleted file mode 100644
index 7d29558e..00000000
--- a/src/components/OutputContainer/components/TransactionOutput.tsx
+++ /dev/null
@@ -1,63 +0,0 @@
-import {
- TRANSACTIONS_ENDPOINT,
- ACCOUNTS_ENDPOINT
-} from '@multiversx/sdk-dapp/apiCalls/endpoints';
-import { useGetNetworkConfig } from '@multiversx/sdk-dapp/hooks/useGetNetworkConfig';
-import { ExplorerLink } from '@multiversx/sdk-dapp/UI/ExplorerLink';
-import { Label } from 'components/Label';
-import { FormatAmount } from 'components/sdkDappComponents';
-import { SignedTransactionType } from 'types';
-
-export const TransactionOutput = ({
- transaction
-}: {
- transaction: SignedTransactionType;
-}) => {
- const { network } = useGetNetworkConfig();
- const decodedData = transaction.data
- ? Buffer.from(transaction.data, 'base64').toString('ascii')
- : 'N/A';
- return (
-
-
- Hash:
-
- {transaction.hash}
-
-
-
- Receiver:
-
- {transaction.receiver}
-
-
-
-
- Amount:
-
-
-
- Gas price:
- {transaction.gasPrice}
-
-
- Gas limit:
- {transaction.gasLimit}
-
-
- Data: {decodedData}
-
-
- );
-};
diff --git a/src/components/OutputContainer/components/TransactionsOutput.tsx b/src/components/OutputContainer/components/TransactionsOutput.tsx
deleted file mode 100644
index 32c74bd2..00000000
--- a/src/components/OutputContainer/components/TransactionsOutput.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import { SignedTransactionType } from 'types';
-import { TransactionOutput } from './TransactionOutput';
-
-export const TransactionsOutput = ({
- transactions
-}: {
- transactions: SignedTransactionType[];
-}) => {
- return (
-
- {transactions?.map((transaction) => {
- return (
-
- );
- })}
-
- );
-};
diff --git a/src/components/OutputContainer/components/index.ts b/src/components/OutputContainer/components/index.ts
deleted file mode 100644
index 7483ff71..00000000
--- a/src/components/OutputContainer/components/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './PingPongOutput';
-export * from './TransactionsOutput';
diff --git a/src/components/OutputContainer/index.ts b/src/components/OutputContainer/index.ts
index 802078a8..58eff8bf 100644
--- a/src/components/OutputContainer/index.ts
+++ b/src/components/OutputContainer/index.ts
@@ -1,2 +1 @@
export * from './OutputContainer';
-export * from './components';
diff --git a/src/components/TransactionsTracker/TransactionsTracker.ts b/src/components/TransactionsTracker/TransactionsTracker.ts
index ac63ab62..f9b21971 100644
--- a/src/components/TransactionsTracker/TransactionsTracker.ts
+++ b/src/components/TransactionsTracker/TransactionsTracker.ts
@@ -1,5 +1,5 @@
import { useTransactionsTracker } from '@multiversx/sdk-dapp/hooks/transactions/useTransactionsTracker';
-import { useBatchTransactionsTracker } from 'hooks/sdkDappHooks';
+import { useBatchTransactionsTracker } from 'hooks';
export const TransactionsTracker = () => {
useTransactionsTracker({
diff --git a/src/components/index.ts b/src/components/index.ts
index 86efea26..a46ecf52 100644
--- a/src/components/index.ts
+++ b/src/components/index.ts
@@ -1,10 +1,10 @@
-export * from './Layout';
-export * from './sdkDappComponents';
+export * from './Button';
export * from './Card';
+export * from './Copy';
+export * from './Label';
+export * from './Layout';
+export * from './MissingNativeAuthError';
export * from './MxLink';
-export * from './Button';
export * from './OutputContainer';
export * from './TransactionsTracker';
-export * from './ContractAddress';
-export * from './MissingNativeAuthError';
-export * from './Label';
+export * from './sdkDapp.components';
diff --git a/src/components/sdkDappComponents.ts b/src/components/sdkDapp.components.ts
similarity index 90%
rename from src/components/sdkDappComponents.ts
rename to src/components/sdkDapp.components.ts
index 7b2939ff..720d658c 100644
--- a/src/components/sdkDappComponents.ts
+++ b/src/components/sdkDapp.components.ts
@@ -23,3 +23,6 @@ export { DappProvider } from '@multiversx/sdk-dapp/wrappers/DappProvider/DappPro
export { TransactionRow } from '@multiversx/sdk-dapp/UI/TransactionsTable/components/TransactionRow';
export { ACCOUNTS_ENDPOINT } from '@multiversx/sdk-dapp/apiCalls/endpoints';
export { ExplorerLink } from '@multiversx/sdk-dapp/UI/ExplorerLink';
+export { AddressTable } from '@multiversx/sdk-dapp/UI/ledger/LedgerLoginContainer/AddressTable';
+export { Trim } from '@multiversx/sdk-dapp/UI/Trim/Trim';
+export { ModalContainer } from '@multiversx/sdk-dapp/UI/ModalContainer/ModalContainer';
diff --git a/src/contracts/ping-pong.abi.json b/src/contracts/ping-pong.abi.json
deleted file mode 100644
index 804a17c4..00000000
--- a/src/contracts/ping-pong.abi.json
+++ /dev/null
@@ -1,181 +0,0 @@
-{
- "buildInfo": {
- "rustc": {
- "version": "1.61.0-nightly",
- "commitHash": "1d9c262eea411ec5230f8a4c9ba50b3647064da4",
- "commitDate": "2022-03-26",
- "channel": "Nightly",
- "short": "rustc 1.61.0-nightly (1d9c262ee 2022-03-26)"
- },
- "contractCrate": {
- "name": "ping-pong",
- "version": "0.0.2",
- "git_version": "23ff9bd"
- },
- "framework": {
- "name": "elrond-wasm",
- "version": "0.34.1"
- }
- },
- "docs": [
- "A contract that allows anyone to send a fixed sum, locks it for a while and then allows users to take it back.",
- "Sending funds to the contract is called \"ping\".",
- "Taking the same funds back is called \"pong\".",
- "",
- "Restrictions:",
- "- Only the set amount can be `ping`-ed, no more, no less.",
- "- `pong` can only be called after a certain period after `ping`."
- ],
- "name": "PingPong",
- "constructor": {
- "docs": [
- "Necessary configuration when deploying:",
- "`ping_amount` - the exact amount that needs to be sent when `ping`-ing. ",
- "`duration_in_seconds` - how much time (in seconds) until `pong` can be called after the initial `ping` call ",
- "`token_id` - Optional. The Token Identifier of the token that is going to be used. Default is \"EGLD\"."
- ],
- "inputs": [
- {
- "name": "ping_amount",
- "type": "BigUint"
- },
- {
- "name": "duration_in_seconds",
- "type": "u64"
- },
- {
- "name": "opt_token_id",
- "type": "optional",
- "multi_arg": true
- }
- ],
- "outputs": []
- },
- "endpoints": [
- {
- "docs": [
- "User sends some tokens to be locked in the contract for a period of time."
- ],
- "name": "ping",
- "mutability": "mutable",
- "payableInTokens": ["*"],
- "inputs": [],
- "outputs": []
- },
- {
- "docs": [
- "User can take back funds from the contract.",
- "Can only be called after expiration."
- ],
- "name": "pong",
- "mutability": "mutable",
- "inputs": [],
- "outputs": []
- },
- {
- "name": "didUserPing",
- "mutability": "readonly",
- "inputs": [
- {
- "name": "address",
- "type": "Address"
- }
- ],
- "outputs": [
- {
- "type": "bool"
- }
- ]
- },
- {
- "name": "getPongEnableTimestamp",
- "mutability": "readonly",
- "inputs": [
- {
- "name": "address",
- "type": "Address"
- }
- ],
- "outputs": [
- {
- "type": "u64"
- }
- ]
- },
- {
- "name": "getTimeToPong",
- "mutability": "readonly",
- "inputs": [
- {
- "name": "address",
- "type": "Address"
- }
- ],
- "outputs": [
- {
- "type": "optional",
- "multi_result": true
- }
- ]
- },
- {
- "name": "getAcceptedPaymentToken",
- "mutability": "readonly",
- "inputs": [],
- "outputs": [
- {
- "type": "EgldOrEsdtTokenIdentifier"
- }
- ]
- },
- {
- "name": "getPingAmount",
- "mutability": "readonly",
- "inputs": [],
- "outputs": [
- {
- "type": "BigUint"
- }
- ]
- },
- {
- "name": "getDurationTimestamp",
- "mutability": "readonly",
- "inputs": [],
- "outputs": [
- {
- "type": "u64"
- }
- ]
- },
- {
- "name": "getUserPingTimestamp",
- "mutability": "readonly",
- "inputs": [
- {
- "name": "address",
- "type": "Address"
- }
- ],
- "outputs": [
- {
- "type": "u64"
- }
- ]
- }
- ],
- "events": [
- {
- "identifier": "pongEvent",
- "inputs": [
- {
- "name": "user",
- "type": "Address",
- "indexed": true
- }
- ]
- }
- ],
- "hasCallback": false,
- "types": []
-}
diff --git a/src/helpers/api/getBaseURL.ts b/src/helpers/api/getBaseURL.ts
new file mode 100644
index 00000000..56143d94
--- /dev/null
+++ b/src/helpers/api/getBaseURL.ts
@@ -0,0 +1,8 @@
+import { apiAddressSelector } from '@multiversx/sdk-dapp/reduxStore/selectors/networkConfigSelectors';
+import { store } from '@multiversx/sdk-dapp/reduxStore/store';
+
+export const getBaseURL = () => {
+ const state = store.getState();
+
+ return apiAddressSelector(state);
+};
diff --git a/src/helpers/api/index.ts b/src/helpers/api/index.ts
new file mode 100644
index 00000000..75e28dbd
--- /dev/null
+++ b/src/helpers/api/index.ts
@@ -0,0 +1 @@
+export * from './getBaseURL';
diff --git a/src/helpers/index.ts b/src/helpers/index.ts
index e2e4ec74..db2ddcb4 100644
--- a/src/helpers/index.ts
+++ b/src/helpers/index.ts
@@ -1,3 +1,2 @@
-export * from './sdkDappHelpers';
-export * from './pingPong';
-export * from './signAndSendTransactions';
+export * from './api';
+export * from './sdkDapp';
diff --git a/src/helpers/pingPong/getCountdownSeconds.ts b/src/helpers/pingPong/getCountdownSeconds.ts
deleted file mode 100644
index 04737a22..00000000
--- a/src/helpers/pingPong/getCountdownSeconds.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import type { SetStateAction } from 'react';
-
-type GetCountdownSecondsType = {
- secondsLeft: number;
- setSecondsLeft: (value: SetStateAction) => void;
-};
-export const getCountdownSeconds = ({
- secondsLeft,
- setSecondsLeft
-}: GetCountdownSecondsType) => {
- if (secondsLeft) {
- const interval = setInterval(() => {
- setSecondsLeft((existing) => {
- if (existing) {
- return existing - 1;
- } else {
- clearInterval(interval);
- return 0;
- }
- });
- }, 1000);
- return () => {
- clearInterval(interval);
- };
- }
-};
diff --git a/src/helpers/pingPong/index.ts b/src/helpers/pingPong/index.ts
deleted file mode 100644
index 47fdb086..00000000
--- a/src/helpers/pingPong/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './getCountdownSeconds';
-export * from './setTimeRemaining';
diff --git a/src/helpers/pingPong/setTimeRemaining.ts b/src/helpers/pingPong/setTimeRemaining.ts
deleted file mode 100644
index 00ead7f0..00000000
--- a/src/helpers/pingPong/setTimeRemaining.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-// null and undefined comes when timeToPong response does not contain returnData
-// it cannot be set as 0 because it will display the countdown and will disable canPing
-// if it is null/undefined then action of ping can be made
-export const setTimeRemaining = (
- secondsRemaining?: null | number
-): { canPing: boolean; timeRemaining?: number } => {
- switch (secondsRemaining) {
- case undefined:
- case null:
- return {
- canPing: true
- };
- case 0:
- return {
- timeRemaining: 0,
- canPing: false
- };
- default: {
- return {
- timeRemaining: secondsRemaining,
- canPing: false
- };
- }
- }
-};
diff --git a/src/helpers/sdkDapp/index.ts b/src/helpers/sdkDapp/index.ts
new file mode 100644
index 00000000..11f0fabb
--- /dev/null
+++ b/src/helpers/sdkDapp/index.ts
@@ -0,0 +1 @@
+export * from './sdkDapp.helpers';
diff --git a/src/helpers/sdkDapp/sdkDapp.helpers.ts b/src/helpers/sdkDapp/sdkDapp.helpers.ts
new file mode 100644
index 00000000..c9389965
--- /dev/null
+++ b/src/helpers/sdkDapp/sdkDapp.helpers.ts
@@ -0,0 +1,17 @@
+export { getTransactions } from '@multiversx/sdk-dapp/apiCalls/transactions/getTransactions';
+export { sendTransactions } from '@multiversx/sdk-dapp/services/transactions/sendTransactions';
+export { refreshAccount } from '@multiversx/sdk-dapp/utils/account/refreshAccount';
+export { logout } from '@multiversx/sdk-dapp/utils/logout';
+export { signTransactions } from '@multiversx/sdk-dapp/services/transactions/signTransactions';
+export { trimUsernameDomain } from '@multiversx/sdk-dapp/hooks/account/helpers';
+export { getAccount } from '@multiversx/sdk-dapp/utils/account/getAccount';
+export { getAddress } from '@multiversx/sdk-dapp/utils/account/getAddress';
+export { newTransaction } from '@multiversx/sdk-dapp/models';
+export { useLoginService } from '@multiversx/sdk-dapp/hooks/login/useLoginService';
+export { decodeNativeAuthToken } from '@multiversx/sdk-dapp/services/nativeAuth/helpers/decodeNativeAuthToken';
+export { getIsNativeAuthSingingForbidden } from '@multiversx/sdk-dapp/services/nativeAuth/helpers/getIsNativeAuthSingingForbidden';
+export { decodeLoginToken } from '@multiversx/sdk-dapp/services/nativeAuth/helpers/decodeLoginToken';
+import { nativeAuth } from '@multiversx/sdk-dapp/services/nativeAuth/nativeAuth';
+const { getToken } = nativeAuth();
+export { getToken };
+export { loginWithExternalProvider } from '@multiversx/sdk-dapp/utils/account/loginWithExternalProvider';
diff --git a/src/helpers/sdkDappHelpers.ts b/src/helpers/sdkDappHelpers.ts
deleted file mode 100644
index 9c56294c..00000000
--- a/src/helpers/sdkDappHelpers.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export { getTransactions } from '@multiversx/sdk-dapp/apiCalls/transactions/getTransactions';
-export { sendTransactions } from '@multiversx/sdk-dapp/services/transactions/sendTransactions';
-export { refreshAccount } from '@multiversx/sdk-dapp/utils/account/refreshAccount';
-export { logout } from '@multiversx/sdk-dapp/utils/logout';
-export { signTransactions } from '@multiversx/sdk-dapp/services/transactions/signTransactions';
-export { trimUsernameDomain } from '@multiversx/sdk-dapp/hooks/account/helpers';
-export { newTransaction } from '@multiversx/sdk-dapp/models';
diff --git a/src/helpers/signAndSendTransactions.ts b/src/helpers/signAndSendTransactions.ts
deleted file mode 100644
index d98f165b..00000000
--- a/src/helpers/signAndSendTransactions.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { Transaction, TransactionsDisplayInfoType } from 'types';
-
-import { refreshAccount, sendTransactions } from './sdkDappHelpers';
-import { isSafari } from 'localConstants';
-
-type SignAndSendTransactionsProps = {
- transactions: Transaction[];
- callbackRoute: string;
- transactionsDisplayInfo: TransactionsDisplayInfoType;
-};
-
-export const signAndSendTransactions = async ({
- transactions,
- callbackRoute,
- transactionsDisplayInfo
-}: SignAndSendTransactionsProps) => {
- await refreshAccount();
-
- const { sessionId } = await sendTransactions({
- transactions,
- transactionsDisplayInfo,
- redirectAfterSign: false,
- callbackRoute,
- // NOTE: performing async calls (eg: `await refreshAccount()`) before opening a new tab
- // can cause the new tab to be blocked by Safari's popup blocker.
- // To support this feature, we can set `hasConsentPopup` to `true`
- hasConsentPopup: isSafari
- });
-
- return sessionId;
-};
diff --git a/src/hooks/index.ts b/src/hooks/index.ts
index f5eff249..664c3951 100644
--- a/src/hooks/index.ts
+++ b/src/hooks/index.ts
@@ -1,5 +1,4 @@
-export * from './sdkDappHooks';
+export * from './sdkDapp.hooks';
export * from './withPageTitle';
-export * from './transactions';
export * from './useScrollToElement';
export * from './useIsWebProvider';
diff --git a/src/hooks/sdkDappHooks.ts b/src/hooks/sdkDapp.hooks.ts
similarity index 95%
rename from src/hooks/sdkDappHooks.ts
rename to src/hooks/sdkDapp.hooks.ts
index 4ed22c75..4efeab7a 100644
--- a/src/hooks/sdkDappHooks.ts
+++ b/src/hooks/sdkDapp.hooks.ts
@@ -16,3 +16,4 @@ export { useSignTransactions } from '@multiversx/sdk-dapp/hooks/transactions/use
export { useBatchTransactionsTracker } from '@multiversx/sdk-dapp/hooks/transactions/batch/tracker/useBatchTransactionsTracker';
export { useGetSignedTransactions } from '@multiversx/sdk-dapp/hooks/transactions/useGetSignedTransactions';
export { useGetAccountProvider } from '@multiversx/sdk-dapp/hooks/account/useGetAccountProvider';
+export { useAddressScreens } from '@multiversx/sdk-dapp/hooks/login/useAddressScreens';
diff --git a/src/hooks/transactions/index.ts b/src/hooks/transactions/index.ts
deleted file mode 100644
index 8ca4e787..00000000
--- a/src/hooks/transactions/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './useSendPingPongTransaction';
diff --git a/src/hooks/transactions/useSendPingPongTransaction.ts b/src/hooks/transactions/useSendPingPongTransaction.ts
deleted file mode 100644
index e3615d23..00000000
--- a/src/hooks/transactions/useSendPingPongTransaction.ts
+++ /dev/null
@@ -1,209 +0,0 @@
-import { useState, useCallback } from 'react';
-import {
- deleteTransactionToast,
- removeAllSignedTransactions,
- removeAllTransactionsToSign
-} from '@multiversx/sdk-dapp/services/transactions/clearTransactions';
-import { contractAddress } from 'config';
-import { signAndSendTransactions } from 'helpers/signAndSendTransactions';
-import {
- useGetAccountInfo,
- useGetNetworkConfig,
- useTrackTransactionStatus
-} from 'hooks/sdkDappHooks';
-import { GAS_PRICE, SessionEnum, VERSION } from 'localConstants';
-import { getChainId } from 'utils/getChainId';
-import { smartContract } from 'utils/smartContract';
-import {
- PingRawProps,
- PingPongServiceProps,
- PongRawProps
-} from 'types/pingPong.types';
-import { newTransaction } from 'helpers/sdkDappHelpers';
-import { Address } from 'utils/sdkDappCore';
-
-type PingPongTransactionProps = {
- type: SessionEnum;
-};
-
-const PING_TRANSACTION_INFO = {
- processingMessage: 'Processing Ping transaction',
- errorMessage: 'An error has occured during Ping',
- successMessage: 'Ping transaction successful'
-};
-
-const PONG_TRANSACTION_INFO = {
- processingMessage: 'Processing Pong transaction',
- errorMessage: 'An error has occured during Pong',
- successMessage: 'Pong transaction successful'
-};
-
-export const useSendPingPongTransaction = ({
- type
-}: PingPongTransactionProps) => {
- // Needed in order to differentiate widgets between each other
- // By default sdk-dapp takes the last sessionId available which will display on every widget the same transaction
- // this usually appears on page refreshes
- const [pingPongSessionId, setPingPongSessionId] = useState(
- sessionStorage.getItem(type)
- );
-
- const network = useGetNetworkConfig();
- const { address, account } = useGetAccountInfo();
-
- const transactionStatus = useTrackTransactionStatus({
- transactionId: pingPongSessionId ?? '0'
- });
-
- const clearAllTransactions = () => {
- removeAllSignedTransactions();
- removeAllTransactionsToSign();
- deleteTransactionToast(pingPongSessionId ?? '');
- };
-
- const sendPingTransaction = useCallback(
- async ({ amount, callbackRoute }: PingRawProps) => {
- clearAllTransactions();
-
- const pingTransaction = newTransaction({
- value: amount,
- data: 'ping',
- receiver: contractAddress,
- gasLimit: 60000000,
- gasPrice: GAS_PRICE,
- chainID: network.chainID,
- nonce: account.nonce,
- sender: address,
- version: VERSION
- });
-
- const sessionId = await signAndSendTransactions({
- transactions: [pingTransaction],
- callbackRoute,
- transactionsDisplayInfo: PING_TRANSACTION_INFO
- });
-
- sessionStorage.setItem(type, sessionId);
- setPingPongSessionId(sessionId);
- },
- []
- );
-
- const sendPingTransactionFromAbi = useCallback(
- async ({ amount, callbackRoute }: PingRawProps) => {
- clearAllTransactions();
-
- const pingTransaction = smartContract.methodsExplicit
- .ping()
- .withSender(new Address(address))
- .withValue(amount ?? '0')
- .withGasLimit(60000000)
- .withChainID(getChainId())
- .buildTransaction();
-
- const sessionId = await signAndSendTransactions({
- transactions: [pingTransaction],
- callbackRoute,
- transactionsDisplayInfo: PING_TRANSACTION_INFO
- });
-
- sessionStorage.setItem(type, sessionId);
- setPingPongSessionId(sessionId);
- },
- []
- );
-
- const sendPingTransactionFromService = useCallback(
- async ({ transactions, callbackRoute }: PingPongServiceProps) => {
- clearAllTransactions();
-
- const sessionId = await signAndSendTransactions({
- transactions,
- callbackRoute,
- transactionsDisplayInfo: PING_TRANSACTION_INFO
- });
-
- sessionStorage.setItem(type, sessionId);
- setPingPongSessionId(sessionId);
- },
- []
- );
-
- const sendPongTransaction = useCallback(
- async ({ callbackRoute }: PongRawProps) => {
- clearAllTransactions();
-
- const pongTransaction = newTransaction({
- value: '0',
- data: 'pong',
- receiver: contractAddress,
- gasLimit: 60000000,
- gasPrice: GAS_PRICE,
- chainID: network.chainID,
- nonce: account.nonce,
- sender: address,
- version: VERSION
- });
-
- const sessionId = await signAndSendTransactions({
- transactions: [pongTransaction],
- callbackRoute,
- transactionsDisplayInfo: PONG_TRANSACTION_INFO
- });
-
- sessionStorage.setItem(type, sessionId);
- setPingPongSessionId(sessionId);
- },
- []
- );
-
- const sendPongTransactionFromAbi = useCallback(
- async ({ callbackRoute }: PongRawProps) => {
- clearAllTransactions();
-
- const pongTransaction = smartContract.methodsExplicit
- .pong()
- .withSender(new Address(address))
- .withValue('0')
- .withGasLimit(60000000)
- .withChainID(getChainId())
- .buildTransaction();
-
- const sessionId = await signAndSendTransactions({
- transactions: [pongTransaction],
- callbackRoute,
- transactionsDisplayInfo: PONG_TRANSACTION_INFO
- });
-
- sessionStorage.setItem(type, sessionId);
- setPingPongSessionId(sessionId);
- },
- []
- );
-
- const sendPongTransactionFromService = useCallback(
- async ({ transactions, callbackRoute }: PingPongServiceProps) => {
- clearAllTransactions();
-
- const sessionId = await signAndSendTransactions({
- transactions,
- callbackRoute,
- transactionsDisplayInfo: PONG_TRANSACTION_INFO
- });
-
- sessionStorage.setItem(type, sessionId);
- setPingPongSessionId(sessionId);
- },
- []
- );
-
- return {
- sendPingTransaction,
- sendPingTransactionFromAbi,
- sendPongTransaction,
- sendPongTransactionFromAbi,
- sendPingTransactionFromService,
- sendPongTransactionFromService,
- transactionStatus
- };
-};
diff --git a/src/hooks/useIsWebProvider.ts b/src/hooks/useIsWebProvider.ts
index 0828fa05..841d6bbc 100644
--- a/src/hooks/useIsWebProvider.ts
+++ b/src/hooks/useIsWebProvider.ts
@@ -1,5 +1,5 @@
-import { LoginMethodsEnum } from 'types/sdkDappTypes';
-import { useGetAccountProvider } from './sdkDappHooks';
+import { LoginMethodsEnum } from 'types';
+import { useGetAccountProvider } from './sdkDapp.hooks';
export const useIsWebProvider = () => {
const { providerType } = useGetAccountProvider();
diff --git a/src/localConstants/api/api.constants.ts b/src/localConstants/api/api.constants.ts
new file mode 100644
index 00000000..1e5e9858
--- /dev/null
+++ b/src/localConstants/api/api.constants.ts
@@ -0,0 +1,3 @@
+// Maximum API response of transactions, tokens, etc.
+export const MAX_API_SIZE = 5000;
+export const API_CACHE_DURATION_SECONDS = 0;
diff --git a/src/localConstants/api/index.ts b/src/localConstants/api/index.ts
new file mode 100644
index 00000000..ab7f4403
--- /dev/null
+++ b/src/localConstants/api/index.ts
@@ -0,0 +1 @@
+export * from './api.constants';
diff --git a/src/localConstants/index.ts b/src/localConstants/index.ts
index bc6eaf52..14529523 100644
--- a/src/localConstants/index.ts
+++ b/src/localConstants/index.ts
@@ -1,4 +1,4 @@
+export * from './api';
+export * from './nfts';
export * from './routes';
export * from './sdkDapConstants';
-export * from './signMessage';
-export * from './session';
diff --git a/src/localConstants/nfts/collectionTypeByNft.enum.ts b/src/localConstants/nfts/collectionTypeByNft.enum.ts
new file mode 100644
index 00000000..c2f79106
--- /dev/null
+++ b/src/localConstants/nfts/collectionTypeByNft.enum.ts
@@ -0,0 +1,7 @@
+import { NftEnumType } from '@multiversx/sdk-dapp/types/tokens.types';
+
+export const CollectionTypeByNftEnum = {
+ [NftEnumType.SemiFungibleESDT]: 'sft',
+ [NftEnumType.NonFungibleESDT]: 'nft',
+ [NftEnumType.MetaESDT]: 'meta'
+};
diff --git a/src/localConstants/nfts/index.ts b/src/localConstants/nfts/index.ts
new file mode 100644
index 00000000..a7337378
--- /dev/null
+++ b/src/localConstants/nfts/index.ts
@@ -0,0 +1 @@
+export * from './collectionTypeByNft.enum';
diff --git a/src/localConstants/routes/routeNames.enums.ts b/src/localConstants/routes/routeNames.enums.ts
index f728b432..dd7d62ed 100644
--- a/src/localConstants/routes/routeNames.enums.ts
+++ b/src/localConstants/routes/routeNames.enums.ts
@@ -2,5 +2,6 @@ export enum RouteNamesEnum {
home = '/',
dashboard = '/dashboard',
unlock = '/unlock',
- disclaimer = '/disclaimer'
+ disclaimer = '/disclaimer',
+ send = '/send'
}
diff --git a/src/localConstants/session/index.ts b/src/localConstants/session/index.ts
deleted file mode 100644
index 82def9ba..00000000
--- a/src/localConstants/session/index.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export * from './session.enums';
-
-export const isSafari = /^((?!chrome|android).)*safari/i.test(
- navigator.userAgent
-);
diff --git a/src/localConstants/session/session.enums.ts b/src/localConstants/session/session.enums.ts
deleted file mode 100644
index 38228a12..00000000
--- a/src/localConstants/session/session.enums.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export enum SessionEnum {
- batchSessionId = 'batchSessionId',
- signedSessionId = 'signedSessionId',
- rawPingPongSessionId = 'rawPingPongSessionId',
- abiPingPongSessionId = 'abiPingPongSessionId',
- abiPingPongServiceSessionId = 'abiPingPongServiceSessionId',
- batchId = 'batchId'
-}
diff --git a/src/localConstants/signMessage/index.ts b/src/localConstants/signMessage/index.ts
deleted file mode 100644
index 890a5530..00000000
--- a/src/localConstants/signMessage/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './signMessage.enums';
diff --git a/src/localConstants/signMessage/signMessage.enums.ts b/src/localConstants/signMessage/signMessage.enums.ts
deleted file mode 100644
index 849a83d3..00000000
--- a/src/localConstants/signMessage/signMessage.enums.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export enum SignMessageEnum {
- messageToSign = 'messageToSign'
-}
diff --git a/src/pages/Dashboard/Dashboard.tsx b/src/pages/Dashboard/Dashboard.tsx
index 8a3f90a7..acf1ba81 100644
--- a/src/pages/Dashboard/Dashboard.tsx
+++ b/src/pages/Dashboard/Dashboard.tsx
@@ -1,89 +1,30 @@
-import { contractAddress } from 'config';
import { AuthRedirectWrapper } from 'wrappers';
-import {
- Account,
- PingPongAbi,
- SignMessage,
- NativeAuth,
- BatchTransactions,
- PingPongRaw,
- PingPongService,
- Transactions
-} from './widgets';
+import { Account, NFTs, Tokens, Transactions } from './widgets';
import { useScrollToElement } from 'hooks';
import { Widget } from './components';
import { WidgetType } from 'types/widget.types';
const WIDGETS: WidgetType[] = [
{
- title: 'Account',
- widget: Account,
- description: 'Connected account details',
- reference: 'https://docs.multiversx.com/sdk-and-tools/sdk-dapp/#account'
- },
- {
- title: 'Ping & Pong (Manual)',
- widget: PingPongRaw,
- description:
- 'Smart Contract interactions using manually formulated transactions',
- reference:
- 'https://docs.multiversx.com/sdk-and-tools/indices/es-index-transactions/',
- anchor: 'ping-pong-manual'
- },
- {
- title: 'Ping & Pong (ABI)',
- widget: PingPongAbi,
- description:
- 'Smart Contract interactions using the ABI generated transactions',
+ title: 'Tokens',
+ widget: Tokens,
+ description: 'Tokens for the connected account',
reference:
- 'https://docs.multiversx.com/sdk-and-tools/sdk-js/sdk-js-cookbook/#using-interaction-when-the-abi-is-available',
- anchor: 'ping-pong-abi'
- },
- {
- title: 'Ping & Pong (Backend)',
- widget: PingPongService,
- description:
- 'Smart Contract interactions using the backend generated transactions',
- reference: 'https://github.com/multiversx/mx-ping-pong-service',
- anchor: 'ping-pong-backend'
+ 'https://api.multiversx.com/#/accounts/AccountController_getAccountTokens'
},
{
- title: 'Sign message',
- widget: SignMessage,
- description: 'Message signing using the connected account',
- reference: 'https://docs.multiversx.com/sdk-and-tools/sdk-dapp/#account-1',
- anchor: 'sign-message'
- },
- {
- title: 'Native auth',
- widget: NativeAuth,
- description:
- 'A secure authentication token can be used to interact with the backend',
- reference: 'https://github.com/multiversx/mx-sdk-js-native-auth-server'
- },
- {
- title: 'Batch Transactions',
- widget: BatchTransactions,
- description:
- 'For complex scenarios transactions can be sent in the desired group/sequence',
- reference:
- 'https://github.com/multiversx/mx-sdk-dapp#sending-transactions-synchronously-in-batches',
- anchor: 'batch-transactions'
- },
- {
- title: 'Transactions (All)',
- widget: Transactions,
- description: 'List transactions for the connected account',
+ title: 'NFTs',
+ widget: NFTs,
+ description: 'NFTs for the connected account',
reference:
- 'https://api.elrond.com/#/accounts/AccountController_getAccountTransactions'
+ 'https://api.multiversx.com/#/accounts/AccountController_getAccountNfts'
},
{
- title: 'Transactions (Ping & Pong)',
+ title: 'Transactions',
widget: Transactions,
- props: { receiver: contractAddress },
- description: 'List transactions filtered for a given Smart Contract',
+ description: 'Transactions list for the connected account',
reference:
- 'https://api.elrond.com/#/accounts/AccountController_getAccountTransactions'
+ 'https://api.multiversx.com/#/accounts/AccountController_getAccountTransactions'
}
];
@@ -93,6 +34,7 @@ export const Dashboard = () => {
return (
+
{WIDGETS.map((element) => (
))}
diff --git a/src/pages/Dashboard/widgets/Account/Account.tsx b/src/pages/Dashboard/widgets/Account/Account.tsx
index f12352af..41d3f0ee 100644
--- a/src/pages/Dashboard/widgets/Account/Account.tsx
+++ b/src/pages/Dashboard/widgets/Account/Account.tsx
@@ -1,35 +1,77 @@
-import { Label } from 'components/Label';
-import { OutputContainer } from 'components/OutputContainer';
-import { FormatAmount } from 'components/sdkDappComponents';
+import QRCode from 'react-qr-code';
+import { FormatAmount } from 'components/sdkDapp.components';
import { useGetAccountInfo, useGetNetworkConfig } from 'hooks';
-import { Username } from './components';
+import { explorerAddressSelector } from '@multiversx/sdk-dapp/reduxStore/selectors/networkConfigSelectors';
+import { useSelector } from '@multiversx/sdk-dapp/reduxStore/DappProviderContext';
+import { Copy, MxLink } from 'components';
+import { RouteNamesEnum } from '../../../../localConstants';
export const Account = () => {
const { network } = useGetNetworkConfig();
const { address, account } = useGetAccountInfo();
+ const explorerAddress = useSelector(explorerAddressSelector);
return (
-
-
-
- Address:
- {address}
-
-
-
-
- Shard: {account.shard}
-
-
-
- Balance:
-
+
+
+
+ Account
+
+
+
Your address:
+
+ {address}
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
);
};
diff --git a/src/pages/Dashboard/widgets/Account/components/Username.tsx b/src/pages/Dashboard/widgets/Account/components/Username.tsx
index 562a6b18..2e3cb210 100644
--- a/src/pages/Dashboard/widgets/Account/components/Username.tsx
+++ b/src/pages/Dashboard/widgets/Account/components/Username.tsx
@@ -1,6 +1,6 @@
import type { AccountType } from '@multiversx/sdk-dapp/types';
import { Label } from 'components/Label';
-import { trimUsernameDomain } from 'helpers/sdkDappHelpers';
+import { trimUsernameDomain } from 'helpers';
import { ProfileType } from 'types';
export const Username = (props: {
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/BatchTransactions.tsx b/src/pages/Dashboard/widgets/BatchTransactions/BatchTransactions.tsx
deleted file mode 100644
index d1b9dfdd..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/BatchTransactions.tsx
+++ /dev/null
@@ -1,149 +0,0 @@
-import { useEffect, useState } from 'react';
-import {
- faPaperPlane,
- faArrowsRotate
-} from '@fortawesome/free-solid-svg-icons';
-import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
-import { useGetBatches } from '@multiversx/sdk-dapp/hooks/transactions/batch/useGetBatches';
-import { Button } from 'components/Button';
-import {
- OutputContainer,
- TransactionsOutput
-} from 'components/OutputContainer';
-import {
- useGetAccountInfo,
- useGetNetworkConfig,
- useGetPendingTransactions
-} from 'hooks';
-import { SessionEnum } from 'localConstants/session';
-import { SignedTransactionType, WidgetProps } from 'types';
-import { useBatchTransactionContext } from 'wrappers';
-import { useSendSignedTransactions } from './hooks';
-import {
- sendBatchTransactions,
- signAndAutoSendBatchTransactions,
- swapAndLockTokens
-} from './helpers';
-
-export const BatchTransactions = ({ callbackRoute }: WidgetProps) => {
- const { setSendBatchTransactionsOnDemand } = useBatchTransactionContext();
- const { address, account } = useGetAccountInfo();
- const network = useGetNetworkConfig();
- const { batches } = useGetBatches();
- const { hasPendingTransactions } = useGetPendingTransactions();
- const [trackBatchId, setTrackBatchId] = useState(
- sessionStorage.getItem(SessionEnum.batchId)
- );
-
- const [stateTransactions, setStateTransactions] = useState<
- SignedTransactionType[] | null
- >(null);
- const [currentSessionId, setCurrentSessionId] = useState(
- sessionStorage.getItem(SessionEnum.signedSessionId)
- );
-
- const { batchId, setBatchSessionId } = useSendSignedTransactions({
- signedSessionId: currentSessionId
- });
-
- // If manual batch transactions are executed, track the batchId
- useEffect(() => {
- if (batchId) {
- setTrackBatchId(batchId);
- }
- }, [batchId]);
-
- useEffect(() => {
- if (trackBatchId && batches[trackBatchId]) {
- setStateTransactions(batches[trackBatchId].transactions.flat());
- }
- }, [trackBatchId, batches]);
-
- const executeSignAndAutoSendBatchTransactions = async () => {
- setSendBatchTransactionsOnDemand(false);
-
- const { batchId } = await signAndAutoSendBatchTransactions({
- address,
- nonce: account.nonce,
- chainID: network.chainID,
- callbackRoute
- });
-
- if (!batchId) {
- return;
- }
-
- setTrackBatchId(batchId);
- };
-
- const executeBatchTransactions = async () => {
- setSendBatchTransactionsOnDemand(true);
- const { newBatchSessionId, sessionId } = await sendBatchTransactions({
- address,
- nonce: account.nonce,
- chainID: network.chainID,
- callbackRoute
- });
-
- if (!newBatchSessionId || !sessionId) {
- return;
- }
-
- setBatchSessionId(newBatchSessionId);
- setCurrentSessionId(sessionId);
- };
-
- const executeSwapAndLockTokens = async () => {
- setSendBatchTransactionsOnDemand(true);
- const { batchId: currentBatchId } = await swapAndLockTokens({
- address,
- nonce: account.nonce,
- chainID: network.chainID,
- callbackRoute
- });
-
- if (!currentBatchId) {
- return;
- }
-
- setTrackBatchId(currentBatchId);
- };
-
- return (
-
-
-
-
- Sign & send batch
-
-
-
- Sign batch & controlled sending
-
-
-
-
- Swap & Lock
-
-
-
-
- {stateTransactions && (
-
- )}
-
-
- );
-};
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/helpers/getBatchTransactions.ts b/src/pages/Dashboard/widgets/BatchTransactions/helpers/getBatchTransactions.ts
deleted file mode 100644
index 1bab02f4..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/helpers/getBatchTransactions.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import { newTransaction } from 'helpers/sdkDappHelpers';
-import {
- DECIMALS,
- EXTRA_GAS_LIMIT_GUARDED_TX,
- GAS_LIMIT,
- GAS_PRICE,
- VERSION
-} from 'localConstants/sdkDapConstants';
-import { TransactionProps } from 'types/transaction.types';
-import { Transaction } from 'types/sdkCoreTypes';
-import { TokenTransfer } from 'utils/sdkDappCore';
-
-const NUMBER_OF_TRANSACTIONS = 5;
-
-export const getBatchTransactions = ({
- address,
- nonce,
- chainID
-}: TransactionProps): Transaction[] => {
- const transactions = Array.from(Array(NUMBER_OF_TRANSACTIONS).keys());
-
- return transactions.map((id) => {
- const amount = TokenTransfer.fungibleFromAmount(
- '',
- id + 1,
- DECIMALS
- ).toString();
-
- return newTransaction({
- sender: address,
- receiver: address,
- data: `batch-tx-${id + 1}`,
- value: amount,
- chainID,
- gasLimit: GAS_LIMIT + EXTRA_GAS_LIMIT_GUARDED_TX,
- gasPrice: GAS_PRICE,
- nonce,
- version: VERSION
- });
- });
-};
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/helpers/getSwapAndLockTransactions.ts b/src/pages/Dashboard/widgets/BatchTransactions/helpers/getSwapAndLockTransactions.ts
deleted file mode 100644
index de77ec55..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/helpers/getSwapAndLockTransactions.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import { GAS_PRICE, VERSION } from 'localConstants/sdkDapConstants';
-import { newTransaction } from 'helpers/sdkDappHelpers';
-import { TransactionProps } from 'types/transaction.types';
-import { Transaction } from 'types/sdkCoreTypes';
-import { BATCH_TRANSACTIONS_SC } from 'config';
-
-export const getSwapAndLockTransactions = ({
- address,
- chainID,
- nonce
-}: TransactionProps): Transaction[] => {
- return [
- newTransaction({
- chainID,
- gasLimit: 4200000,
- gasPrice: GAS_PRICE,
- nonce,
- receiver: BATCH_TRANSACTIONS_SC.egld_wEGLD.contract,
- sender: address,
- value: '1000000000000000000',
- version: VERSION,
- data: BATCH_TRANSACTIONS_SC.egld_wEGLD.data
- }),
- newTransaction({
- chainID,
- gasLimit: 25500000,
- gasPrice: GAS_PRICE,
- nonce,
- receiver: BATCH_TRANSACTIONS_SC.wEGLD_USDC.contract,
- sender: address,
- value: '0',
- version: VERSION,
- data: BATCH_TRANSACTIONS_SC.wEGLD_USDC.data
- }),
- newTransaction({
- chainID,
- gasLimit: 25500000,
- gasPrice: GAS_PRICE,
- nonce,
- receiver: BATCH_TRANSACTIONS_SC.wEGLD_MEX.contract,
- sender: address,
- value: '0',
- version: VERSION,
- data: BATCH_TRANSACTIONS_SC.wEGLD_MEX.data
- }),
- newTransaction({
- chainID,
- gasLimit: 10000000,
- gasPrice: GAS_PRICE,
- nonce,
- receiver: BATCH_TRANSACTIONS_SC.lock_MEX.contract,
- sender: address,
- value: '0',
- version: VERSION,
- data: BATCH_TRANSACTIONS_SC.lock_MEX.data
- })
- ];
-};
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/helpers/index.ts b/src/pages/Dashboard/widgets/BatchTransactions/helpers/index.ts
deleted file mode 100644
index 815798d1..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/helpers/index.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export * from './getBatchTransactions';
-export * from './getSwapAndLockTransactions';
-export * from './sendBatchTransactions';
-export * from './signAndAutoSendBatchTransactions';
-export * from './swapAndLockTokens';
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/helpers/sendBatchTransactions.ts b/src/pages/Dashboard/widgets/BatchTransactions/helpers/sendBatchTransactions.ts
deleted file mode 100644
index 52e67900..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/helpers/sendBatchTransactions.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { getBatchTransactions } from '../helpers';
-import { sendTransactions } from 'helpers/sdkDappHelpers';
-import { SessionEnum, isSafari } from 'localConstants/session';
-import { SendTransactionProps } from '../types';
-
-export const sendBatchTransactions = async ({
- address,
- chainID,
- nonce,
- callbackRoute
-}: SendTransactionProps) => {
- const transactions = getBatchTransactions({
- address,
- chainID,
- nonce
- });
-
- const { sessionId, error } = await sendTransactions({
- transactions,
- signWithoutSending: true,
- customTransactionInformation: { redirectAfterSign: true },
- callbackRoute,
- hasConsentPopup: isSafari
- });
-
- if (error) {
- console.error('Could not execute transactions', error);
- return {};
- }
-
- const newBatchSessionId = Date.now().toString();
- // sdk-dapp by default takes the last session id from sdk-dapp’s redux store on page refresh
- // in order to differentiate the transactions between widgets, a persistence of sessionId is needed
- sessionStorage.setItem(SessionEnum.batchSessionId, newBatchSessionId);
- sessionStorage.setItem(SessionEnum.signedSessionId, sessionId);
-
- return { newBatchSessionId, sessionId };
-};
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/helpers/signAndAutoSendBatchTransactions.ts b/src/pages/Dashboard/widgets/BatchTransactions/helpers/signAndAutoSendBatchTransactions.ts
deleted file mode 100644
index 416fcdb6..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/helpers/signAndAutoSendBatchTransactions.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import { SessionEnum, isSafari } from 'localConstants/session';
-import { getBatchTransactions } from '../helpers';
-import { refreshAccount } from 'utils/sdkDappUtils';
-import { sendBatchTransactions } from 'services/sdkDappServices';
-import { SendTransactionProps } from '../types';
-
-// this process will not go through useSendSignedTransactions
-// it will automatically sign and send transactions
-export const signAndAutoSendBatchTransactions = async ({
- address,
- nonce,
- chainID,
- callbackRoute
-}: SendTransactionProps) => {
- const transactions = getBatchTransactions({
- address,
- nonce,
- chainID
- });
-
- const groupedTransactions = [
- [transactions[0]],
- [transactions[1], transactions[2]],
- [transactions[3], transactions[4]]
- ];
-
- await refreshAccount();
-
- const { batchId, error } = await sendBatchTransactions({
- transactions: groupedTransactions,
- customTransactionInformation: { redirectAfterSign: true },
- transactionsDisplayInfo: {
- processingMessage: 'Processing transactions',
- errorMessage: 'An error has occurred during transaction execution',
- successMessage: 'Batch transactions successful'
- },
- callbackRoute,
- hasConsentPopup: isSafari
- });
- if (error) {
- console.error('Could not execute transactions', error);
- return {};
- }
-
- sessionStorage.setItem(SessionEnum.batchId, batchId);
-
- return { batchId };
-};
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/helpers/swapAndLockTokens.ts b/src/pages/Dashboard/widgets/BatchTransactions/helpers/swapAndLockTokens.ts
deleted file mode 100644
index 045e6b0d..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/helpers/swapAndLockTokens.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import { SessionEnum, isSafari } from 'localConstants/session';
-import { getSwapAndLockTransactions } from '../helpers';
-import { sendBatchTransactions } from 'services/sdkDappServices';
-import { refreshAccount } from 'utils/sdkDappUtils';
-import { SendTransactionProps } from '../types';
-
-export const swapAndLockTokens = async ({
- address,
- nonce,
- chainID,
- callbackRoute
-}: SendTransactionProps) => {
- const transactions = getSwapAndLockTransactions({
- address,
- chainID,
- nonce
- });
-
- const groupedTransactions = [
- [transactions[0]],
- [transactions[1], transactions[2]],
- [transactions[3]]
- ];
-
- await refreshAccount();
-
- const { batchId, error } = await sendBatchTransactions({
- transactions: groupedTransactions,
- customTransactionInformation: { redirectAfterSign: true },
- transactionsDisplayInfo: {
- processingMessage: 'Processing transactions',
- errorMessage: 'An error has occurred during transaction execution',
- successMessage: 'Batch transactions successful'
- },
- callbackRoute,
- hasConsentPopup: isSafari
- });
-
- if (error) {
- console.error('Could not execute transactions', error);
- return {};
- }
-
- sessionStorage.setItem(SessionEnum.batchId, batchId);
-
- return { batchId };
-};
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/hooks/index.ts b/src/pages/Dashboard/widgets/BatchTransactions/hooks/index.ts
deleted file mode 100644
index e60e6be1..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/hooks/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './useSendSignedTransactions';
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/hooks/useSendSignedTransactions.ts b/src/pages/Dashboard/widgets/BatchTransactions/hooks/useSendSignedTransactions.ts
deleted file mode 100644
index 03d4b14a..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/hooks/useSendSignedTransactions.ts
+++ /dev/null
@@ -1,109 +0,0 @@
-import { useEffect, useState } from 'react';
-
-import { TransactionBatchStatusesEnum } from '@multiversx/sdk-dapp/types/enums.types';
-import {
- useSendBatchTransactions,
- useGetSignedTransactions
-} from 'hooks/sdkDappHooks';
-import { SessionEnum } from 'localConstants';
-import {
- deleteTransactionToast,
- removeAllSignedTransactions,
- removeAllTransactionsToSign,
- setTransactionsDisplayInfoState,
- setTransactionsToSignedState
-} from 'services/sdkDappServices';
-import { useBatchTransactionContext } from 'wrappers';
-
-export const useSendSignedTransactions = ({
- signedSessionId = null
-}: {
- signedSessionId: string | null;
-}) => {
- const [batchSessionId, setBatchSessionId] = useState(
- sessionStorage.getItem(SessionEnum.batchSessionId)
- );
- const { signedTransactions } = useGetSignedTransactions();
- const { send: sendBatchToBlockchain, batchId } = useSendBatchTransactions();
- const { sendBatchTransactionsOnDemand } = useBatchTransactionContext();
-
- const clearTransactionsInformation = () => {
- removeAllSignedTransactions();
- removeAllTransactionsToSign();
- deleteTransactionToast(batchSessionId ?? '');
- sessionStorage.removeItem(SessionEnum.batchSessionId);
- setBatchSessionId(null);
- };
-
- const sendTransactions = async () => {
- if (!batchSessionId || !signedSessionId) {
- return;
- }
-
- const signedSession = signedTransactions?.[signedSessionId];
- const signedSessionTransactions = signedSession?.transactions;
-
- if (!signedSession || signedSessionTransactions?.length === 0) {
- return;
- }
-
- // Cancel flow
- if (signedSession?.status !== TransactionBatchStatusesEnum.signed) {
- clearTransactionsInformation();
- return;
- }
-
- setTransactionsToSignedState({
- sessionId: batchSessionId,
- status: TransactionBatchStatusesEnum.signed,
- transactions: signedSessionTransactions
- });
-
- // In order to reuse the current flow for batch transactions in sdk-dapp we need to use this function
- // in order to set the toast display info because the last signed sessionId is not used anymore
- // but the new sessionId from the batchId is used
- setTransactionsDisplayInfoState({
- sessionId: batchSessionId,
- transactionsDisplayInfo: {
- processingMessage: 'Processing transactions',
- errorMessage: 'An error has occurred during transaction execution',
- successMessage: 'Batch transactions successful'
- }
- });
-
- const { error } = await sendBatchToBlockchain({
- transactions: [signedSessionTransactions],
- sessionId: batchSessionId
- });
-
- setBatchSessionId(null);
- sessionStorage.removeItem(SessionEnum.batchSessionId);
-
- if (error) {
- clearTransactionsInformation();
- console.log('Failed to send batch', batchSessionId);
- }
- };
-
- useEffect(() => {
- if (!sendBatchTransactionsOnDemand) {
- return;
- }
-
- if (!batchSessionId) {
- return;
- }
-
- if (
- signedTransactions[signedSessionId]?.status ===
- TransactionBatchStatusesEnum.signed
- ) {
- sendTransactions();
- }
- }, [batchSessionId, signedTransactions[signedSessionId]?.status]);
-
- return {
- batchId,
- setBatchSessionId
- };
-};
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/index.ts b/src/pages/Dashboard/widgets/BatchTransactions/index.ts
deleted file mode 100644
index 38a28fc7..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './BatchTransactions';
diff --git a/src/pages/Dashboard/widgets/BatchTransactions/types.ts b/src/pages/Dashboard/widgets/BatchTransactions/types.ts
deleted file mode 100644
index 0d3c5070..00000000
--- a/src/pages/Dashboard/widgets/BatchTransactions/types.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { TransactionProps } from 'types/transaction.types';
-
-export type SendTransactionProps = TransactionProps & {
- callbackRoute: string;
-};
diff --git a/src/pages/Dashboard/widgets/NFTs/NFTs.tsx b/src/pages/Dashboard/widgets/NFTs/NFTs.tsx
new file mode 100644
index 00000000..30ceed55
--- /dev/null
+++ b/src/pages/Dashboard/widgets/NFTs/NFTs.tsx
@@ -0,0 +1,36 @@
+import { OutputContainer } from 'components';
+import { useLazyGetNftsQuery } from 'redux/endpoints';
+import { useGetAccountInfo } from 'hooks';
+import { useEffect } from 'react';
+import { NFTRow } from './components';
+import { PartialNftType } from '@multiversx/sdk-dapp-form';
+
+export const NFTs = () => {
+ const { websocketEvent, address } = useGetAccountInfo();
+ const [fetchNFTs, { data: nfts, isLoading }] = useLazyGetNftsQuery();
+
+ useEffect(() => {
+ fetchNFTs({ address });
+ }, [address, websocketEvent]);
+
+ if (!isLoading && nfts?.length === 0) {
+ return (
+
+ No NFTs found
+
+ );
+ }
+
+ return (
+
+
+ {nfts?.map((nft: PartialNftType) => (
+
+ ))}
+
+
+ );
+};
diff --git a/src/pages/Dashboard/widgets/NFTs/components/NFTRow.tsx b/src/pages/Dashboard/widgets/NFTs/components/NFTRow.tsx
new file mode 100644
index 00000000..85e92a09
--- /dev/null
+++ b/src/pages/Dashboard/widgets/NFTs/components/NFTRow.tsx
@@ -0,0 +1,29 @@
+import { NftEnumType } from '@multiversx/sdk-dapp/types/tokens.types';
+import { PartialNftType } from '@multiversx/sdk-dapp-form/types';
+import { CollectionTypeByNftEnum } from 'localConstants';
+
+export const NFTRow = ({ nft }: { nft: PartialNftType }) => {
+ const nftType =
+ CollectionTypeByNftEnum[nft.type as NftEnumType].toUpperCase();
+
+ return (
+
+
+
+
+
+ {nft.balance ?? ''} {nft.name}
+
+
{nftType}
+
+
+
+
+ );
+};
diff --git a/src/pages/Dashboard/widgets/NFTs/components/index.tsx b/src/pages/Dashboard/widgets/NFTs/components/index.tsx
new file mode 100644
index 00000000..9d65f944
--- /dev/null
+++ b/src/pages/Dashboard/widgets/NFTs/components/index.tsx
@@ -0,0 +1 @@
+export * from './NFTRow';
diff --git a/src/pages/Dashboard/widgets/NFTs/index.tsx b/src/pages/Dashboard/widgets/NFTs/index.tsx
new file mode 100644
index 00000000..c838a60d
--- /dev/null
+++ b/src/pages/Dashboard/widgets/NFTs/index.tsx
@@ -0,0 +1 @@
+export * from './NFTs';
diff --git a/src/pages/Dashboard/widgets/NativeAuth/NativeAuth.tsx b/src/pages/Dashboard/widgets/NativeAuth/NativeAuth.tsx
deleted file mode 100644
index 1ac50c13..00000000
--- a/src/pages/Dashboard/widgets/NativeAuth/NativeAuth.tsx
+++ /dev/null
@@ -1,58 +0,0 @@
-import { useEffect } from 'react';
-import { Label } from 'components/Label';
-import { MissingNativeAuthError } from 'components/MissingNativeAuthError';
-import { OutputContainer } from 'components/OutputContainer';
-import { FormatAmount } from 'components/sdkDappComponents';
-import { useGetLoginInfo, useGetNetworkConfig } from 'hooks';
-import { useGetProfile } from './hooks';
-import { Username } from '../Account/components';
-
-export const NativeAuth = () => {
- const { tokenLogin, isLoggedIn } = useGetLoginInfo();
- const { isLoading, profile, getProfile } = useGetProfile();
- const { network } = useGetNetworkConfig();
-
- useEffect(() => {
- // On page refresh, tokenInfo is null which implies that we do not have access to loginInfo data
- if (isLoggedIn && tokenLogin?.nativeAuthToken) {
- getProfile();
- }
- }, [isLoggedIn]);
-
- if (!tokenLogin?.nativeAuthToken && !isLoading) {
- return ;
- }
-
- if (!profile && !isLoading) {
- return (
-
-
-
Unable to load profile
-
-
- );
- }
-
- return (
-
-
- Address: {profile?.address ?? 'N/A'}
-
-
-
-
- Shard: {profile?.shard ?? 'N/A'}
-
-
-
- Balance:
-
-
-
- );
-};
diff --git a/src/pages/Dashboard/widgets/NativeAuth/hooks/index.ts b/src/pages/Dashboard/widgets/NativeAuth/hooks/index.ts
deleted file mode 100644
index 4c632360..00000000
--- a/src/pages/Dashboard/widgets/NativeAuth/hooks/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './useGetProfile';
diff --git a/src/pages/Dashboard/widgets/NativeAuth/hooks/useGetProfile.ts b/src/pages/Dashboard/widgets/NativeAuth/hooks/useGetProfile.ts
deleted file mode 100644
index ce982c69..00000000
--- a/src/pages/Dashboard/widgets/NativeAuth/hooks/useGetProfile.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { useState } from 'react';
-import axios from 'axios';
-import { API_URL } from 'config';
-import { ProfileType } from 'types';
-
-export const useGetProfile = () => {
- const [profile, setProfile] = useState(null);
- const [isLoading, setIsLoading] = useState(false);
-
- const getProfile = async () => {
- try {
- setIsLoading(true);
- const { data } = await axios.get('/account', {
- baseURL: API_URL
- });
-
- if (data) {
- setProfile(data);
- }
- } catch (err) {
- console.error('Unable to fetch profile');
- } finally {
- setIsLoading(false);
- }
- };
-
- return { profile, getProfile, isLoading };
-};
diff --git a/src/pages/Dashboard/widgets/NativeAuth/index.ts b/src/pages/Dashboard/widgets/NativeAuth/index.ts
deleted file mode 100644
index 91072c77..00000000
--- a/src/pages/Dashboard/widgets/NativeAuth/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './NativeAuth';
diff --git a/src/pages/Dashboard/widgets/PingPongAbi/PingPongAbi.tsx b/src/pages/Dashboard/widgets/PingPongAbi/PingPongAbi.tsx
deleted file mode 100644
index 3ff86c2b..00000000
--- a/src/pages/Dashboard/widgets/PingPongAbi/PingPongAbi.tsx
+++ /dev/null
@@ -1,123 +0,0 @@
-import { useEffect, useState } from 'react';
-import { faArrowUp, faArrowDown } from '@fortawesome/free-solid-svg-icons';
-import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
-
-import moment from 'moment';
-import { Button } from 'components/Button';
-import { ContractAddress } from 'components/ContractAddress';
-import { Label } from 'components/Label';
-import { OutputContainer, PingPongOutput } from 'components/OutputContainer';
-import { getCountdownSeconds, setTimeRemaining } from 'helpers';
-import { useGetPendingTransactions, useSendPingPongTransaction } from 'hooks';
-import { SessionEnum } from 'localConstants';
-import { SignedTransactionType, WidgetProps } from 'types';
-import { useGetTimeToPong, useGetPingAmount } from './hooks';
-
-export const PingPongAbi = ({ callbackRoute }: WidgetProps) => {
- const { hasPendingTransactions } = useGetPendingTransactions();
- const getTimeToPong = useGetTimeToPong();
- const {
- sendPingTransactionFromAbi,
- sendPongTransactionFromAbi,
- transactionStatus
- } = useSendPingPongTransaction({
- type: SessionEnum.abiPingPongSessionId
- });
- const pingAmount = useGetPingAmount();
-
- const [stateTransactions, setStateTransactions] = useState<
- SignedTransactionType[] | null
- >(null);
- const [hasPing, setHasPing] = useState(true);
- const [secondsLeft, setSecondsLeft] = useState(0);
-
- const setSecondsRemaining = async () => {
- const secondsRemaining = await getTimeToPong();
- const { canPing, timeRemaining } = setTimeRemaining(secondsRemaining);
-
- setHasPing(canPing);
- if (timeRemaining && timeRemaining >= 0) {
- setSecondsLeft(timeRemaining);
- }
- };
-
- const onSendPingTransaction = async () => {
- await sendPingTransactionFromAbi({ amount: pingAmount, callbackRoute });
- };
-
- const onSendPongTransaction = async () => {
- await sendPongTransactionFromAbi({ callbackRoute });
- };
-
- const timeRemaining = moment()
- .startOf('day')
- .seconds(secondsLeft ?? 0)
- .format('mm:ss');
-
- const pongAllowed = secondsLeft === 0;
-
- useEffect(() => {
- getCountdownSeconds({ secondsLeft, setSecondsLeft });
- }, [hasPing]);
-
- useEffect(() => {
- if (transactionStatus.transactions) {
- setStateTransactions(transactionStatus.transactions);
- }
- }, [transactionStatus]);
-
- useEffect(() => {
- setSecondsRemaining();
- }, [hasPendingTransactions]);
-
- return (
-
-
-
-
-
- Ping
-
-
-
-
- Pong
-
-
-
-
-
- {!stateTransactions && (
- <>
-
- {!pongAllowed && (
-
- Time remaining:
- {timeRemaining} until able
- to pong
-
- )}
- >
- )}
-
-
-
-
- );
-};
diff --git a/src/pages/Dashboard/widgets/PingPongAbi/hooks/index.ts b/src/pages/Dashboard/widgets/PingPongAbi/hooks/index.ts
deleted file mode 100644
index 6363b33d..00000000
--- a/src/pages/Dashboard/widgets/PingPongAbi/hooks/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './useGetPingAmount';
-export * from './useGetTimeToPong';
diff --git a/src/pages/Dashboard/widgets/PingPongAbi/hooks/useGetPingAmount.ts b/src/pages/Dashboard/widgets/PingPongAbi/hooks/useGetPingAmount.ts
deleted file mode 100644
index 0c8ea188..00000000
--- a/src/pages/Dashboard/widgets/PingPongAbi/hooks/useGetPingAmount.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import { useEffect, useState } from 'react';
-
-import { useGetNetworkConfig } from 'hooks';
-import { ContractFunction, ResultsParser, ProxyNetworkProvider } from 'utils';
-import { smartContract } from 'utils/smartContract';
-
-const resultsParser = new ResultsParser();
-
-export const useGetPingAmount = () => {
- const { network } = useGetNetworkConfig();
- const [pingAmount, setPingAmount] = useState('0');
-
- const proxy = new ProxyNetworkProvider(network.apiAddress);
-
- const getPingAmount = async () => {
- try {
- const query = smartContract.createQuery({
- func: new ContractFunction('getPingAmount')
- });
- const queryResponse = await proxy.queryContract(query);
-
- const endpointDefinition = smartContract.getEndpoint('getPingAmount');
-
- const { firstValue: amount } = resultsParser.parseQueryResponse(
- queryResponse,
- endpointDefinition
- );
-
- setPingAmount(amount?.valueOf()?.toString(10));
- } catch (err) {
- console.error('Unable to call getPingAmount', err);
- }
- };
-
- useEffect(() => {
- getPingAmount();
- }, []);
-
- return pingAmount;
-};
diff --git a/src/pages/Dashboard/widgets/PingPongAbi/hooks/useGetTimeToPong.ts b/src/pages/Dashboard/widgets/PingPongAbi/hooks/useGetTimeToPong.ts
deleted file mode 100644
index 6bb2b183..00000000
--- a/src/pages/Dashboard/widgets/PingPongAbi/hooks/useGetTimeToPong.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import { ProxyNetworkProvider } from '@multiversx/sdk-network-providers';
-import { useGetAccount, useGetNetworkConfig } from 'hooks';
-import { Address, AddressValue, ContractFunction, ResultsParser } from 'utils';
-import { smartContract } from 'utils/smartContract';
-
-const resultsParser = new ResultsParser();
-
-export const useGetTimeToPong = () => {
- const { network } = useGetNetworkConfig();
- const { address } = useGetAccount();
-
- const getTimeToPong = async () => {
- try {
- const query = smartContract.createQuery({
- func: new ContractFunction('getTimeToPong'),
- args: [new AddressValue(new Address(address))]
- });
- const provider = new ProxyNetworkProvider(network.apiAddress);
- const queryResponse = await provider.queryContract(query);
- const endpointDefinition = smartContract.getEndpoint('getTimeToPong');
- const { firstValue } = resultsParser.parseQueryResponse(
- queryResponse,
- endpointDefinition
- );
- const secondsRemaining: number = firstValue?.valueOf()?.toNumber();
-
- return secondsRemaining;
- } catch (err) {
- console.error('Unable to call getTimeToPong', err);
- }
- };
-
- return getTimeToPong;
-};
diff --git a/src/pages/Dashboard/widgets/PingPongAbi/index.ts b/src/pages/Dashboard/widgets/PingPongAbi/index.ts
deleted file mode 100644
index 0357fd74..00000000
--- a/src/pages/Dashboard/widgets/PingPongAbi/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './PingPongAbi';
diff --git a/src/pages/Dashboard/widgets/PingPongRaw/PingPongRaw.tsx b/src/pages/Dashboard/widgets/PingPongRaw/PingPongRaw.tsx
deleted file mode 100644
index 903716c4..00000000
--- a/src/pages/Dashboard/widgets/PingPongRaw/PingPongRaw.tsx
+++ /dev/null
@@ -1,117 +0,0 @@
-import { useEffect, useState } from 'react';
-import { faArrowUp, faArrowDown } from '@fortawesome/free-solid-svg-icons';
-import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
-import moment from 'moment';
-import { Button } from 'components/Button';
-import { ContractAddress } from 'components/ContractAddress';
-import { Label } from 'components/Label';
-import { OutputContainer, PingPongOutput } from 'components/OutputContainer';
-import { getCountdownSeconds, setTimeRemaining } from 'helpers';
-import { useGetPendingTransactions, useSendPingPongTransaction } from 'hooks';
-import { SessionEnum } from 'localConstants';
-import { SignedTransactionType, WidgetProps } from 'types';
-import { useGetTimeToPong, useGetPingAmount } from './hooks';
-
-// Raw transaction are being done by directly requesting to API instead of calling the smartcontract
-export const PingPongRaw = ({ callbackRoute }: WidgetProps) => {
- const getTimeToPong = useGetTimeToPong();
- const { hasPendingTransactions } = useGetPendingTransactions();
- const { sendPingTransaction, sendPongTransaction, transactionStatus } =
- useSendPingPongTransaction({
- type: SessionEnum.rawPingPongSessionId
- });
- const pingAmount = useGetPingAmount();
-
- const [stateTransactions, setStateTransactions] = useState<
- SignedTransactionType[] | null
- >(null);
- const [hasPing, setHasPing] = useState(true);
- const [secondsLeft, setSecondsLeft] = useState(0);
-
- const setSecondsRemaining = async () => {
- const secondsRemaining = await getTimeToPong();
- const { canPing, timeRemaining } = setTimeRemaining(secondsRemaining);
-
- setHasPing(canPing);
- if (timeRemaining && timeRemaining >= 0) {
- setSecondsLeft(timeRemaining);
- }
- };
-
- const onSendPingTransaction = async () => {
- await sendPingTransaction({ amount: pingAmount, callbackRoute });
- };
-
- const onSendPongTransaction = async () => {
- await sendPongTransaction({ callbackRoute });
- };
-
- const timeRemaining = moment()
- .startOf('day')
- .seconds(secondsLeft ?? 0)
- .format('mm:ss');
-
- const pongAllowed = secondsLeft === 0;
-
- useEffect(() => {
- getCountdownSeconds({ secondsLeft, setSecondsLeft });
- }, [hasPing]);
-
- useEffect(() => {
- if (transactionStatus.transactions) {
- setStateTransactions(transactionStatus.transactions);
- }
- }, [transactionStatus]);
-
- useEffect(() => {
- setSecondsRemaining();
- }, [hasPendingTransactions]);
-
- return (
-
-
-
-
-
- Ping
-
-
-
-
- Pong
-
-
-
-
-
- {!stateTransactions && (
- <>
-
- {!pongAllowed && (
-
- Time remaining:
- {timeRemaining} until able
- to pong
-
- )}
- >
- )}
-
-
-
- );
-};
diff --git a/src/pages/Dashboard/widgets/PingPongRaw/hooks/index.ts b/src/pages/Dashboard/widgets/PingPongRaw/hooks/index.ts
deleted file mode 100644
index d2fbb30e..00000000
--- a/src/pages/Dashboard/widgets/PingPongRaw/hooks/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './useGetTimeToPong';
-export * from './useGetPingAmount';
diff --git a/src/pages/Dashboard/widgets/PingPongRaw/hooks/tests/useGetTimeToPong.test.ts b/src/pages/Dashboard/widgets/PingPongRaw/hooks/tests/useGetTimeToPong.test.ts
deleted file mode 100644
index 85ca219e..00000000
--- a/src/pages/Dashboard/widgets/PingPongRaw/hooks/tests/useGetTimeToPong.test.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import { renderHook } from '@testing-library/react';
-import axios from 'axios';
-import { useGetTimeToPong } from '../useGetTimeToPong';
-
-beforeEach(() => {
- jest.mock('@multiversx/sdk-dapp/hooks/useGetNetworkConfig', () => ({
- useGetNetworkConfig: jest.fn().mockReturnValue({
- network: { apiAddress: 'https://devnet-api.multiversx.com' }
- })
- }));
-});
-
-describe('useGetTimeToPong', () => {
- it('should return 180 seconds', async () => {
- jest.spyOn(axios, 'post').mockResolvedValueOnce({
- data: {
- data: {
- data: {
- returnData: ['tA=='] // 180 converted from b64 to hexa and from hexa to decimal
- }
- }
- }
- });
-
- const { result } = renderHook(() => useGetTimeToPong());
- const timeToPong = await result.current();
- // Assert the result is correct based on your mock data
- expect(timeToPong).toBe(180);
- });
-
- it('should return 0', async () => {
- jest.spyOn(axios, 'post').mockResolvedValueOnce({
- data: {
- data: {
- data: {
- returnData: ['']
- }
- }
- }
- });
-
- const { result } = renderHook(() => useGetTimeToPong());
- const timeToPong = await result.current();
- // Assert the result is correct based on your mock data
- expect(timeToPong).toBe(0);
- });
-
- it('should return null', async () => {
- jest.spyOn(axios, 'post').mockResolvedValueOnce({
- data: {
- data: {
- data: {
- returnData: []
- }
- }
- }
- });
-
- const { result } = renderHook(() => useGetTimeToPong());
- const timeToPong = await result.current();
- // Assert the result is correct based on your mock data
- expect(timeToPong).toBe(null);
- });
-});
diff --git a/src/pages/Dashboard/widgets/PingPongRaw/hooks/useGetPingAmount.ts b/src/pages/Dashboard/widgets/PingPongRaw/hooks/useGetPingAmount.ts
deleted file mode 100644
index b8060d37..00000000
--- a/src/pages/Dashboard/widgets/PingPongRaw/hooks/useGetPingAmount.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import { useState, useEffect } from 'react';
-import axios from 'axios';
-import BigNumber from 'bignumber.js';
-import { contractAddress } from 'config';
-import { useGetNetworkConfig } from 'hooks';
-import { PingPongResponseType } from '../types';
-
-const decodeAmount = (data: PingPongResponseType) => {
- const returnValue = data.data.data.returnData[0];
- const decodedString = Buffer.from(returnValue, 'base64').toString('hex');
-
- return new BigNumber(decodedString, 16).toString(10);
-};
-
-export const useGetPingAmount = () => {
- const [pingAmount, setPingAmount] = useState('0');
- const { network } = useGetNetworkConfig();
-
- const getPingAmount = async () => {
- try {
- const { data } = await axios.post(
- `${network.apiAddress}/vm-values/query`,
- {
- scAddress: contractAddress,
- funcName: 'getPingAmount',
- args: []
- }
- );
-
- const amount = decodeAmount(data);
- setPingAmount(amount);
- } catch (err) {
- console.error('Unable to call getPingAmount - RAW', err);
- }
- };
-
- useEffect(() => {
- getPingAmount();
- }, []);
-
- return pingAmount;
-};
diff --git a/src/pages/Dashboard/widgets/PingPongRaw/hooks/useGetTimeToPong.ts b/src/pages/Dashboard/widgets/PingPongRaw/hooks/useGetTimeToPong.ts
deleted file mode 100644
index 3036394a..00000000
--- a/src/pages/Dashboard/widgets/PingPongRaw/hooks/useGetTimeToPong.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import axios from 'axios';
-import BigNumber from 'bignumber.js';
-import { contractAddress } from 'config';
-import { useGetNetworkConfig, useGetAccount } from 'hooks';
-import { Address, AddressValue } from 'utils';
-import { PingPongResponseType } from '../types';
-
-const decodeTime = (data: PingPongResponseType) => {
- const returnValue = data.data.data.returnData[0];
- if (returnValue === '') {
- return 0;
- }
-
- if (!returnValue) {
- return null;
- }
-
- const decodedString = Buffer.from(returnValue, 'base64').toString('hex');
- return new BigNumber(decodedString, 16).toNumber();
-};
-
-export const useGetTimeToPong = () => {
- const { network } = useGetNetworkConfig();
- const { address } = useGetAccount();
-
- const getTimeToPong = async () => {
- try {
- const args = new AddressValue(new Address(address)).valueOf().hex();
- const { data } = await axios.post(
- `${network.apiAddress}/vm-values/query`,
- {
- scAddress: contractAddress,
- funcName: 'getTimeToPong',
- args: [args]
- }
- );
-
- return decodeTime(data);
- } catch (err) {
- return null;
- }
- };
-
- return getTimeToPong;
-};
diff --git a/src/pages/Dashboard/widgets/PingPongRaw/index.ts b/src/pages/Dashboard/widgets/PingPongRaw/index.ts
deleted file mode 100644
index 715de75a..00000000
--- a/src/pages/Dashboard/widgets/PingPongRaw/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './PingPongRaw';
diff --git a/src/pages/Dashboard/widgets/PingPongRaw/types/index.ts b/src/pages/Dashboard/widgets/PingPongRaw/types/index.ts
deleted file mode 100644
index f1a9438b..00000000
--- a/src/pages/Dashboard/widgets/PingPongRaw/types/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './pingPong.types';
diff --git a/src/pages/Dashboard/widgets/PingPongRaw/types/pingPong.types.ts b/src/pages/Dashboard/widgets/PingPongRaw/types/pingPong.types.ts
deleted file mode 100644
index bbb156ec..00000000
--- a/src/pages/Dashboard/widgets/PingPongRaw/types/pingPong.types.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-export type PingPongResponseType = {
- code: string;
- data: {
- data: {
- returnData: string[];
- returnCode: string;
- returnMessage: string;
- gasRemaining: number;
- gasRefund: number;
- outputAccounts: {
- [key: string]: {
- address: string;
- nonce: number;
- balance: null | number;
- balanceDelta: number;
- storageUpdates: { [key: string]: any };
- code: null | number;
- codeMetaData: null | number;
- outputTransfers: [];
- callType: number;
- };
- };
- deletedAccounts: [];
- touchedAccounts: [];
- logs: [];
- };
- };
- error: string;
-};
diff --git a/src/pages/Dashboard/widgets/PingPongService/PingPongService.tsx b/src/pages/Dashboard/widgets/PingPongService/PingPongService.tsx
deleted file mode 100644
index b244cdd3..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/PingPongService.tsx
+++ /dev/null
@@ -1,154 +0,0 @@
-import { useEffect, useState } from 'react';
-import { faArrowUp, faArrowDown } from '@fortawesome/free-solid-svg-icons';
-import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
-import moment from 'moment';
-import { Button } from 'components/Button';
-import { ContractAddress } from 'components/ContractAddress';
-import { Label } from 'components/Label';
-import { MissingNativeAuthError } from 'components/MissingNativeAuthError';
-import { OutputContainer, PingPongOutput } from 'components/OutputContainer';
-import { getCountdownSeconds, setTimeRemaining } from 'helpers';
-import { useGetPendingTransactions, useSendPingPongTransaction } from 'hooks';
-import { useGetLoginInfo } from 'hooks/sdkDappHooks';
-import { SessionEnum } from 'localConstants';
-import { SignedTransactionType, WidgetProps } from 'types';
-import {
- useGetTimeToPong,
- useGetPingTransaction,
- useGetPongTransaction
-} from './hooks';
-
-// The transactions are being done by directly requesting to template-dapp service
-export const PingPongService = ({ callbackRoute }: WidgetProps) => {
- const [stateTransactions, setStateTransactions] = useState<
- SignedTransactionType[] | null
- >(null);
- const [hasPing, setHasPing] = useState(true);
- const [secondsLeft, setSecondsLeft] = useState(0);
-
- const {
- sendPingTransactionFromService,
- sendPongTransactionFromService,
- transactionStatus
- } = useSendPingPongTransaction({
- type: SessionEnum.abiPingPongServiceSessionId
- });
- const getTimeToPong = useGetTimeToPong();
- const getPingTransaction = useGetPingTransaction();
- const getPongTransaction = useGetPongTransaction();
- const { hasPendingTransactions } = useGetPendingTransactions();
- const { tokenLogin } = useGetLoginInfo();
-
- const setSecondsRemaining = async () => {
- if (!tokenLogin?.nativeAuthToken) {
- return;
- }
-
- const secondsRemaining = await getTimeToPong();
- const { canPing, timeRemaining } = setTimeRemaining(secondsRemaining);
-
- setHasPing(canPing);
- if (timeRemaining && timeRemaining >= 0) {
- setSecondsLeft(timeRemaining);
- }
- };
-
- const onSendPingTransaction = async () => {
- const pingTransaction = await getPingTransaction();
-
- if (!pingTransaction) {
- return;
- }
-
- await sendPingTransactionFromService({
- transactions: [pingTransaction],
- callbackRoute
- });
- };
-
- const onSendPongTransaction = async () => {
- const pongTransaction = await getPongTransaction();
-
- if (!pongTransaction) {
- return;
- }
-
- await sendPongTransactionFromService({
- transactions: [pongTransaction],
- callbackRoute
- });
- };
-
- const timeRemaining = moment()
- .startOf('day')
- .seconds(secondsLeft ?? 0)
- .format('mm:ss');
-
- const pongAllowed = secondsLeft === 0;
-
- useEffect(() => {
- getCountdownSeconds({ secondsLeft, setSecondsLeft });
- }, [hasPing]);
-
- useEffect(() => {
- if (transactionStatus.transactions) {
- setStateTransactions(transactionStatus.transactions);
- }
- }, [transactionStatus]);
-
- useEffect(() => {
- setSecondsRemaining();
- }, [hasPendingTransactions]);
-
- if (!tokenLogin?.nativeAuthToken) {
- return ;
- }
-
- return (
-
-
-
-
-
- Ping
-
-
-
-
- Pong
-
-
-
-
-
- {!stateTransactions && (
- <>
-
- {!pongAllowed && (
-
- Time remaining:
- {timeRemaining} until able
- to pong
-
- )}
- >
- )}
-
-
-
- );
-};
diff --git a/src/pages/Dashboard/widgets/PingPongService/hooks/index.ts b/src/pages/Dashboard/widgets/PingPongService/hooks/index.ts
deleted file mode 100644
index f5899e48..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/hooks/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './useGetTimeToPong';
-export * from './useGetPingTransaction';
-export * from './useGetPongTransaction';
diff --git a/src/pages/Dashboard/widgets/PingPongService/hooks/tests/useGetPingTransaction.test.ts b/src/pages/Dashboard/widgets/PingPongService/hooks/tests/useGetPingTransaction.test.ts
deleted file mode 100644
index 45268497..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/hooks/tests/useGetPingTransaction.test.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { renderHook } from '@testing-library/react';
-import axios from 'axios';
-import { useGetPingTransaction } from '../useGetPingTransaction';
-
-const pingTransaction = {
- nonce: 10705,
- value: '1000000000000000000',
- receiver: 'erd1qqqqqqqqqqqqqpgq72l6vl07fkn3alyfq753mcy4nakm0l72396qkcud5x',
- sender: 'erd1wh9c0sjr2xn8hzf02lwwcr4jk2s84tat9ud2kaq6zr7xzpvl9l5q8awmex',
- gasPrice: 1000000000,
- gasLimit: 6000000,
- data: 'cGluZw==',
- chainID: 'D',
- version: 1
-};
-
-describe('useGetPingTransaction', () => {
- it('should return Ping transaction', async () => {
- jest.spyOn(axios, 'post').mockResolvedValueOnce({
- data: pingTransaction
- });
-
- const { result } = renderHook(() => useGetPingTransaction());
- const transactionReceived = await result.current();
-
- expect(transactionReceived).toBe(pingTransaction);
- });
-
- it('should return null', async () => {
- jest.spyOn(axios, 'post').mockRejectedValueOnce(new Error('error'));
-
- const { result } = renderHook(() => useGetPingTransaction());
- const transactionReceived = await result.current();
-
- expect(transactionReceived).toBeNull();
- });
-});
diff --git a/src/pages/Dashboard/widgets/PingPongService/hooks/tests/useGetPongTransaction.test.ts b/src/pages/Dashboard/widgets/PingPongService/hooks/tests/useGetPongTransaction.test.ts
deleted file mode 100644
index 8d3273da..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/hooks/tests/useGetPongTransaction.test.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { renderHook } from '@testing-library/react';
-import axios from 'axios';
-import { useGetPongTransaction } from '../useGetPongTransaction';
-
-const pongTransaction = {
- nonce: 10702,
- value: '0',
- receiver: 'erd1qqqqqqqqqqqqqpgq72l6vl07fkn3alyfq753mcy4nakm0l72396qkcud5x',
- sender: 'erd1wh9c0sjr2xn8hzf02lwwcr4jk2s84tat9ud2kaq6zr7xzpvl9l5q8awmex',
- gasPrice: 1000000000,
- gasLimit: 6000000,
- data: 'cG9uZw==',
- chainID: 'D',
- version: 1
-};
-
-describe('useGetPongTransaction', () => {
- it('should return Pong transaction', async () => {
- jest.spyOn(axios, 'post').mockResolvedValueOnce({
- data: pongTransaction
- });
-
- const { result } = renderHook(() => useGetPongTransaction());
- const transactionReceived = await result.current();
-
- expect(transactionReceived).toBe(pongTransaction);
- });
-
- it('should return null', async () => {
- jest.spyOn(axios, 'post').mockRejectedValueOnce(new Error('error'));
-
- const { result } = renderHook(() => useGetPongTransaction());
- const transactionReceived = await result.current();
-
- expect(transactionReceived).toBeNull();
- });
-});
diff --git a/src/pages/Dashboard/widgets/PingPongService/hooks/tests/useGetTimeToPong.test.ts b/src/pages/Dashboard/widgets/PingPongService/hooks/tests/useGetTimeToPong.test.ts
deleted file mode 100644
index 63e34053..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/hooks/tests/useGetTimeToPong.test.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import { renderHook } from '@testing-library/react';
-import axios from 'axios';
-import { useGetTimeToPong } from '../useGetTimeToPong';
-
-describe('useGetTimeToPong', () => {
- it('should return 180 seconds', async () => {
- jest.spyOn(axios, 'get').mockResolvedValueOnce({
- data: {
- status: 'awaiting_pong',
- timeToPong: 180
- }
- });
-
- const { result } = renderHook(() => useGetTimeToPong());
- const timeToPong = await result.current();
-
- expect(timeToPong).toBe(180);
- });
-
- it('should return undefined', async () => {
- jest.spyOn(axios, 'get').mockResolvedValueOnce({
- data: {
- status: 'not_yet_pinged'
- }
- });
-
- const { result } = renderHook(() => useGetTimeToPong());
- const timeToPong = await result.current();
-
- expect(timeToPong).toBeUndefined();
- });
-
- it('should return null', async () => {
- jest.spyOn(axios, 'get').mockRejectedValueOnce(new Error('error'));
-
- const { result } = renderHook(() => useGetTimeToPong());
-
- const timeToPong = await result.current();
- expect(timeToPong).toBeNull();
- });
-});
diff --git a/src/pages/Dashboard/widgets/PingPongService/hooks/useGetPingTransaction.ts b/src/pages/Dashboard/widgets/PingPongService/hooks/useGetPingTransaction.ts
deleted file mode 100644
index 0216666d..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/hooks/useGetPingTransaction.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import axios from 'axios';
-import { API_URL } from 'config';
-import { Transaction } from 'types/sdkCoreTypes';
-
-export const useGetPingTransaction = () => {
- return async () => {
- try {
- const { data } = await axios.post(
- '/ping-pong/abi/ping',
- {},
- {
- baseURL: API_URL
- }
- );
-
- return data;
- } catch (err) {
- console.error('Unable to get Ping Transaction', err);
- return null;
- }
- };
-};
diff --git a/src/pages/Dashboard/widgets/PingPongService/hooks/useGetPongTransaction.ts b/src/pages/Dashboard/widgets/PingPongService/hooks/useGetPongTransaction.ts
deleted file mode 100644
index ac28c8d9..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/hooks/useGetPongTransaction.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import axios from 'axios';
-import { API_URL } from 'config';
-import { Transaction } from 'types/sdkCoreTypes';
-
-export const useGetPongTransaction = () => {
- return async () => {
- try {
- const { data } = await axios.post(
- '/ping-pong/abi/pong',
- {},
- {
- baseURL: API_URL
- }
- );
-
- return data;
- } catch (err) {
- console.error('Unable to get Pong Transaction', err);
- return null;
- }
- };
-};
diff --git a/src/pages/Dashboard/widgets/PingPongService/hooks/useGetTimeToPong.ts b/src/pages/Dashboard/widgets/PingPongService/hooks/useGetTimeToPong.ts
deleted file mode 100644
index e6d46ab1..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/hooks/useGetTimeToPong.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import axios from 'axios';
-import { API_URL } from 'config';
-import { TimeToPongResponseType } from '../types';
-
-export const useGetTimeToPong = () => {
- const getTimeToPong = async () => {
- try {
- const { data } = await axios.get(
- '/ping-pong/abi/time-to-pong',
- {
- baseURL: API_URL
- }
- );
-
- return data.timeToPong;
- } catch (err) {
- console.error(err);
- return null;
- }
- };
-
- return getTimeToPong;
-};
diff --git a/src/pages/Dashboard/widgets/PingPongService/index.ts b/src/pages/Dashboard/widgets/PingPongService/index.ts
deleted file mode 100644
index 2227ec59..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './PingPongService';
diff --git a/src/pages/Dashboard/widgets/PingPongService/types/index.ts b/src/pages/Dashboard/widgets/PingPongService/types/index.ts
deleted file mode 100644
index f1a9438b..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/types/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './pingPong.types';
diff --git a/src/pages/Dashboard/widgets/PingPongService/types/pingPong.types.ts b/src/pages/Dashboard/widgets/PingPongService/types/pingPong.types.ts
deleted file mode 100644
index 5afb89cc..00000000
--- a/src/pages/Dashboard/widgets/PingPongService/types/pingPong.types.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export type TimeToPongResponseType = {
- status: 'not_yet_pinged' | 'awaiting_pong';
- timeToPong?: number;
-};
diff --git a/src/pages/Dashboard/widgets/SignMessage/SignMessage.tsx b/src/pages/Dashboard/widgets/SignMessage/SignMessage.tsx
deleted file mode 100644
index ec87fa3f..00000000
--- a/src/pages/Dashboard/widgets/SignMessage/SignMessage.tsx
+++ /dev/null
@@ -1,100 +0,0 @@
-import { useState } from 'react';
-import type { MouseEvent } from 'react';
-import {
- faFileSignature,
- faBroom,
- faArrowsRotate
-} from '@fortawesome/free-solid-svg-icons';
-import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
-import { useGetSignMessageSession } from '@multiversx/sdk-dapp/hooks/signMessage/useGetSignMessageSession';
-import { Button } from 'components/Button';
-import { OutputContainer } from 'components/OutputContainer';
-import { useSignMessage } from 'hooks';
-import { SignedMessageStatusesEnum, WidgetProps } from 'types';
-import { SignFailure, SignSuccess } from './components';
-
-export const SignMessage = ({ callbackRoute }: WidgetProps) => {
- const { sessionId, signMessage, onAbort } = useSignMessage();
- const messageSession = useGetSignMessageSession(sessionId);
-
- const [message, setMessage] = useState('');
-
- const handleSubmit = (e: MouseEvent) => {
- e.preventDefault();
-
- if (messageSession) {
- onAbort();
- }
-
- if (!message.trim()) {
- return;
- }
-
- signMessage({
- message,
- callbackRoute
- });
-
- setMessage('');
- };
-
- const handleClear = (e: MouseEvent) => {
- e.preventDefault();
- e.stopPropagation();
- onAbort();
- };
-
- const isError = messageSession
- ? [
- (SignedMessageStatusesEnum.cancelled, SignedMessageStatusesEnum.failed)
- ].includes(messageSession.status) && messageSession?.message
- : false;
-
- const isSuccess =
- messageSession?.message &&
- messageSession?.status === SignedMessageStatusesEnum.signed;
-
- return (
-
-
-
-
- Sign
-
-
- {(isSuccess || isError) && (
-
-
- {isError ? 'Try again' : 'Clear'}
-
- )}
-
-
- {!isSuccess && !isError && (
-
-
- );
-};
diff --git a/src/pages/Dashboard/widgets/SignMessage/components/SignFailure.tsx b/src/pages/Dashboard/widgets/SignMessage/components/SignFailure.tsx
deleted file mode 100644
index eef405cd..00000000
--- a/src/pages/Dashboard/widgets/SignMessage/components/SignFailure.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import { useGetSignMessageInfoStatus } from 'hooks';
-
-export const SignFailure = () => {
- const { errorMessage } = useGetSignMessageInfoStatus();
-
- return (
-
-
Message could not be signed
-
- Reason: {errorMessage ?? '-'}
-
-
- );
-};
diff --git a/src/pages/Dashboard/widgets/SignMessage/components/SignSuccess.tsx b/src/pages/Dashboard/widgets/SignMessage/components/SignSuccess.tsx
deleted file mode 100644
index 6e4a4213..00000000
--- a/src/pages/Dashboard/widgets/SignMessage/components/SignSuccess.tsx
+++ /dev/null
@@ -1,56 +0,0 @@
-import { Label } from 'components/Label';
-import { CopyButton } from 'components/sdkDappComponents';
-import { useGetAccountInfo, useGetLastSignedMessageSession } from 'hooks';
-import { decodeMessage } from '../helpers';
-
-export const SignSuccess = ({ messageToSign }: { messageToSign: string }) => {
- const { address } = useGetAccountInfo();
-
- const signedMessageInfo = useGetLastSignedMessageSession();
-
- if (!signedMessageInfo?.signature) {
- return null;
- }
-
- const { signature } = signedMessageInfo;
-
- const { encodedMessage, decodedMessage } = decodeMessage({
- address,
- message: messageToSign,
- signature
- });
-
- return (
-
-
-
- Signature:
-
-
-
-
-
-
-
Encoded message:
-
{encodedMessage}
-
-
-
- Decoded message:
-
-
-
-
- );
-};
diff --git a/src/pages/Dashboard/widgets/SignMessage/components/index.ts b/src/pages/Dashboard/widgets/SignMessage/components/index.ts
deleted file mode 100644
index 2571c549..00000000
--- a/src/pages/Dashboard/widgets/SignMessage/components/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './SignFailure';
-export * from './SignSuccess';
diff --git a/src/pages/Dashboard/widgets/SignMessage/helpers/decodeMessage.ts b/src/pages/Dashboard/widgets/SignMessage/helpers/decodeMessage.ts
deleted file mode 100644
index b7fb8089..00000000
--- a/src/pages/Dashboard/widgets/SignMessage/helpers/decodeMessage.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { verifyMessage } from 'hooks';
-import { Address, SignableMessage } from 'utils';
-
-export const decodeMessage = ({
- address,
- message,
- signature
-}: {
- address: string;
- message: string;
- signature: string;
-}): { encodedMessage: string; decodedMessage: string } => {
- const messageToSign = new SignableMessage({
- address: new Address(address),
- message: Buffer.from(message)
- });
-
- const messageObj = JSON.parse(JSON.stringify(messageToSign));
- messageObj.signature = `0x${signature}`;
-
- const newMessage = verifyMessage(JSON.stringify(messageObj));
-
- const encodedMessage =
- '0x' +
- Array.from(messageToSign.message, (byte) =>
- byte.toString(16).padStart(2, '0')
- ).join('');
-
- return {
- encodedMessage: encodedMessage,
- decodedMessage: newMessage.message ?? ''
- };
-};
diff --git a/src/pages/Dashboard/widgets/SignMessage/helpers/index.ts b/src/pages/Dashboard/widgets/SignMessage/helpers/index.ts
deleted file mode 100644
index 3c874c16..00000000
--- a/src/pages/Dashboard/widgets/SignMessage/helpers/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './decodeMessage';
diff --git a/src/pages/Dashboard/widgets/SignMessage/helpers/tests/decodeMessage.test.ts b/src/pages/Dashboard/widgets/SignMessage/helpers/tests/decodeMessage.test.ts
deleted file mode 100644
index 5a1ea056..00000000
--- a/src/pages/Dashboard/widgets/SignMessage/helpers/tests/decodeMessage.test.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import { decodeMessage } from '../decodeMessage';
-
-const address =
- 'erd1wh9c0sjr2xn8hzf02lwwcr4jk2s84tat9ud2kaq6zr7xzpvl9l5q8awmex';
-const signature =
- '0x079da60c478e32d5ddd2fba135708f025db08a6e0c3c440edac664ab151f0bb7c7efc303d96c4b290ff29aaf02f121e986bacbc33fe735fe2b49e7ba911fc608';
-const rawMessage = 'hello world';
-const signedMessage = '0x68656c6c6f20776f726c64';
-
-describe('decodeMessage', () => {
- it('should decode message', async () => {
- const { decodedMessage, encodedMessage } = decodeMessage({
- address,
- signature,
- message: rawMessage
- });
-
- // Assert the result is correct based on your mock data
- expect(decodedMessage).toBe(rawMessage);
- expect(encodedMessage).toBe(signedMessage);
- });
-});
diff --git a/src/pages/Dashboard/widgets/SignMessage/index.ts b/src/pages/Dashboard/widgets/SignMessage/index.ts
deleted file mode 100644
index bc16f14a..00000000
--- a/src/pages/Dashboard/widgets/SignMessage/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './SignMessage';
diff --git a/src/pages/Dashboard/widgets/Tokens/Tokens.tsx b/src/pages/Dashboard/widgets/Tokens/Tokens.tsx
new file mode 100644
index 00000000..85fc6497
--- /dev/null
+++ b/src/pages/Dashboard/widgets/Tokens/Tokens.tsx
@@ -0,0 +1,33 @@
+import { OutputContainer } from 'components';
+import { useLazyGetTokensQuery } from 'redux/endpoints';
+import { useGetAccountInfo } from 'hooks';
+import { useEffect } from 'react';
+import { TokenRow } from './components';
+import { TokenType } from '@multiversx/sdk-dapp/types/tokens.types';
+
+export const Tokens = () => {
+ const { websocketEvent, address } = useGetAccountInfo();
+ const [fetchTokens, { data: tokens, isLoading }] = useLazyGetTokensQuery();
+
+ useEffect(() => {
+ fetchTokens(address);
+ }, [address, websocketEvent]);
+
+ if (!isLoading && tokens?.length === 0) {
+ return (
+
+ No tokens found
+
+ );
+ }
+
+ return (
+
+
+ {tokens?.map((token: TokenType) => (
+
+ ))}
+
+
+ );
+};
diff --git a/src/pages/Dashboard/widgets/Tokens/components/TokenRow.tsx b/src/pages/Dashboard/widgets/Tokens/components/TokenRow.tsx
new file mode 100644
index 00000000..ee839563
--- /dev/null
+++ b/src/pages/Dashboard/widgets/Tokens/components/TokenRow.tsx
@@ -0,0 +1,26 @@
+import { TokenType } from '@multiversx/sdk-dapp/types/tokens.types';
+import { faCoins } from '@fortawesome/free-solid-svg-icons';
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
+import { FormatAmount } from 'components';
+
+export const TokenRow = ({ token }: { token: TokenType }) => {
+ const logo = token.assets?.svgUrl;
+
+ return (
+
+
+ {logo ? (
+
+ ) : (
+
+ )}
+
{token.ticker}
+
+ {token.balance && (
+
+
+
+ )}
+
+ );
+};
diff --git a/src/pages/Dashboard/widgets/Tokens/components/index.tsx b/src/pages/Dashboard/widgets/Tokens/components/index.tsx
new file mode 100644
index 00000000..8891d5f4
--- /dev/null
+++ b/src/pages/Dashboard/widgets/Tokens/components/index.tsx
@@ -0,0 +1 @@
+export * from './TokenRow';
diff --git a/src/pages/Dashboard/widgets/Tokens/index.tsx b/src/pages/Dashboard/widgets/Tokens/index.tsx
new file mode 100644
index 00000000..90e01a59
--- /dev/null
+++ b/src/pages/Dashboard/widgets/Tokens/index.tsx
@@ -0,0 +1 @@
+export * from './Tokens';
diff --git a/src/pages/Dashboard/widgets/Transactions/Transactions.tsx b/src/pages/Dashboard/widgets/Transactions/Transactions.tsx
index 157bb8b1..44fe7716 100644
--- a/src/pages/Dashboard/widgets/Transactions/Transactions.tsx
+++ b/src/pages/Dashboard/widgets/Transactions/Transactions.tsx
@@ -1,28 +1,29 @@
import { useEffect } from 'react';
import { OutputContainer } from 'components/OutputContainer';
-import { TransactionRow } from 'components/sdkDappComponents';
-import { useGetActiveTransactionsStatus } from 'hooks';
-import { useGetTransactions } from './hooks';
+import { TransactionRow } from 'components/sdkDapp.components';
import { TransactionsPropsType } from './types';
+import { useGetAccountInfo } from 'hooks';
+import { useLazyGetTransactionsQuery } from 'redux/endpoints';
+import { getInterpretedTransaction } from 'utils';
+import { ServerTransactionType } from '@multiversx/sdk-dapp/types';
+import { useGetNetworkConfig } from 'hooks';
const COLUMNS = ['TxHash', 'Age', 'Shard', 'From', 'To', 'Method', 'Value'];
export const Transactions = (props: TransactionsPropsType) => {
- const { success } = useGetActiveTransactionsStatus();
- const { isLoading, getTransactions, transactions } =
- useGetTransactions(props);
+ const { websocketEvent, address } = useGetAccountInfo();
+ const {
+ network: { explorerAddress }
+ } = useGetNetworkConfig();
- useEffect(() => {
- if (success) {
- getTransactions();
- }
- }, [success]);
+ const [fetchTransactions, { data: transactions, isLoading }] =
+ useLazyGetTransactionsQuery();
useEffect(() => {
- getTransactions();
- }, []);
+ fetchTransactions(address);
+ }, [address, websocketEvent]);
- if (!isLoading && transactions.length === 0) {
+ if (!isLoading && transactions?.length === 0) {
return (
No transactions found
@@ -30,6 +31,15 @@ export const Transactions = (props: TransactionsPropsType) => {
);
}
+ const interpretedTransactions = transactions?.map(
+ (transaction: ServerTransactionType) =>
+ getInterpretedTransaction({
+ transaction,
+ address,
+ explorerAddress
+ })
+ );
+
return (
@@ -49,7 +59,7 @@ export const Transactions = (props: TransactionsPropsType) => {
- {transactions.map((transaction) => (
+ {interpretedTransactions?.map((transaction) => (
{
- const { address } = useGetAccount();
- const {
- network: { apiAddress, explorerAddress }
- } = useGetNetworkConfig();
-
- const [isLoading, setIsLoading] = useState(false);
- const [transactions, setTransactions] = useState([]);
-
- const fetchTransactions = async () => {
- try {
- setIsLoading(true);
-
- const { data } = await getTransactions({
- apiAddress,
- sender: address,
- condition: 'must',
- transactionSize,
- apiTimeout,
- ...(payload ?? {})
- });
-
- const interpretedTransactions = data.map((transaction) =>
- getInterpretedTransaction({ transaction, address, explorerAddress })
- );
- setTransactions(interpretedTransactions);
- } catch (error) {
- console.error('Failed to fetch transactions', error);
- } finally {
- setIsLoading(false);
- }
- };
-
- return { isLoading, transactions, getTransactions: fetchTransactions };
-};
diff --git a/src/pages/Dashboard/widgets/index.ts b/src/pages/Dashboard/widgets/index.ts
index cdf86b1e..9a4e1c4b 100644
--- a/src/pages/Dashboard/widgets/index.ts
+++ b/src/pages/Dashboard/widgets/index.ts
@@ -1,8 +1,4 @@
-export * from './PingPongAbi';
export * from './Account';
-export * from './SignMessage';
-export * from './NativeAuth';
-export * from './BatchTransactions';
-export * from './PingPongRaw';
+export * from './NFTs';
+export * from './Tokens';
export * from './Transactions';
-export * from './PingPongService';
diff --git a/src/pages/Home/Home.tsx b/src/pages/Home/Home.tsx
index 2d70b6a8..3c907db2 100644
--- a/src/pages/Home/Home.tsx
+++ b/src/pages/Home/Home.tsx
@@ -1,5 +1,4 @@
import { AuthRedirectWrapper, PageWrapper } from 'wrappers';
-import { Transaction } from './Transaction';
export const Home = () => {
return (
@@ -9,17 +8,9 @@ export const Home = () => {
-
Template dApp
+
Lite Wallet dApp
- The{' '}
-
- sdk-dapp
- {' '}
- starter project for any dApp{' '}
+ The starter project for any wallet dApp{' '}
built on the{' '}
{
blockchain.
-
diff --git a/src/pages/Home/Transaction/Transaction.tsx b/src/pages/Home/Transaction/Transaction.tsx
deleted file mode 100644
index bb3e5cd2..00000000
--- a/src/pages/Home/Transaction/Transaction.tsx
+++ /dev/null
@@ -1,46 +0,0 @@
-import { TRANSACTIONS_ENDPOINT } from '@multiversx/sdk-dapp/apiCalls/endpoints';
-import { Label } from 'components/Label';
-import { ExplorerLink } from 'components/sdkDappComponents';
-import { useGetNetworkConfig } from 'hooks';
-import { getTransactionUrl, useTransactionOutcome } from './helpers';
-
-export const Transaction = () => {
- const { network } = useGetNetworkConfig();
-
- const transactionUrl = getTransactionUrl(network.walletAddress);
-
- const txData = useTransactionOutcome();
-
- return (
-
-
- Send transaction
-
-
- {txData.status && (
-
- Transaction status: {txData.status}
-
- )}
- {txData.address && (
-
- Sender: {txData.address}
-
- )}
- {txData.txHash && (
-
- Hash:
-
- {txData.txHash}
-
-
- )}
-
- );
-};
diff --git a/src/pages/Home/Transaction/helpers/getTransactionUrl.ts b/src/pages/Home/Transaction/helpers/getTransactionUrl.ts
deleted file mode 100644
index da64b2f4..00000000
--- a/src/pages/Home/Transaction/helpers/getTransactionUrl.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import { TokenTransfer } from '@multiversx/sdk-core';
-import { WALLET_PROVIDER_SEND_TRANSACTION_URL } from '@multiversx/sdk-dapp/constants';
-
-/**
- * For documentation, check out {@link https://docs.multiversx.com/wallet/webhooks#send-transaction-hook send transaciton hook}
- */
-export const getTransactionUrl = (walletAddress: string) => {
- const walletBaseUrl = `${walletAddress}/${WALLET_PROVIDER_SEND_TRANSACTION_URL}`;
-
- const receiver =
- 'erd1deaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaqtv0gag'; // add your receiver address here
- const data = 'Hello_world';
- const value = TokenTransfer.egldFromAmount('0.01').toString();
- const callbackUrl = encodeURIComponent(window.location.origin);
- const gasLimit = '116500'; // Minimum gasLimit for guarded wallets
-
- const searchParams = {
- receiver,
- value,
- data,
- callbackUrl,
- gasLimit
- };
-
- const search = new URLSearchParams(searchParams).toString();
-
- const walletUrl = `${walletBaseUrl}?${search}`;
- return walletUrl;
-};
diff --git a/src/pages/Home/Transaction/helpers/index.ts b/src/pages/Home/Transaction/helpers/index.ts
deleted file mode 100644
index a05e945f..00000000
--- a/src/pages/Home/Transaction/helpers/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './getTransactionUrl';
-export * from './useTransactionOutcome';
diff --git a/src/pages/Home/Transaction/helpers/useTransactionOutcome.ts b/src/pages/Home/Transaction/helpers/useTransactionOutcome.ts
deleted file mode 100644
index 071a33bd..00000000
--- a/src/pages/Home/Transaction/helpers/useTransactionOutcome.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { useEffect, useState } from 'react';
-import { useSearchParams } from 'react-router-dom';
-
-export const useTransactionOutcome = () => {
- const [searchParams, setSearchParams] = useSearchParams();
- const [txData] = useState({
- status: searchParams.get('status'),
- txHash: searchParams.get('txHash'),
- address: searchParams.get('address')
- });
-
- useEffect(() => {
- // reset search params after transaction is completed
- if (txData.status && txData.address) {
- setSearchParams([]);
- }
- }, [searchParams, txData]);
-
- return txData;
-};
diff --git a/src/pages/Home/Transaction/index.ts b/src/pages/Home/Transaction/index.ts
deleted file mode 100644
index bacbf811..00000000
--- a/src/pages/Home/Transaction/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './Transaction';
diff --git a/src/pages/Send/Send.tsx b/src/pages/Send/Send.tsx
new file mode 100644
index 00000000..eee7c629
--- /dev/null
+++ b/src/pages/Send/Send.tsx
@@ -0,0 +1,59 @@
+import React from 'react';
+
+export const Send = () => {
+ return (
+
+ );
+};
diff --git a/src/pages/Send/index.tsx b/src/pages/Send/index.tsx
new file mode 100644
index 00000000..c14a95ec
--- /dev/null
+++ b/src/pages/Send/index.tsx
@@ -0,0 +1 @@
+export * from './Send';
diff --git a/src/pages/Unlock/Unlock.tsx b/src/pages/Unlock/Unlock.tsx
index a17cb57a..ff48c7b9 100644
--- a/src/pages/Unlock/Unlock.tsx
+++ b/src/pages/Unlock/Unlock.tsx
@@ -1,6 +1,4 @@
import type {
- ExtensionLoginButtonPropsType,
- WebWalletLoginButtonPropsType,
OperaWalletLoginButtonPropsType,
LedgerLoginButtonPropsType,
WalletConnectLoginButtonPropsType
@@ -10,30 +8,18 @@ import {
LedgerLoginButton,
OperaWalletLoginButton,
WalletConnectLoginButton,
- WebWalletLoginButton as WebWalletUrlLoginButton,
- XaliasLoginButton,
- CrossWindowLoginButton
-} from 'components/sdkDappComponents';
+ XaliasLoginButton
+} from 'components/sdkDapp.components';
import { nativeAuth } from 'config';
import { RouteNamesEnum } from 'localConstants';
import { useNavigate } from 'react-router-dom';
import { AuthRedirectWrapper } from 'wrappers';
-import { WebWalletLoginWrapper, WebWalletLoginConfigEnum } from './components';
type CommonPropsType =
| OperaWalletLoginButtonPropsType
- | ExtensionLoginButtonPropsType
- | WebWalletLoginButtonPropsType
| LedgerLoginButtonPropsType
| WalletConnectLoginButtonPropsType;
-// choose how you want to configure connecting to the web wallet
-const USE_WEB_WALLET_CROSS_WINDOW = true;
-
-const WebWalletLoginButton = USE_WEB_WALLET_CROSS_WINDOW
- ? CrossWindowLoginButton
- : WebWalletUrlLoginButton;
-
export const Unlock = () => {
const navigate = useNavigate();
const commonProps: CommonPropsType = {
@@ -77,10 +63,6 @@ export const Unlock = () => {
data-testid='xAliasLoginBtn'
{...commonProps}
/>
-
diff --git a/src/pages/index.ts b/src/pages/index.ts
index 06921388..8f6bb92d 100644
--- a/src/pages/index.ts
+++ b/src/pages/index.ts
@@ -3,3 +3,4 @@ export * from './Home';
export * from './PageNotFound';
export * from './Unlock';
export * from './Disclaimer';
+export * from './Send';
diff --git a/src/redux/endpoints/index.ts b/src/redux/endpoints/index.ts
new file mode 100644
index 00000000..52941b8a
--- /dev/null
+++ b/src/redux/endpoints/index.ts
@@ -0,0 +1,3 @@
+export * from './nfts.endpoint';
+export * from './tokens.endpoint';
+export * from './transactions.endpoint';
diff --git a/src/redux/endpoints/nfts.endpoint.ts b/src/redux/endpoints/nfts.endpoint.ts
new file mode 100644
index 00000000..1eeea61c
--- /dev/null
+++ b/src/redux/endpoints/nfts.endpoint.ts
@@ -0,0 +1,27 @@
+import { API_CACHE_DURATION_SECONDS, MAX_API_SIZE } from 'localConstants';
+import { RootApi } from '../rootApi';
+import {
+ ACCOUNTS_ENDPOINT,
+ NFTS_ENDPOINT,
+ TOKENS_ENDPOINT
+} from '@multiversx/sdk-dapp/apiCalls/endpoints';
+import { PartialNftType } from '@multiversx/sdk-dapp-form';
+import { GetNftsType } from 'types';
+import { getBaseURL } from 'helpers';
+
+const nftsEndpoints = RootApi.injectEndpoints({
+ overrideExisting: true,
+ endpoints: (builder) => ({
+ getNfts: builder.query({
+ keepUnusedDataFor: API_CACHE_DURATION_SECONDS,
+ query: (props) => ({
+ baseURL: getBaseURL(),
+ url: `/${ACCOUNTS_ENDPOINT}/${props.address}/${NFTS_ENDPOINT}`,
+ method: 'GET',
+ params: { size: MAX_API_SIZE, ...props }
+ })
+ })
+ })
+});
+
+export const { useGetNftsQuery, useLazyGetNftsQuery } = nftsEndpoints;
diff --git a/src/redux/endpoints/tokens.endpoint.ts b/src/redux/endpoints/tokens.endpoint.ts
new file mode 100644
index 00000000..4b1ef68a
--- /dev/null
+++ b/src/redux/endpoints/tokens.endpoint.ts
@@ -0,0 +1,25 @@
+import { API_CACHE_DURATION_SECONDS, MAX_API_SIZE } from 'localConstants';
+import { RootApi } from '../rootApi';
+import {
+ ACCOUNTS_ENDPOINT,
+ TOKENS_ENDPOINT
+} from '@multiversx/sdk-dapp/apiCalls/endpoints';
+import { TokenType } from '@multiversx/sdk-dapp/types/tokens.types';
+import { getBaseURL } from 'helpers';
+
+const tokensEndpoints = RootApi.injectEndpoints({
+ overrideExisting: true,
+ endpoints: (builder) => ({
+ getTokens: builder.query({
+ keepUnusedDataFor: API_CACHE_DURATION_SECONDS,
+ query: (address) => ({
+ baseURL: getBaseURL(),
+ url: `/${ACCOUNTS_ENDPOINT}/${address}/${TOKENS_ENDPOINT}`,
+ method: 'GET',
+ params: { size: MAX_API_SIZE, includeMetaESDT: true }
+ })
+ })
+ })
+});
+
+export const { useGetTokensQuery, useLazyGetTokensQuery } = tokensEndpoints;
diff --git a/src/redux/endpoints/transactions.endpoint.ts b/src/redux/endpoints/transactions.endpoint.ts
new file mode 100644
index 00000000..22c77daa
--- /dev/null
+++ b/src/redux/endpoints/transactions.endpoint.ts
@@ -0,0 +1,26 @@
+import { API_CACHE_DURATION_SECONDS, MAX_API_SIZE } from 'localConstants';
+import { RootApi } from 'redux/rootApi';
+import { getBaseURL } from 'helpers';
+import {
+ ACCOUNTS_ENDPOINT,
+ TRANSACTIONS_ENDPOINT
+} from '@multiversx/sdk-dapp/apiCalls/endpoints';
+import { ServerTransactionType } from '@multiversx/sdk-dapp/types';
+
+const transactionsEndpoints = RootApi.injectEndpoints({
+ overrideExisting: true,
+ endpoints: (builder) => ({
+ getTransactions: builder.query({
+ keepUnusedDataFor: API_CACHE_DURATION_SECONDS,
+ query: (address) => ({
+ baseURL: getBaseURL(),
+ url: `/${ACCOUNTS_ENDPOINT}/${address}/${TRANSACTIONS_ENDPOINT}`,
+ method: 'GET',
+ params: { size: MAX_API_SIZE }
+ })
+ })
+ })
+});
+
+export const { useLazyGetTransactionsQuery, useGetTransactionsQuery } =
+ transactionsEndpoints;
diff --git a/src/redux/reducers.ts b/src/redux/reducers.ts
new file mode 100644
index 00000000..91a83a0c
--- /dev/null
+++ b/src/redux/reducers.ts
@@ -0,0 +1,6 @@
+import { combineReducers } from '@reduxjs/toolkit';
+import { RootApi } from './rootApi';
+
+export const rootReducer = combineReducers({
+ [RootApi.reducerPath]: RootApi.reducer
+});
diff --git a/src/redux/rootApi.ts b/src/redux/rootApi.ts
new file mode 100644
index 00000000..da370b78
--- /dev/null
+++ b/src/redux/rootApi.ts
@@ -0,0 +1,62 @@
+import { createApi } from '@reduxjs/toolkit/dist/query/react';
+import { BaseQueryFn } from '@reduxjs/toolkit/query/react';
+import axios, { AxiosError, AxiosRequestConfig } from 'axios';
+import { REHYDRATE } from 'redux-persist';
+import { API_CACHE_DURATION_SECONDS } from 'localConstants';
+
+const axiosBaseQuery =
+ (): BaseQueryFn => async (props) => {
+ const {
+ url,
+ method,
+ data,
+ params,
+ baseURL,
+ validateStatus,
+ withCredentials
+ } = props;
+
+ try {
+ const result = await axios({
+ url,
+ method,
+ data,
+ params,
+ baseURL,
+ validateStatus,
+ withCredentials
+ });
+
+ if (result.data.error || !result.status.toString().startsWith('2')) {
+ throw {
+ response: {
+ message: result.data.message,
+ status: result.data.statusCode
+ }
+ };
+ }
+
+ return { data: result.data };
+ } catch (axiosError) {
+ const err = axiosError as AxiosError;
+
+ return {
+ error: {
+ status: err.response?.status,
+ data: err.response?.data || err.message
+ }
+ };
+ }
+ };
+
+export const RootApi = createApi({
+ reducerPath: 'API',
+ baseQuery: axiosBaseQuery(),
+ keepUnusedDataFor: API_CACHE_DURATION_SECONDS,
+ extractRehydrationInfo(action, { reducerPath }) {
+ if (action.type === REHYDRATE && action.payload) {
+ return action.payload[reducerPath];
+ }
+ },
+ endpoints: () => ({})
+});
diff --git a/src/redux/store.ts b/src/redux/store.ts
new file mode 100644
index 00000000..b313a8ca
--- /dev/null
+++ b/src/redux/store.ts
@@ -0,0 +1,38 @@
+import { configureStore } from '@reduxjs/toolkit';
+import {
+ persistStore,
+ persistReducer,
+ FLUSH,
+ REHYDRATE,
+ PAUSE,
+ PERSIST,
+ PURGE,
+ REGISTER
+} from 'redux-persist';
+import storage from 'redux-persist/lib/storage';
+import { rootReducer } from './reducers';
+import { RootApi } from './rootApi';
+
+const persistConfig = {
+ key: 'root',
+ version: 1,
+ storage
+};
+
+const persistedReducer = persistReducer(persistConfig, rootReducer);
+
+export const store = configureStore({
+ reducer: persistedReducer,
+ middleware: (getDefaultMiddleware) =>
+ getDefaultMiddleware({
+ serializableCheck: {
+ ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER]
+ }
+ }).concat(RootApi.middleware)
+});
+
+export const persistor = persistStore(store);
+
+// Infer the `RootState` and `AppDispatch` types from the store itself
+export type RootState = ReturnType;
+export type AppDispatch = typeof store.dispatch;
diff --git a/src/routes/routes.ts b/src/routes/routes.ts
index df4e3042..6b55c108 100644
--- a/src/routes/routes.ts
+++ b/src/routes/routes.ts
@@ -1,5 +1,5 @@
import { RouteNamesEnum } from 'localConstants';
-import { Dashboard, Disclaimer, Home } from 'pages';
+import { Dashboard, Disclaimer, Home, Send } from 'pages';
import { RouteType } from 'types';
interface RouteWithTitleType extends RouteType {
@@ -21,5 +21,10 @@ export const routes: RouteWithTitleType[] = [
path: RouteNamesEnum.disclaimer,
title: 'Disclaimer',
component: Disclaimer
+ },
+ {
+ path: RouteNamesEnum.send,
+ title: 'Send',
+ component: Send
}
];
diff --git a/src/types/api/getNfts.types.ts b/src/types/api/getNfts.types.ts
new file mode 100644
index 00000000..21e4e1a2
--- /dev/null
+++ b/src/types/api/getNfts.types.ts
@@ -0,0 +1,6 @@
+export interface GetNftsType {
+ address: string;
+ search?: string;
+ page?: number;
+ size?: number;
+}
diff --git a/src/types/api/index.ts b/src/types/api/index.ts
new file mode 100644
index 00000000..f25a9ec8
--- /dev/null
+++ b/src/types/api/index.ts
@@ -0,0 +1 @@
+export * from './getNfts.types';
diff --git a/src/types/index.ts b/src/types/index.ts
index fdc20e7c..b1c3a9af 100644
--- a/src/types/index.ts
+++ b/src/types/index.ts
@@ -1,6 +1,6 @@
-export * from './sdkDappTypes';
+export * from './api';
export * from './profile.types';
-export * from './widget.types';
-export * from './pingPong.types';
-export * from './sdkCoreTypes';
+export * from './sdkCore.types';
+export * from './sdkDapp.types';
export * from './transaction.types';
+export * from './widget.types';
diff --git a/src/types/pingPong.types.ts b/src/types/pingPong.types.ts
deleted file mode 100644
index 4bce2246..00000000
--- a/src/types/pingPong.types.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { Transaction } from 'types/sdkCoreTypes';
-
-export type PongRawProps = {
- callbackRoute: string;
-};
-
-export type PingRawProps = PongRawProps & {
- amount: string;
-};
-
-export type PingPongServiceProps = PongRawProps & {
- transactions: Transaction[];
-};
diff --git a/src/types/sdkCoreTypes.ts b/src/types/sdkCore.types.ts
similarity index 100%
rename from src/types/sdkCoreTypes.ts
rename to src/types/sdkCore.types.ts
diff --git a/src/types/sdkDappTypes.ts b/src/types/sdkDapp.types.ts
similarity index 67%
rename from src/types/sdkDappTypes.ts
rename to src/types/sdkDapp.types.ts
index d81e1913..e78d99b9 100644
--- a/src/types/sdkDappTypes.ts
+++ b/src/types/sdkDapp.types.ts
@@ -9,5 +9,9 @@ export type { WithClassnameType } from '@multiversx/sdk-dapp/UI/types';
export type {
SignedTransactionType,
TransactionsDisplayInfoType,
+ SendTransactionsPropsType,
RawTransactionType
} from '@multiversx/sdk-dapp/types/transactions.types';
+export type { IDappProvider } from '@multiversx/sdk-dapp/types/dappProvider.types';
+export type { TokenLoginType } from '@multiversx/sdk-dapp/types';
+export type { OnProviderLoginType } from '@multiversx/sdk-dapp/types';
diff --git a/yarn.lock b/yarn.lock
index 6c9a52d8..257263d8 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,15 +2,10 @@
# yarn lockfile v1
-"@aashutoshrathi/word-wrap@^1.2.3":
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
- integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
-
"@adobe/css-tools@^4.3.0":
- version "4.3.3"
- resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.3.tgz#90749bde8b89cd41764224f5aac29cd4138f75ff"
- integrity sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.0.tgz#728c484f4e10df03d5a3acd0d8adcbbebff8ad63"
+ integrity sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==
"@alloc/quick-lru@^5.2.0":
version "5.2.0"
@@ -25,156 +20,159 @@
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.24"
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2":
- 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==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.21.4", "@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==
dependencies:
- "@babel/highlight" "^7.24.2"
+ "@babel/highlight" "^7.24.7"
picocolors "^1.0.0"
-"@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.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.7.tgz#d23bbea508c3883ba8251fb4164982c36ea577ed"
+ integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==
"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.21.3", "@babel/core@^7.22.20", "@babel/core@^7.23.9":
- version "7.24.4"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717"
- integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.7.tgz#b676450141e0b52a3d43bc91da86aa608f950ac4"
+ integrity sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==
dependencies:
"@ampproject/remapping" "^2.2.0"
- "@babel/code-frame" "^7.24.2"
- "@babel/generator" "^7.24.4"
- "@babel/helper-compilation-targets" "^7.23.6"
- "@babel/helper-module-transforms" "^7.23.3"
- "@babel/helpers" "^7.24.4"
- "@babel/parser" "^7.24.4"
- "@babel/template" "^7.24.0"
- "@babel/traverse" "^7.24.1"
- "@babel/types" "^7.24.0"
+ "@babel/code-frame" "^7.24.7"
+ "@babel/generator" "^7.24.7"
+ "@babel/helper-compilation-targets" "^7.24.7"
+ "@babel/helper-module-transforms" "^7.24.7"
+ "@babel/helpers" "^7.24.7"
+ "@babel/parser" "^7.24.7"
+ "@babel/template" "^7.24.7"
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
convert-source-map "^2.0.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
json5 "^2.2.3"
semver "^6.3.1"
-"@babel/generator@^7.24.1", "@babel/generator@^7.24.4", "@babel/generator@^7.7.2":
- version "7.24.4"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498"
- integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==
+"@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.0"
+ "@babel/types" "^7.24.7"
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.25"
jsesc "^2.5.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==
+"@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==
dependencies:
- "@babel/compat-data" "^7.23.5"
- "@babel/helper-validator-option" "^7.23.5"
+ "@babel/compat-data" "^7.24.7"
+ "@babel/helper-validator-option" "^7.24.7"
browserslist "^4.22.2"
lru-cache "^5.1.1"
semver "^6.3.1"
-"@babel/helper-environment-visitor@^7.22.20":
- version "7.22.20"
- resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167"
- integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
-
-"@babel/helper-function-name@^7.23.0":
- version "7.23.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
- integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
- dependencies:
- "@babel/template" "^7.22.15"
- "@babel/types" "^7.23.0"
-
-"@babel/helper-hoist-variables@^7.22.5":
- version "7.22.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb"
- integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
- dependencies:
- "@babel/types" "^7.22.5"
-
-"@babel/helper-module-imports@^7.22.15":
- 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.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-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.24.0", "@babel/helper-plugin-utils@^7.8.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-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-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.22.5"
-
-"@babel/helper-string-parser@^7.23.4":
- version "7.24.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e"
- integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==
-
-"@babel/helper-validator-identifier@^7.22.20":
- version "7.22.20"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
- integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
-
-"@babel/helper-validator-option@^7.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/helpers@^7.24.4":
- version "7.24.4"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6"
- integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==
- dependencies:
- "@babel/template" "^7.24.0"
- "@babel/traverse" "^7.24.1"
- "@babel/types" "^7.24.0"
-
-"@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/helper-validator-identifier" "^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":
+ 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==
+ dependencies:
+ "@babel/template" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@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-module-imports@^7.16.7", "@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==
+ dependencies:
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@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"
+ "@babel/helper-simple-access" "^7.24.7"
+ "@babel/helper-split-export-declaration" "^7.24.7"
+ "@babel/helper-validator-identifier" "^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.24.7", "@babel/helper-plugin-utils@^7.8.0":
+ 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-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"
+ integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==
+ dependencies:
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/helper-split-export-declaration@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856"
+ integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==
+ dependencies:
+ "@babel/types" "^7.24.7"
+
+"@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"
+ integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==
+
+"@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"
+ integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
+
+"@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/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==
+ dependencies:
+ "@babel/template" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/highlight@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d"
+ integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.24.7"
chalk "^2.4.2"
js-tokens "^4.0.0"
picocolors "^1.0.0"
-"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4":
- version "7.24.4"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88"
- integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==
+"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@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/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
@@ -212,11 +210,11 @@
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-jsx@^7.7.2":
- version "7.24.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10"
- integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d"
+ integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.24.0"
+ "@babel/helper-plugin-utils" "^7.24.7"
"@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
version "7.10.4"
@@ -268,65 +266,65 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-typescript@^7.7.2":
- version "7.24.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844"
- integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c"
+ integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==
dependencies:
- "@babel/helper-plugin-utils" "^7.24.0"
+ "@babel/helper-plugin-utils" "^7.24.7"
"@babel/plugin-transform-react-jsx-self@^7.22.5":
- version "7.24.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz#a21d866d8167e752c6a7c4555dba8afcdfce6268"
- integrity sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz#66bff0248ea0b549972e733516ffad577477bdab"
+ integrity sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==
dependencies:
- "@babel/helper-plugin-utils" "^7.24.0"
+ "@babel/helper-plugin-utils" "^7.24.7"
"@babel/plugin-transform-react-jsx-source@^7.22.5":
- version "7.24.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz#a2dedb12b09532846721b5df99e52ef8dc3351d0"
- integrity sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz#1198aab2548ad19582013815c938d3ebd8291ee3"
+ integrity sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.24.0"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2":
- version "7.24.4"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd"
- integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==
+"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.18.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12"
+ integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==
dependencies:
regenerator-runtime "^0.14.0"
-"@babel/template@^7.22.15", "@babel/template@^7.24.0", "@babel/template@^7.3.3":
- 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.24.1":
- version "7.24.1"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c"
- integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==
- dependencies:
- "@babel/code-frame" "^7.24.1"
- "@babel/generator" "^7.24.1"
- "@babel/helper-environment-visitor" "^7.22.20"
- "@babel/helper-function-name" "^7.23.0"
- "@babel/helper-hoist-variables" "^7.22.5"
- "@babel/helper-split-export-declaration" "^7.22.6"
- "@babel/parser" "^7.24.1"
- "@babel/types" "^7.24.0"
+"@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==
+ dependencies:
+ "@babel/code-frame" "^7.24.7"
+ "@babel/parser" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@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==
+ dependencies:
+ "@babel/code-frame" "^7.24.7"
+ "@babel/generator" "^7.24.7"
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-function-name" "^7.24.7"
+ "@babel/helper-hoist-variables" "^7.24.7"
+ "@babel/helper-split-export-declaration" "^7.24.7"
+ "@babel/parser" "^7.24.7"
+ "@babel/types" "^7.24.7"
debug "^4.3.1"
globals "^11.1.0"
-"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.3.3":
- version "7.24.0"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf"
- integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==
+"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.24.7", "@babel/types@^7.3.3":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2"
+ integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==
dependencies:
- "@babel/helper-string-parser" "^7.23.4"
- "@babel/helper-validator-identifier" "^7.22.20"
+ "@babel/helper-string-parser" "^7.24.7"
+ "@babel/helper-validator-identifier" "^7.24.7"
to-fast-properties "^2.0.0"
"@bcoe/v8-coverage@^0.2.3":
@@ -341,10 +339,93 @@
dependencies:
"@jridgewell/trace-mapping" "0.3.9"
-"@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==
+"@emotion/babel-plugin@^11.11.0":
+ version "11.11.0"
+ resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c"
+ integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==
+ dependencies:
+ "@babel/helper-module-imports" "^7.16.7"
+ "@babel/runtime" "^7.18.3"
+ "@emotion/hash" "^0.9.1"
+ "@emotion/memoize" "^0.8.1"
+ "@emotion/serialize" "^1.1.2"
+ babel-plugin-macros "^3.1.0"
+ convert-source-map "^1.5.0"
+ escape-string-regexp "^4.0.0"
+ find-root "^1.1.0"
+ source-map "^0.5.7"
+ stylis "4.2.0"
+
+"@emotion/cache@^11.11.0", "@emotion/cache@^11.4.0":
+ version "11.11.0"
+ resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff"
+ integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==
+ dependencies:
+ "@emotion/memoize" "^0.8.1"
+ "@emotion/sheet" "^1.2.2"
+ "@emotion/utils" "^1.2.1"
+ "@emotion/weak-memoize" "^0.3.1"
+ stylis "4.2.0"
+
+"@emotion/hash@^0.9.1":
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43"
+ integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==
+
+"@emotion/memoize@^0.8.1":
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17"
+ integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==
+
+"@emotion/react@^11.8.1":
+ version "11.11.4"
+ resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.4.tgz#3a829cac25c1f00e126408fab7f891f00ecc3c1d"
+ integrity sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==
+ dependencies:
+ "@babel/runtime" "^7.18.3"
+ "@emotion/babel-plugin" "^11.11.0"
+ "@emotion/cache" "^11.11.0"
+ "@emotion/serialize" "^1.1.3"
+ "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1"
+ "@emotion/utils" "^1.2.1"
+ "@emotion/weak-memoize" "^0.3.1"
+ hoist-non-react-statics "^3.3.1"
+
+"@emotion/serialize@^1.1.2", "@emotion/serialize@^1.1.3":
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.4.tgz#fc8f6d80c492cfa08801d544a05331d1cc7cd451"
+ integrity sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==
+ dependencies:
+ "@emotion/hash" "^0.9.1"
+ "@emotion/memoize" "^0.8.1"
+ "@emotion/unitless" "^0.8.1"
+ "@emotion/utils" "^1.2.1"
+ csstype "^3.0.2"
+
+"@emotion/sheet@^1.2.2":
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec"
+ integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==
+
+"@emotion/unitless@^0.8.1":
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3"
+ integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
+
+"@emotion/use-insertion-effect-with-fallbacks@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963"
+ integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==
+
+"@emotion/utils@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4"
+ integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==
+
+"@emotion/weak-memoize@^0.3.1":
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6"
+ integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==
"@esbuild/android-arm64@0.18.20":
version "0.18.20"
@@ -456,17 +537,17 @@
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d"
integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==
-"@eslint-community/eslint-utils@^4.2.0":
+"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
version "4.4.0"
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
dependencies:
eslint-visitor-keys "^3.3.0"
-"@eslint-community/regexpp@^4.6.1":
- version "4.10.0"
- resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63"
- integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==
+"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1":
+ version "4.10.1"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.1.tgz#361461e5cb3845d874e61731c11cfedd664d83a0"
+ integrity sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==
"@eslint/eslintrc@^2.1.2":
version "2.1.4"
@@ -520,6 +601,26 @@
ethereum-cryptography "^2.0.0"
micro-ftch "^0.3.1"
+"@floating-ui/core@^1.0.0":
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.2.tgz#d37f3e0ac1f1c756c7de45db13303a266226851a"
+ integrity sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==
+ dependencies:
+ "@floating-ui/utils" "^0.2.0"
+
+"@floating-ui/dom@^1.0.4":
+ version "1.6.5"
+ resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.5.tgz#323f065c003f1d3ecf0ff16d2c2c4d38979f4cb9"
+ integrity sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==
+ dependencies:
+ "@floating-ui/core" "^1.0.0"
+ "@floating-ui/utils" "^0.2.0"
+
+"@floating-ui/utils@^0.2.0":
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.2.tgz#d8bae93ac8b815b2bd7a98078cf91e2724ef11e5"
+ integrity sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==
+
"@fortawesome/fontawesome-common-types@6.5.1":
version "6.5.1"
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz#fdb1ec4952b689f5f7aa0bffe46180bb35490032"
@@ -822,14 +923,6 @@
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.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==
- dependencies:
- "@jridgewell/gen-mapping" "^0.3.5"
- "@jridgewell/trace-mapping" "^0.3.25"
-
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
version "1.4.15"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
@@ -843,7 +936,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.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
version "0.3.25"
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
@@ -943,18 +1036,6 @@
dependencies:
"@types/node-fetch" "^2.5.10"
-"@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==
-
-"@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"
-
"@ljharb/through@^2.3.11":
version "2.3.13"
resolved "https://registry.yarnpkg.com/@ljharb/through/-/through-2.3.13.tgz#b7e4766e0b65aa82e529be945ab078de79874edc"
@@ -1008,9 +1089,9 @@
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==
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.3.0.tgz#adc63f3c1c50ec812d3631a471fe2beca0c3707d"
+ integrity sha512-B1UIG/0xWkaDs/d6xrxsRf7kmFLdk8YE0HUToaFumjwQM36AjBsqEzVyemPTQv0SIrAPFnSmkLt053JOWcu5iw==
dependencies:
"@metamask/utils" "^8.3.0"
fast-safe-stringify "^2.0.6"
@@ -1020,19 +1101,24 @@
resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz#e89b840a7af8097a8ed4953d8dc8470d1302d3ef"
integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==
+"@metamask/superstruct@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@metamask/superstruct/-/superstruct-3.0.0.tgz#0200d0a627522904a7e0fd751dcc6fb863cefacb"
+ integrity sha512-TOm+Lt/lCJk9j/3QT2LucrPewRmqI7/GKT+blK2IIOAkBMS+9TmeNjd2Y+TlfpSSYstaYsGZyz1XwpiTCg6RLA==
+
"@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==
+ version "8.5.0"
+ resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-8.5.0.tgz#ddd0d4012d5191809404c97648a837ea9962cceb"
+ integrity sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==
dependencies:
"@ethereumjs/tx" "^4.2.0"
+ "@metamask/superstruct" "^3.0.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"
"@multiversx/sdk-bls-wasm@0.3.5":
@@ -1066,15 +1152,37 @@
json-bigint "1.0.0"
keccak "3.0.2"
+"@multiversx/sdk-dapp-form@^0.10.10":
+ version "0.10.10"
+ resolved "https://registry.yarnpkg.com/@multiversx/sdk-dapp-form/-/sdk-dapp-form-0.10.10.tgz#67fa3b979b8acbbddbfdbdba3ef7c6a8c0c71ebf"
+ integrity sha512-ak6UfgHeRr1Yn79piWybf+JjH4SPhfX0ZWNtHcas4Pz9qmJRTESrbxrKWAaUQi6xx6OhYMYdkpIXrIr9GREwIQ==
+ dependencies:
+ anchorme "2.1.2"
+ axios "1.6.5"
+ bech32 "2.0.0"
+ bignumber.js "9.x"
+ formik "2.2.9"
+ lodash "4.17.21"
+ react-collapsed "3.6.0"
+ react-number-format "5.1.3"
+ react-tooltip "5.7.2"
+ yup "0.32.11"
+ optionalDependencies:
+ "@fortawesome/fontawesome-svg-core" "6.5.1"
+ "@fortawesome/free-solid-svg-icons" "6.5.1"
+ "@fortawesome/react-fontawesome" "0.2.0"
+ classnames "2.3.2"
+ react-select "5.4.0"
+
"@multiversx/sdk-dapp-utils@^0.0.1":
version "0.0.1"
resolved "https://registry.yarnpkg.com/@multiversx/sdk-dapp-utils/-/sdk-dapp-utils-0.0.1.tgz#ba8bd9319649d45dea9a76beca1e03d957dea2cb"
integrity sha512-fl3TdES93Jc4T559BI+QxNRGRUTabb7TiAXHKL9g6mbLD+silK+5euAoDpPBkbZpVFnfsXQssUVuyKBV4Ine6w==
-"@multiversx/sdk-dapp@2.32.0":
- version "2.32.0"
- resolved "https://registry.yarnpkg.com/@multiversx/sdk-dapp/-/sdk-dapp-2.32.0.tgz#791be117cffb6f23eca39b0069464924f379be2a"
- integrity sha512-hyYRtewsAu9IRKYhJcdbG2LUtNP4bkVY1eVrg1nrGAGmba7xmvgUxyVWQFqsvD2VxGX6/RnLSIadUJEYobn1KA==
+"@multiversx/sdk-dapp@2.33.2":
+ version "2.33.2"
+ resolved "https://registry.yarnpkg.com/@multiversx/sdk-dapp/-/sdk-dapp-2.33.2.tgz#3b663b6d0cc1480e4172d4fcdf1d8f4575583167"
+ integrity sha512-iAtDZfOnodBPnq9lUib8hnitnAFy8aaQcjO34KeB27+UNLdOV+4emIO7w2ogjp1YZIXacC6hF15XoqjlFr8veg==
dependencies:
"@lifeomic/axios-fetch" "3.0.1"
"@metamask/providers" "16.0.0"
@@ -1086,14 +1194,13 @@
"@multiversx/sdk-opera-provider" "1.0.0-alpha.1"
"@multiversx/sdk-wallet" "4.2.0"
"@multiversx/sdk-wallet-connect-provider" "4.1.2"
- "@multiversx/sdk-web-wallet-cross-window-provider" "0.1.1"
+ "@multiversx/sdk-web-wallet-cross-window-provider" "0.2.0"
"@multiversx/sdk-web-wallet-provider" "3.2.1"
- "@multiversx/sdk-webview-provider" "0.0.9"
+ "@multiversx/sdk-webview-provider" "0.0.10"
"@reduxjs/toolkit" "1.8.2"
bignumber.js "9.x"
linkify-react "4.0.2"
linkifyjs "4.0.2"
- lit "3.1.2"
lodash.debounce "4.0.8"
lodash.isequal "4.5.0"
lodash.omit "4.5.0"
@@ -1200,10 +1307,10 @@
tweetnacl "1.0.3"
uuid "8.3.2"
-"@multiversx/sdk-web-wallet-cross-window-provider@0.1.1":
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/@multiversx/sdk-web-wallet-cross-window-provider/-/sdk-web-wallet-cross-window-provider-0.1.1.tgz#9a992f3bfbc2efbecb39e9718aff9dccaa2e461b"
- integrity sha512-9bWl9R92a6DGA5tF68IjXpI1nN9QyZjWEK0/YFNwV6nfswhtIrA2F+VsQIIXeb/HzMXbcVEtkyk9jMGkHSR5vw==
+"@multiversx/sdk-web-wallet-cross-window-provider@0.2.0":
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/@multiversx/sdk-web-wallet-cross-window-provider/-/sdk-web-wallet-cross-window-provider-0.2.0.tgz#0fab56632b77556349ed04d97bffdee02bc0d3d3"
+ integrity sha512-HyHKir96e8i3DnwtR1TOwINs9dOJH5kDjMOMjJvpqUlZm/07+O/KrWDxVRCAF7Qxhg0Lm09w6kfkBIoHfdux0w==
dependencies:
"@types/jest" "^29.5.11"
"@types/qs" "6.9.10"
@@ -1216,17 +1323,17 @@
dependencies:
qs "6.10.3"
-"@multiversx/sdk-webview-provider@0.0.9":
- version "0.0.9"
- resolved "https://registry.yarnpkg.com/@multiversx/sdk-webview-provider/-/sdk-webview-provider-0.0.9.tgz#074f707ee9b84f9108087a62cc83da2c4e46f585"
- integrity sha512-IVdrMVncvnH61NQ6QsPWkfLfEoT274St2qrWyG1hv9gBg2t78hat4pL+QB/c+gA6TbxVMj9DBbcb3CDsI6dDUg==
+"@multiversx/sdk-webview-provider@0.0.10":
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/@multiversx/sdk-webview-provider/-/sdk-webview-provider-0.0.10.tgz#6699dfd564ec020c67736d35077fb8a79e015dda"
+ integrity sha512-wyNPl6mq8pYXWdpviPqQfxGoCaEkQlkELAf0rzQ3USbIkV/LlYuXEjIX3JCl3NxbE6wlk4jwp2xIGykX20HeZw==
-"@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==
+"@noble/curves@1.4.0", "@noble/curves@~1.4.0":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.0.tgz#f05771ef64da724997f69ee1261b2417a49522d6"
+ integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==
dependencies:
- "@noble/hashes" "1.3.3"
+ "@noble/hashes" "1.4.0"
"@noble/ed25519@1.7.3":
version "1.7.3"
@@ -1238,12 +1345,7 @@
resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1"
integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==
-"@noble/hashes@1.3.3", "@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.3.1":
+"@noble/hashes@1.4.0", "@noble/hashes@^1.3.1", "@noble/hashes@~1.4.0":
version "1.4.0"
resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426"
integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==
@@ -1371,14 +1473,14 @@
resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31"
integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==
-"@promptbook/utils@0.44.0-16":
- version "0.44.0-16"
- resolved "https://registry.yarnpkg.com/@promptbook/utils/-/utils-0.44.0-16.tgz#a89983c23e39382e73131d3ad517166679f0e755"
- integrity sha512-lQtkz+U8aH1CFCcCe4zQzXrCyhO3HJCMcw4fqIISdAd2sX0Uyx+P+MUq7S0BubvmTJgyD08Jnye8Bn7pjsRR8g==
+"@promptbook/utils@0.50.0-10":
+ version "0.50.0-10"
+ resolved "https://registry.yarnpkg.com/@promptbook/utils/-/utils-0.50.0-10.tgz#a3bb2330461b5bc868382188688c88959143dc08"
+ integrity sha512-Z94YoY/wcZb5m1QoXgmIC1rVeDguGK5bWmUTYdWCqh/LHVifRdJ1C+tBzS0h+HMOD0XzMjZhBQ/mBgTZ/QNW/g==
dependencies:
- moment "^2.30.1"
+ moment "2.30.1"
prettier "2.8.1"
- spacetrim "0.11.20"
+ spacetrim "0.11.25"
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
version "1.1.2"
@@ -1469,6 +1571,16 @@
redux-thunk "^2.4.1"
reselect "^4.1.5"
+"@reduxjs/toolkit@1.9.1":
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.9.1.tgz#4c34dc4ddcec161535288c60da5c19c3ef15180e"
+ integrity sha512-HikrdY+IDgRfRYlCTGUQaiCxxDDgM1mQrRbZ6S1HFZX5ZYuJ4o8EstNmhTwHdPl2rTmLxzwSu0b3AyeyTlR+RA==
+ dependencies:
+ immer "^9.0.16"
+ redux "^4.2.0"
+ redux-thunk "^2.4.2"
+ reselect "^4.1.7"
+
"@remix-run/router@1.9.0":
version "1.9.0"
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.9.0.tgz#9033238b41c4cbe1e961eccb3f79e2c588328cf6"
@@ -1492,27 +1604,27 @@
estree-walker "^2.0.2"
picomatch "^2.3.1"
-"@scure/base@^1.1.3", "@scure/base@~1.1.4":
+"@scure/base@^1.1.3", "@scure/base@~1.1.6":
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.3":
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.3.tgz#a9624991dc8767087c57999a5d79488f48eae6c8"
- integrity sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==
+"@scure/bip32@1.4.0":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.4.0.tgz#4e1f1e196abedcef395b33b9674a042524e20d67"
+ integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==
dependencies:
- "@noble/curves" "~1.3.0"
- "@noble/hashes" "~1.3.2"
- "@scure/base" "~1.1.4"
+ "@noble/curves" "~1.4.0"
+ "@noble/hashes" "~1.4.0"
+ "@scure/base" "~1.1.6"
-"@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==
+"@scure/bip39@1.3.0":
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3"
+ integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==
dependencies:
- "@noble/hashes" "~1.3.2"
- "@scure/base" "~1.1.4"
+ "@noble/hashes" "~1.4.0"
+ "@scure/base" "~1.1.6"
"@sinclair/typebox@^0.27.8":
version "0.27.8"
@@ -1539,9 +1651,9 @@
"@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==
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2"
+ integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==
"@stablelib/aead@^1.0.1":
version "1.0.1"
@@ -1843,9 +1955,9 @@
jsonc-parser "^3.2.0"
"@swc/types@^0.1.5":
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.6.tgz#2f13f748995b247d146de2784d3eb7195410faba"
- integrity sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.8.tgz#2c81d107c86cfbd0c3a05ecf7bb54c50dfa58a95"
+ integrity sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==
dependencies:
"@swc/counter" "^0.1.3"
@@ -1960,9 +2072,9 @@
"@babel/types" "^7.0.0"
"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
- version "7.20.5"
- resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd"
- integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==
+ version "7.20.6"
+ resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7"
+ integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==
dependencies:
"@babel/types" "^7.20.7"
@@ -1973,23 +2085,7 @@
dependencies:
"@types/ms" "*"
-"@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"
- integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==
- dependencies:
- "@types/eslint" "*"
- "@types/estree" "*"
-
-"@types/eslint@*":
- version "8.56.10"
- resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.10.tgz#eb2370a73bf04a901eeba8f22595c7ee0f7eb58d"
- integrity sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==
- dependencies:
- "@types/estree" "*"
- "@types/json-schema" "*"
-
-"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5":
+"@types/estree@^1.0.0":
version "1.0.5"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
@@ -2063,16 +2159,16 @@
"@types/tough-cookie" "*"
parse5 "^7.0.0"
-"@types/json-schema@*", "@types/json-schema@^7.0.8":
- version "7.0.15"
- resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
- integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
-
"@types/json5@^0.0.29":
version "0.0.29"
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
+"@types/lodash@^4.14.175":
+ version "4.17.5"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.5.tgz#e6c29b58e66995d57cd170ce3e2a61926d55ee04"
+ integrity sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==
+
"@types/mocha@^10.0.0":
version "10.0.6"
resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.6.tgz#818551d39113081048bdddbef96701b4e8bb9d1b"
@@ -2092,9 +2188,9 @@
form-data "^4.0.0"
"@types/node@*", "@types/node@>=13.7.0", "@types/node@^20.1.0", "@types/node@^20.1.1", "@types/node@^20.11.28":
- version "20.12.7"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.7.tgz#04080362fa3dd6c5822061aa3124f5c152cff384"
- integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==
+ version "20.14.2"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.2.tgz#a5f4d2bcb4b6a87bffcaa717718c5a0f208f4a18"
+ integrity sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==
dependencies:
undici-types "~5.26.4"
@@ -2113,6 +2209,11 @@
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901"
integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==
+"@types/parse-json@^4.0.0":
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
+ integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==
+
"@types/prop-types@*":
version "15.7.12"
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6"
@@ -2131,9 +2232,9 @@
"@types/react" "*"
"@types/react-dom@^18.0.0":
- version "18.2.25"
- resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.25.tgz#2946a30081f53e7c8d585eb138277245caedc521"
- integrity sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==
+ version "18.3.0"
+ resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0"
+ integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==
dependencies:
"@types/react" "*"
@@ -2154,10 +2255,17 @@
"@types/history" "^4.7.11"
"@types/react" "*"
+"@types/react-transition-group@^4.4.0":
+ version "4.4.10"
+ resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac"
+ integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==
+ dependencies:
+ "@types/react" "*"
+
"@types/react@*":
- version "18.2.79"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.79.tgz#c40efb4f255711f554d47b449f796d1c7756d865"
- integrity sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==
+ version "18.3.3"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f"
+ integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==
dependencies:
"@types/prop-types" "*"
csstype "^3.0.2"
@@ -2186,11 +2294,6 @@
resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304"
integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==
-"@types/trusted-types@^2.0.2":
- version "2.0.7"
- resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11"
- integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==
-
"@types/use-sync-external-store@^0.0.3":
version "0.0.3"
resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43"
@@ -2234,6 +2337,87 @@
dependencies:
"@types/node" "*"
+"@typescript-eslint/eslint-plugin@^7.13.0":
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.13.0.tgz#3cdeb5d44d051b21a9567535dd90702b2a42c6ff"
+ integrity sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==
+ dependencies:
+ "@eslint-community/regexpp" "^4.10.0"
+ "@typescript-eslint/scope-manager" "7.13.0"
+ "@typescript-eslint/type-utils" "7.13.0"
+ "@typescript-eslint/utils" "7.13.0"
+ "@typescript-eslint/visitor-keys" "7.13.0"
+ graphemer "^1.4.0"
+ ignore "^5.3.1"
+ natural-compare "^1.4.0"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/parser@^7.13.0":
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.13.0.tgz#9489098d68d57ad392f507495f2b82ce8b8f0a6b"
+ integrity sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==
+ dependencies:
+ "@typescript-eslint/scope-manager" "7.13.0"
+ "@typescript-eslint/types" "7.13.0"
+ "@typescript-eslint/typescript-estree" "7.13.0"
+ "@typescript-eslint/visitor-keys" "7.13.0"
+ debug "^4.3.4"
+
+"@typescript-eslint/scope-manager@7.13.0":
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.13.0.tgz#6927d6451537ce648c6af67a2327378d4cc18462"
+ integrity sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==
+ dependencies:
+ "@typescript-eslint/types" "7.13.0"
+ "@typescript-eslint/visitor-keys" "7.13.0"
+
+"@typescript-eslint/type-utils@7.13.0":
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.13.0.tgz#4587282b5227a23753ea8b233805ecafc3924c76"
+ integrity sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "7.13.0"
+ "@typescript-eslint/utils" "7.13.0"
+ debug "^4.3.4"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/types@7.13.0":
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.13.0.tgz#0cca95edf1f1fdb0cfe1bb875e121b49617477c5"
+ integrity sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==
+
+"@typescript-eslint/typescript-estree@7.13.0":
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.13.0.tgz#4cc24fc155088ebf3b3adbad62c7e60f72c6de1c"
+ integrity sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==
+ dependencies:
+ "@typescript-eslint/types" "7.13.0"
+ "@typescript-eslint/visitor-keys" "7.13.0"
+ debug "^4.3.4"
+ globby "^11.1.0"
+ is-glob "^4.0.3"
+ minimatch "^9.0.4"
+ semver "^7.6.0"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/utils@7.13.0":
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.13.0.tgz#f84e7e8aeceae945a9a3f40d077fd95915308004"
+ integrity sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ "@typescript-eslint/scope-manager" "7.13.0"
+ "@typescript-eslint/types" "7.13.0"
+ "@typescript-eslint/typescript-estree" "7.13.0"
+
+"@typescript-eslint/visitor-keys@7.13.0":
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.13.0.tgz#2eb7ce8eb38c2b0d4a494d1fe1908e7071a1a353"
+ integrity sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==
+ dependencies:
+ "@typescript-eslint/types" "7.13.0"
+ eslint-visitor-keys "^3.4.3"
+
"@vitejs/plugin-basic-ssl@^1.0.1":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz#8b840305a6b48e8764803435ec0c716fa27d3802"
@@ -2251,9 +2435,9 @@
react-refresh "^0.14.0"
"@vitest/snapshot@^1.2.1", "@vitest/snapshot@^1.2.2":
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-1.5.0.tgz#cd2d611fd556968ce8fb6b356a09b4593c525947"
- integrity sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-1.6.0.tgz#deb7e4498a5299c1198136f56e6e0f692e6af470"
+ integrity sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==
dependencies:
magic-string "^0.30.5"
pathe "^1.1.1"
@@ -2315,7 +2499,7 @@
"@walletconnect/safe-json" "^1.0.2"
tslib "1.14.1"
-"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3":
+"@walletconnect/jsonrpc-types@1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c"
integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==
@@ -2323,6 +2507,14 @@
keyvaluestorage-interface "^1.0.0"
tslib "1.14.1"
+"@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==
+ dependencies:
+ events "^3.3.0"
+ keyvaluestorage-interface "^1.0.0"
+
"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8":
version "1.0.8"
resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72"
@@ -2455,18 +2647,18 @@
tslib "1.14.1"
"@wdio/cli@^8.33.1":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-8.36.1.tgz#4b41b28821cc2675c06b364887b7ec92b8c6e1b3"
- integrity sha512-LZBZiwcvvv5P0HuRXt8IV09UiFT5dnDr1Ag5u2roJL2D7l8wDHHa70PXw9MmlbrnyFCUN3hO7FQVUi9MAsDbDQ==
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-8.38.2.tgz#a9c7cfa3df7ad18815a6e8024bfb2f90afba09ed"
+ integrity sha512-p9y6jxmpmw53OoB9v/uTLwMetmz7Q0K7NewdVONgmeTY/ERpkU15qL3fMw1rXb+E+vrV8dlce4srnXroec6SFA==
dependencies:
"@types/node" "^20.1.1"
"@vitest/snapshot" "^1.2.1"
- "@wdio/config" "8.36.1"
- "@wdio/globals" "8.36.1"
- "@wdio/logger" "8.28.0"
- "@wdio/protocols" "8.32.0"
- "@wdio/types" "8.36.1"
- "@wdio/utils" "8.36.1"
+ "@wdio/config" "8.38.2"
+ "@wdio/globals" "8.38.2"
+ "@wdio/logger" "8.38.0"
+ "@wdio/protocols" "8.38.0"
+ "@wdio/types" "8.38.2"
+ "@wdio/utils" "8.38.2"
async-exit-hook "^2.0.1"
chalk "^5.2.0"
chokidar "^3.5.3"
@@ -2481,7 +2673,7 @@
lodash.union "^4.6.0"
read-pkg-up "10.0.0"
recursive-readdir "^2.2.3"
- webdriverio "8.36.1"
+ webdriverio "8.38.2"
yargs "^17.7.2"
"@wdio/concise-reporter@8.32.4":
@@ -2494,42 +2686,42 @@
chalk "^5.0.1"
pretty-ms "^7.0.1"
-"@wdio/config@8.36.1":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/config/-/config-8.36.1.tgz#150cd4477ef5e77c06fb752e0128342193ef1dc4"
- integrity sha512-yCENnym0CrYuLKMJ3fv00WkjCR8QpPqVohGBkq5FvZOZpVJEpoG86Q8l4HtyRnd6ggMTKCA1vTQ/myhbPmZmaQ==
+"@wdio/config@8.38.2":
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/config/-/config-8.38.2.tgz#b8abc9fa860c77089a99dafb8f6ea5dd975a3071"
+ integrity sha512-xlnapTr1vOA0h5HsHTIqj47729FbG3WjxmgHweDEQvcT4C1g9l+WKf+N3FM7DNNoIsAqxKi6rOHG02rJADQJtw==
dependencies:
- "@wdio/logger" "8.28.0"
- "@wdio/types" "8.36.1"
- "@wdio/utils" "8.36.1"
+ "@wdio/logger" "8.38.0"
+ "@wdio/types" "8.38.2"
+ "@wdio/utils" "8.38.2"
decamelize "^6.0.0"
deepmerge-ts "^5.0.0"
glob "^10.2.2"
import-meta-resolve "^4.0.0"
-"@wdio/globals@8.36.1", "@wdio/globals@^8.29.3":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/globals/-/globals-8.36.1.tgz#1c947382c03d22f9ba2464ed17af2f02a334d9f7"
- integrity sha512-Qpj6gZCRNxqdVkTwYyi4JdeYO4tLSUj3Ti6yxO0v9A4IRaKW1tS29KUcGgjL9CFSBKAOi2zRY8vvFz1u6ewxtQ==
+"@wdio/globals@8.38.2", "@wdio/globals@^8.29.3":
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/globals/-/globals-8.38.2.tgz#d761f45f746d0eb75bd138c63f12da3862c9bee3"
+ integrity sha512-iIrUF1EODfHLh3V/CSNCqbNNxUTe3ND+c86zDjzJcPFjawLX1plvAApsU/eDmtsFShcOS2KHbfSjiydFoqQG1Q==
optionalDependencies:
expect-webdriverio "^4.11.2"
- webdriverio "8.36.1"
+ webdriverio "8.38.2"
"@wdio/local-runner@^8.32.4":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-8.36.1.tgz#325b8b522b804d5662f4ad2acac3cd4276bf9ea4"
- integrity sha512-FYsTzbNGRnrniOsLWrZO7+DLecAS9W75AIzFZQVQxruiDFkGmKY5OV6gsuvMlasaqAQXW1s+w29bqrLY4DxdEw==
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-8.38.2.tgz#8539d27f1e43619cbedec4c1ab72447c454613bd"
+ integrity sha512-syW+R5VUHJ3GBkQGFcNYe6MYwWRgklc9W7A83xQDTvKWFNHCetLvc8AtKZ54vs8MItBejjU+Oh94ZNbNX1pBcg==
dependencies:
"@types/node" "^20.1.0"
- "@wdio/logger" "8.28.0"
+ "@wdio/logger" "8.38.0"
"@wdio/repl" "8.24.12"
- "@wdio/runner" "8.36.1"
- "@wdio/types" "8.36.1"
+ "@wdio/runner" "8.38.2"
+ "@wdio/types" "8.38.2"
async-exit-hook "^2.0.1"
split2 "^4.1.0"
stream-buffers "^3.0.2"
-"@wdio/logger@8.28.0", "@wdio/logger@^8.28.0":
+"@wdio/logger@8.28.0":
version "8.28.0"
resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-8.28.0.tgz#ab97ee1a9f6a30305e1a07ff2b67fa23e1281e73"
integrity sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==
@@ -2539,22 +2731,32 @@
loglevel-plugin-prefix "^0.8.4"
strip-ansi "^7.1.0"
+"@wdio/logger@8.38.0", "@wdio/logger@^8.28.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-8.38.0.tgz#a96406267e800bef9c58ac95de00f42ab0d3ac5c"
+ integrity sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==
+ dependencies:
+ chalk "^5.1.2"
+ loglevel "^1.6.0"
+ loglevel-plugin-prefix "^0.8.4"
+ strip-ansi "^7.1.0"
+
"@wdio/mocha-framework@^8.32.4":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-8.36.1.tgz#c5c2381c58376b35fe0a346fb114239f3c2a1735"
- integrity sha512-G0h5AeneMNtoh9CcVQ82OCKj0axxUOEotEcInDu8V6UJbUywNJVL/bdTMKdaq5i84Hnc+s1LUKmLvN95F+lHGA==
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-8.38.2.tgz#5174546406f435a696b301a3efc1ac4704c6d036"
+ integrity sha512-qJmRL5E6/ypjCUACH4hvCAAmTdU4YUrUlp9o/IKvTIAHMnZPE0/HgUFixCeu8Mop+rdzTPVBrbqxpRDdSnraYA==
dependencies:
"@types/mocha" "^10.0.0"
"@types/node" "^20.1.0"
- "@wdio/logger" "8.28.0"
- "@wdio/types" "8.36.1"
- "@wdio/utils" "8.36.1"
+ "@wdio/logger" "8.38.0"
+ "@wdio/types" "8.38.2"
+ "@wdio/utils" "8.38.2"
mocha "^10.0.0"
-"@wdio/protocols@8.32.0":
- version "8.32.0"
- resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-8.32.0.tgz#edb22793fa0fe9b7544349944984d575c40835a7"
- integrity sha512-inLJRrtIGdTz/YPbcsvpSvPlYQFTVtF3OYBwAXhG2FiP1ZwE1CQNLP/xgRGye1ymdGCypGkexRqIx3KBGm801Q==
+"@wdio/protocols@8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-8.38.0.tgz#05a3b63cc1318f82b39263e10892d907a7a2f278"
+ integrity sha512-7BPi7aXwUtnXZPeWJRmnCNFjyDvGrXlBmN9D4Pi58nILkyjVRQKEY9/qv/pcdyB0cvmIvw++Kl/1Lg+RxG++UA==
"@wdio/repl@8.24.12":
version "8.24.12"
@@ -2574,41 +2776,41 @@
diff "^5.0.0"
object-inspect "^1.12.0"
-"@wdio/reporter@8.36.1":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/reporter/-/reporter-8.36.1.tgz#2940ffa27c8222f1fec8329c05b00714cd1a5259"
- integrity sha512-HcXr9XKq/6kPC9nexMRXIc/ft3Lvp0yCaW5tps01Axus9wbi5ysLHi2z5sB84F2YdpM+aRf7Lac56xkc4Jldeg==
+"@wdio/reporter@8.38.2":
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/reporter/-/reporter-8.38.2.tgz#9daf7c442d233f9f0e225732285c9593a6e45ca9"
+ integrity sha512-R78UdAtAnkaV22NYlCCcbPPhmYweiDURiw64LYhlVIQrKNuXUQcafR2kRlWKy31rZc9thSLs5LzrZDReENUlFQ==
dependencies:
"@types/node" "^20.1.0"
- "@wdio/logger" "8.28.0"
- "@wdio/types" "8.36.1"
+ "@wdio/logger" "8.38.0"
+ "@wdio/types" "8.38.2"
diff "^5.0.0"
object-inspect "^1.12.0"
-"@wdio/runner@8.36.1":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-8.36.1.tgz#4997771d25b03434da289a65aa828f22053249fe"
- integrity sha512-bLkxQ46MLEbzIf30adl2nyz8kxED/V0IjcQASm0VKfNmsG8LOf7iOIz+udOF4GkMoF++5JuONA5abUsyLvwatg==
+"@wdio/runner@8.38.2":
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-8.38.2.tgz#ce6c94f3486a5b68a97ae2a299af8830ab085226"
+ integrity sha512-5lPnKSX2BBLI2AbYW+hoGPiEUAJXj8F8I6NC2LaBVzf1CLN+w2HWZ7lUiqS14XT0b5/hlSUX6+JYwUXlDbpuuw==
dependencies:
"@types/node" "^20.11.28"
- "@wdio/config" "8.36.1"
- "@wdio/globals" "8.36.1"
- "@wdio/logger" "8.28.0"
- "@wdio/types" "8.36.1"
- "@wdio/utils" "8.36.1"
+ "@wdio/config" "8.38.2"
+ "@wdio/globals" "8.38.2"
+ "@wdio/logger" "8.38.0"
+ "@wdio/types" "8.38.2"
+ "@wdio/utils" "8.38.2"
deepmerge-ts "^5.1.0"
expect-webdriverio "^4.12.0"
gaze "^1.1.3"
- webdriver "8.36.1"
- webdriverio "8.36.1"
+ webdriver "8.38.2"
+ webdriverio "8.38.2"
"@wdio/spec-reporter@^8.32.4":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-8.36.1.tgz#9d5858f5612c95b1d61ef7e69a2d3321aac8597d"
- integrity sha512-VgAd8VQCfwKYz4A3BPDUYNIQxXhRSTaVNbmDzSlYfo5Jekygk7fz0LRFYBpJ69l7eQH0P5nzEyF92oW/rvE3VA==
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-8.38.2.tgz#703983f9f9279e9dcef9f5e95610fa63ca0fabc1"
+ integrity sha512-Dntk+lmrp+0I3HRRWkkXED+smshvgsW5cdLKwJhEJ1liI48MdBpdNGf9IHTVckE6nfxcWDyFI4icD9qYv/5bFA==
dependencies:
- "@wdio/reporter" "8.36.1"
- "@wdio/types" "8.36.1"
+ "@wdio/reporter" "8.38.2"
+ "@wdio/types" "8.38.2"
chalk "^5.1.2"
easy-table "^1.2.0"
pretty-ms "^7.0.0"
@@ -2620,24 +2822,24 @@
dependencies:
"@types/node" "^20.1.0"
-"@wdio/types@8.36.1":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/types/-/types-8.36.1.tgz#5fa8dc05c0ce416b11b7a073fee0f319f533a70f"
- integrity sha512-kKtyJbypasKo/VQuJ6dTQQwFtHE9qoygjoCZjrQCLGraRSjOEiqZHPR0497wbeCvcgHIYyImbmcylqZNGUE0CQ==
+"@wdio/types@8.38.2":
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/types/-/types-8.38.2.tgz#00d6874ced6bc2b081d3d0d43808f95861bb0705"
+ integrity sha512-+wj1c1OSLdnN4WO5b44Ih4263dTl/eSwMGSI4/pCgIyXIuYQH38JQ+6WRa+c8vJEskUzboq2cSgEQumVZ39ozQ==
dependencies:
"@types/node" "^20.1.0"
-"@wdio/utils@8.36.1":
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-8.36.1.tgz#b6b1e00c45963d1be8c7a9a65d90f7eeb65d6dbf"
- integrity sha512-xmgPHU11/o9n2FeRmDFkPRC0okiwA1i2xOcR2c3aSpuk99XkAm9RaMn/6u9LFaqsCpgaVxazcYEGSceO7U4hZA==
+"@wdio/utils@8.38.2":
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-8.38.2.tgz#d10b0cdeccf507b20ba94bdde0f91dd22fc35d49"
+ integrity sha512-y5AnBwsGcu/XuCBGCgKmlvKdwEIFyzLA+Cr+denySxY3jbWDONtPUcGaVdFALwsIa5jcIjcATqGmZcCPGnkd7g==
dependencies:
"@puppeteer/browsers" "^1.6.0"
- "@wdio/logger" "8.28.0"
- "@wdio/types" "8.36.1"
+ "@wdio/logger" "8.38.0"
+ "@wdio/types" "8.38.2"
decamelize "^6.0.0"
deepmerge-ts "^5.1.0"
- edgedriver "^5.3.5"
+ edgedriver "^5.5.0"
geckodriver "^4.3.1"
get-port "^7.0.0"
import-meta-resolve "^4.0.0"
@@ -2646,151 +2848,10 @@
split2 "^4.2.0"
wait-port "^1.0.4"
-"@webassemblyjs/ast@1.12.1", "@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==
- dependencies:
- "@webassemblyjs/helper-numbers" "1.11.6"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
-
-"@webassemblyjs/floating-point-hex-parser@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431"
- integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==
-
-"@webassemblyjs/helper-api-error@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768"
- integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==
-
-"@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"
- integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==
-
-"@webassemblyjs/helper-numbers@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5"
- integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==
- dependencies:
- "@webassemblyjs/floating-point-hex-parser" "1.11.6"
- "@webassemblyjs/helper-api-error" "1.11.6"
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/helper-wasm-bytecode@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9"
- integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==
-
-"@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"
- integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-buffer" "1.12.1"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/wasm-gen" "1.12.1"
-
-"@webassemblyjs/ieee754@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a"
- integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==
- dependencies:
- "@xtuc/ieee754" "^1.2.0"
-
-"@webassemblyjs/leb128@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7"
- integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==
- dependencies:
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/utf8@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a"
- integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==
-
-"@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"
- integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-buffer" "1.12.1"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/helper-wasm-section" "1.12.1"
- "@webassemblyjs/wasm-gen" "1.12.1"
- "@webassemblyjs/wasm-opt" "1.12.1"
- "@webassemblyjs/wasm-parser" "1.12.1"
- "@webassemblyjs/wast-printer" "1.12.1"
-
-"@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"
- integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/ieee754" "1.11.6"
- "@webassemblyjs/leb128" "1.11.6"
- "@webassemblyjs/utf8" "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"
- integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-buffer" "1.12.1"
- "@webassemblyjs/wasm-gen" "1.12.1"
- "@webassemblyjs/wasm-parser" "1.12.1"
-
-"@webassemblyjs/wasm-parser@1.12.1", "@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==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@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/wast-printer@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac"
- integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==
- dependencies:
- "@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"
- integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
-
-"@xtuc/long@4.2.2":
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
- integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+"@zip.js/zip.js@^2.7.44":
+ version "2.7.45"
+ resolved "https://registry.yarnpkg.com/@zip.js/zip.js/-/zip.js-2.7.45.tgz#823fe2789401d8c1d836ce866578379ec1bd6f0b"
+ integrity sha512-Mm2EXF33DJQ/3GWWEWeP1UCqzpQ5+fiMvT3QWspsXY05DyqqxWu7a9awSzU4/spHMHVFrTjani1PR0vprgZpow==
abab@^2.0.6:
version "2.0.6"
@@ -2812,11 +2873,6 @@ acorn-globals@^7.0.0:
acorn "^8.1.0"
acorn-walk "^8.0.2"
-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==
-
acorn-jsx@^5.3.2:
version "5.3.2"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
@@ -2827,7 +2883,7 @@ acorn-walk@^8.0.2, acorn-walk@^8.1.1:
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa"
integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==
-acorn@^8.1.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:
+acorn@^8.1.0, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.8.1, acorn@^8.9.0:
version "8.11.3"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
@@ -2846,12 +2902,7 @@ agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1:
dependencies:
debug "^4.3.4"
-ajv-keywords@^3.5.2:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
- integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
-
-ajv@^6.12.4, ajv@^6.12.5:
+ajv@^6.12.4:
version "6.12.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -2861,6 +2912,11 @@ ajv@^6.12.4, ajv@^6.12.5:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
+anchorme@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/anchorme/-/anchorme-2.1.2.tgz#4abc7e128a8a42d0036a61ebb9b18bbc032fa52a"
+ integrity sha512-2iPY3kxDDZvtRzauqKDb4v7a5sTF4GZ+esQTY8nGYvmhAtGTeFPMn4cRnvyWS1qmtPTP0Mv8hyLOp9l3ZzWMKg==
+
ansi-colors@4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
@@ -3007,6 +3063,11 @@ array-includes@^3.1.6:
get-intrinsic "^1.2.4"
is-string "^1.0.7"
+array-union@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
array.prototype.findlastindex@^1.2.2:
version "1.2.5"
resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d"
@@ -3040,14 +3101,14 @@ array.prototype.flatmap@^1.3.1:
es-shim-unscopables "^1.0.0"
array.prototype.tosorted@^1.1.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8"
- integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc"
+ integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==
dependencies:
- call-bind "^1.0.5"
+ call-bind "^1.0.7"
define-properties "^1.2.1"
- es-abstract "^1.22.3"
- es-errors "^1.1.0"
+ es-abstract "^1.23.3"
+ es-errors "^1.3.0"
es-shim-unscopables "^1.0.2"
arraybuffer.prototype.slice@^1.0.3:
@@ -3140,9 +3201,9 @@ axios@1.6.5:
proxy-from-env "^1.1.0"
axios@^1.6.5:
- version "1.6.8"
- resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66"
- integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.2.tgz#b625db8a7051fbea61c35a3cbb3a1daa7b9c7621"
+ integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==
dependencies:
follow-redirects "^1.15.6"
form-data "^4.0.0"
@@ -3187,6 +3248,15 @@ babel-plugin-jest-hoist@^29.6.3:
"@types/babel__core" "^7.1.14"
"@types/babel__traverse" "^7.0.6"
+babel-plugin-macros@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1"
+ integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==
+ dependencies:
+ "@babel/runtime" "^7.12.5"
+ cosmiconfig "^7.0.0"
+ resolve "^1.19.0"
+
babel-preset-current-node-syntax@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b"
@@ -3224,31 +3294,38 @@ balanced-match@^1.0.0:
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
bare-events@^2.0.0, bare-events@^2.2.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.2.2.tgz#a98a41841f98b2efe7ecc5c5468814469b018078"
- integrity sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.3.1.tgz#5af2ee0be9578f81e3c1aa9bc3a6a2bcf22307ce"
+ integrity sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==
bare-fs@^2.1.1:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-2.2.3.tgz#34f8b81b8c79de7ef043383c05e57d4a10392a68"
- integrity sha512-amG72llr9pstfXOBOHve1WjiuKKAMnebcmMbPWDZ7BCevAoJLpugjuAPRsDINEyjT0a6tbaVx3DctkXIRbLuJw==
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-2.3.1.tgz#cdbd63dac7a552dfb2b87d18c822298d1efd213d"
+ integrity sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==
dependencies:
bare-events "^2.0.0"
bare-path "^2.0.0"
- streamx "^2.13.0"
+ bare-stream "^2.0.0"
bare-os@^2.1.0:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-2.2.1.tgz#c94a258c7a408ca6766399e44675136c0964913d"
- integrity sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-2.3.0.tgz#718e680b139effff0624a7421c098e7a2c2d63da"
+ integrity sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==
bare-path@^2.0.0, bare-path@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/bare-path/-/bare-path-2.1.1.tgz#111db5bf2db0aed40081aa4ba38b8dfc2bb782eb"
- integrity sha512-OHM+iwRDRMDBsSW7kl3dO62JyHdBKO3B25FB9vNQBPcGHMo4+eA8Yj41Lfbk3pS/seDY+siNge0LdRTulAau/A==
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/bare-path/-/bare-path-2.1.3.tgz#594104c829ef660e43b5589ec8daef7df6cedb3e"
+ integrity sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==
dependencies:
bare-os "^2.1.0"
+bare-stream@^2.0.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.1.2.tgz#46a1bec0a10946608ade369c170179706b9e8e1c"
+ integrity sha512-az/7TFOh4Gk9Tqs1/xMFq5FuFoeZ9hZ3orsM2x69u8NXVUDXZnpdhG8mZY/Pv6DF954MGn+iIt4rFrG34eQsvg==
+ dependencies:
+ streamx "^2.18.0"
+
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
@@ -3264,16 +3341,11 @@ bech32@1.1.4:
resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9"
integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==
-bech32@^2.0.0:
+bech32@2.0.0, bech32@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355"
integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==
-big-integer@^1.6.17:
- version "1.6.52"
- resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85"
- integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==
-
bignumber.js@9.0.1:
version "9.0.1"
resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5"
@@ -3289,14 +3361,6 @@ binary-extensions@^2.0.0:
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522"
integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==
-binary@~0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79"
- integrity sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==
- dependencies:
- buffers "~0.1.1"
- chainsaw "~0.1.0"
-
bip39@3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.2.tgz#2baf42ff3071fc9ddd5103de92e8f80d9257ee32"
@@ -3331,11 +3395,6 @@ blake2b@2.1.3:
blake2b-wasm "^1.1.0"
nanoassert "^1.0.0"
-bluebird@~3.4.1:
- version "3.4.7"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3"
- integrity sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==
-
bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
version "4.12.0"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
@@ -3366,12 +3425,12 @@ brace-expansion@^2.0.1:
dependencies:
balanced-match "^1.0.0"
-braces@^3.0.2, braces@~3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
- integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+braces@^3.0.3, braces@~3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
+ integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
dependencies:
- fill-range "^7.0.1"
+ fill-range "^7.1.1"
brorand@^1.0.1, brorand@^1.1.0:
version "1.1.0"
@@ -3453,14 +3512,14 @@ browserify-zlib@^0.2.0:
pako "~1.0.5"
browserslist@^4.21.10, browserslist@^4.22.2:
- version "4.23.0"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab"
- integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==
+ version "4.23.1"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.1.tgz#ce4af0534b3d37db5c1a4ca98b9080f985041e96"
+ integrity sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==
dependencies:
- caniuse-lite "^1.0.30001587"
- electron-to-chromium "^1.4.668"
+ caniuse-lite "^1.0.30001629"
+ electron-to-chromium "^1.4.796"
node-releases "^2.0.14"
- update-browserslist-db "^1.0.13"
+ update-browserslist-db "^1.0.16"
bs-logger@0.x:
version "0.2.6"
@@ -3491,12 +3550,7 @@ buffer-from@^1.0.0:
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
-buffer-indexof-polyfill@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c"
- integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==
-
-"buffer-polyfill@npm:buffer@^6.0.3", buffer@6.0.3, buffer@^6.0.3:
+"buffer-polyfill@npm:buffer@^6.0.3":
version "6.0.3"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
@@ -3509,6 +3563,14 @@ buffer-xor@^1.0.3:
resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==
+buffer@6.0.3, buffer@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
+ integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.2.1"
+
buffer@^5.2.1, buffer@^5.5.0, buffer@^5.7.1:
version "5.7.1"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
@@ -3517,11 +3579,6 @@ buffer@^5.2.1, buffer@^5.5.0, buffer@^5.7.1:
base64-js "^1.3.1"
ieee754 "^1.1.13"
-buffers@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb"
- integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==
-
builtin-status-codes@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
@@ -3576,17 +3633,10 @@ camelcase@^6.0.0, camelcase@^6.2.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
-caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001587:
- version "1.0.30001612"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz#d34248b4ec1f117b70b24ad9ee04c90e0b8a14ae"
- integrity sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==
-
-chainsaw@~0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98"
- integrity sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==
- dependencies:
- traverse ">=0.3.0 <0.4"
+caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001629:
+ version "1.0.30001632"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz#964207b7cba5851701afb4c8afaf1448db3884b6"
+ integrity sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==
chalk@^2.4.2:
version "2.4.2"
@@ -3663,11 +3713,6 @@ chokidar@^3.5.3, chokidar@^3.6.0:
optionalDependencies:
fsevents "~2.3.2"
-chrome-trace-event@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
- integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
-
chromium-bidi@0.4.16:
version "0.4.16"
resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.16.tgz#8a67bfdf6bb8804efc22765a82859d20724b46ab"
@@ -3696,9 +3741,9 @@ citty@^0.1.5, citty@^0.1.6:
consola "^3.2.3"
cjs-module-lexer@^1.0.0:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107"
- integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c"
+ integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==
classnames@2.3.1:
version "2.3.1"
@@ -3710,6 +3755,11 @@ classnames@2.3.2:
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924"
integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==
+classnames@^2.3.2:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b"
+ integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
+
cli-cursor@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
@@ -3763,15 +3813,6 @@ cliui@^8.0.1:
strip-ansi "^6.0.1"
wrap-ansi "^7.0.0"
-clone-deep@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
- integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
- dependencies:
- is-plain-object "^2.0.4"
- kind-of "^6.0.2"
- shallow-clone "^3.0.0"
-
clone@^1.0.2:
version "1.0.4"
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
@@ -3811,11 +3852,6 @@ color-name@~1.1.4:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-colorette@^2.0.14:
- version "2.0.20"
- resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
- integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
-
combined-stream@^1.0.8:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
@@ -3823,16 +3859,6 @@ combined-stream@^1.0.8:
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@^2.20.0:
- version "2.20.3"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
- integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
-
commander@^4.0.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
@@ -3879,6 +3905,11 @@ constants-browserify@^1.0.0:
resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==
+convert-source-map@^1.5.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
+ integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
+
convert-source-map@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
@@ -3894,6 +3925,17 @@ core-util-is@~1.0.0:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+cosmiconfig@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6"
+ integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==
+ dependencies:
+ "@types/parse-json" "^4.0.0"
+ import-fresh "^3.2.1"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+ yaml "^1.10.0"
+
cosmiconfig@^8.1.3:
version "8.3.6"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3"
@@ -4097,7 +4139,14 @@ dateformat@^4.5.1:
resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5"
integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==
-debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2:
+debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2:
+ version "4.3.5"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
+ integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
+ dependencies:
+ ms "2.1.2"
+
+debug@4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@@ -4182,6 +4231,11 @@ deepmerge-ts@^5.0.0, deepmerge-ts@^5.1.0:
resolved "https://registry.yarnpkg.com/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz#c55206cc4c7be2ded89b9c816cf3608884525d7a"
integrity sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==
+deepmerge@^2.1.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170"
+ integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==
+
deepmerge@^4.2.2:
version "4.3.1"
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
@@ -4274,10 +4328,10 @@ devtools-protocol@0.0.1147663:
resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz#4ec5610b39a6250d1f87e6b9c7e16688ed0ac78e"
integrity sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==
-devtools-protocol@^0.0.1282316:
- version "0.0.1282316"
- resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1282316.tgz#4b398549e48251a09bbad7056578f7ad376f9b81"
- integrity sha512-i7eIqWdVxeXBY/M+v83yRkOV1sTHnr3XYiC0YNBivLIE6hBfE2H0c2o8VC5ynT44yjy+Ei0kLrBQFK/RUKaAHQ==
+devtools-protocol@^0.0.1302984:
+ version "0.0.1302984"
+ resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1302984.tgz#4d8614264105394bfc39dd268121bd549a877f1a"
+ integrity sha512-Rgh2Sk5fUSCtEx4QGH9iwTyECdFPySG2nlz5J8guGh2Wlha6uzSOCq/DCEC8faHlLaMPZJMuZ4ovgcX4LvOkKA==
didyoumean@^1.2.2:
version "1.2.2"
@@ -4318,6 +4372,13 @@ dijkstrajs@^1.0.1:
resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23"
integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==
+dir-glob@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
+ integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+ dependencies:
+ path-type "^4.0.0"
+
dlv@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
@@ -4342,6 +4403,14 @@ dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9:
resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453"
integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==
+dom-helpers@^5.0.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
+ integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==
+ dependencies:
+ "@babel/runtime" "^7.8.7"
+ csstype "^3.0.2"
+
domain-browser@^4.22.0:
version "4.23.0"
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.23.0.tgz#427ebb91efcb070f05cffdfb8a4e9a6c25f8c94b"
@@ -4367,13 +4436,6 @@ dotenv@^16.3.1:
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f"
integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==
-duplexer2@~0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
- integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==
- dependencies:
- readable-stream "^2.0.2"
-
duplexify@^4.1.2:
version "4.1.3"
resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f"
@@ -4422,16 +4484,16 @@ edge-paths@^3.0.5:
"@types/which" "^2.0.1"
which "^2.0.2"
-edgedriver@^5.3.5:
- version "5.3.10"
- resolved "https://registry.yarnpkg.com/edgedriver/-/edgedriver-5.3.10.tgz#400460cb03c6a9616bb65dc9908ffb326c794bf7"
- integrity sha512-RFSHYMNtcF1PjaGZCA2rdQQ8hSTLPZgcYgeY1V6dC+tR4NhZXwFAku+8hCbRYh7ZlwKKrTbVu9FwknjFddIuuw==
+edgedriver@^5.5.0:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/edgedriver/-/edgedriver-5.6.0.tgz#fea8d7ac9b328753fc250aceaeb6d1fbcf33fb87"
+ integrity sha512-IeJXEczG+DNYBIa9gFgVYTqrawlxmc9SUqUsWU2E98jOsO/amA7wzabKOS8Bwgr/3xWoyXCJ6yGFrbFKrilyyQ==
dependencies:
"@wdio/logger" "^8.28.0"
+ "@zip.js/zip.js" "^2.7.44"
decamelize "^6.0.0"
edge-paths "^3.0.5"
node-fetch "^3.3.2"
- unzipper "^0.10.14"
which "^4.0.0"
ejs@^3.1.9:
@@ -4441,10 +4503,10 @@ ejs@^3.1.9:
dependencies:
jake "^10.8.5"
-electron-to-chromium@^1.4.668:
- version "1.4.747"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.747.tgz#e37fa5b7b7e4c22607c5f59b5cf78f947266e77d"
- integrity sha512-+FnSWZIAvFHbsNVmUxhEqWiaOiPMcfum1GQzlWCg/wLigVtshOsjXHyEFfmt6cFK6+HkS3QOJBv6/3OPumbBfw==
+electron-to-chromium@^1.4.796:
+ version "1.4.798"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.798.tgz#6a3fcab2edc1e66e3883466f6b4b8944323c0164"
+ integrity sha512-by9J2CiM9KPGj9qfp5U4FcPSbXJG7FNzqnYaY4WLzX+v2PHieVGmnsA4dxfpGE3QEC7JofpPZmn7Vn1B9NR2+Q==
elliptic@^6.5.3, elliptic@^6.5.5:
version "6.5.5"
@@ -4502,10 +4564,10 @@ engine.io-parser@~5.0.3:
resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.7.tgz#ed5eae76c71f398284c578ab6deafd3ba7e4e4f6"
integrity sha512-P+jDFbvK6lE3n1OL+q9KuzdOFWkkZ/cMV9gol/SbVfpyqfvrfrFTOFJ6fQm2VC3PZHlU3QPhVwmbsCnauHF2MQ==
-enhanced-resolve@^5.12.0, 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==
+enhanced-resolve@^5.12.0:
+ version "5.17.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz#d037603789dd9555b89aaec7eb78845c49089bc5"
+ integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==
dependencies:
graceful-fs "^4.2.4"
tapable "^2.2.0"
@@ -4515,11 +4577,6 @@ entities@^4.4.0:
resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
-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==
-
error-ex@^1.3.1, error-ex@^1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
@@ -4527,7 +4584,7 @@ error-ex@^1.3.1, error-ex@^1.3.2:
dependencies:
is-arrayish "^0.2.1"
-es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2:
+es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3:
version "1.23.3"
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0"
integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==
@@ -4586,7 +4643,7 @@ es-define-property@^1.0.0:
dependencies:
get-intrinsic "^1.2.4"
-es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0:
+es-errors@^1.2.1, es-errors@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
@@ -4607,13 +4664,13 @@ es-get-iterator@^1.1.3:
stop-iteration-iterator "^1.0.0"
es-iterator-helpers@^1.0.12:
- version "1.0.18"
- resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz#4d3424f46b24df38d064af6fbbc89274e29ea69d"
- integrity sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==
+ version "1.0.19"
+ resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8"
+ integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==
dependencies:
call-bind "^1.0.7"
define-properties "^1.2.1"
- es-abstract "^1.23.0"
+ es-abstract "^1.23.3"
es-errors "^1.3.0"
es-set-tostringtag "^2.0.3"
function-bind "^1.1.2"
@@ -4626,11 +4683,6 @@ es-iterator-helpers@^1.0.12:
iterator.prototype "^1.1.2"
safe-array-concat "^1.1.2"
-es-module-lexer@^1.2.1:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.0.tgz#4878fee3789ad99e065f975fdd3c645529ff0236"
- integrity sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==
-
es-object-atoms@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
@@ -4691,7 +4743,7 @@ esbuild@^0.18.10:
"@esbuild/win32-ia32" "0.18.20"
"@esbuild/win32-x64" "0.18.20"
-escalade@^3.1.1:
+escalade@^3.1.1, escalade@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27"
integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==
@@ -4864,14 +4916,6 @@ eslint-plugin-react@7.33.2:
semver "^6.3.1"
string.prototype.matchall "^4.0.8"
-eslint-scope@5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
- integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
- dependencies:
- esrecurse "^4.3.0"
- estraverse "^4.1.1"
-
eslint-scope@^7.2.2:
version "7.2.2"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
@@ -4968,11 +5012,6 @@ esrecurse@^4.3.0:
dependencies:
estraverse "^5.2.0"
-estraverse@^4.1.1:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
- integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
-
estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
@@ -4989,21 +5028,21 @@ esutils@^2.0.2:
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
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==
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz#06e2d9c0d89f98ffc6a83818f55bf85afecd50dc"
+ integrity sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==
dependencies:
- "@noble/curves" "1.3.0"
- "@noble/hashes" "1.3.3"
- "@scure/bip32" "1.3.3"
- "@scure/bip39" "1.2.2"
+ "@noble/curves" "1.4.0"
+ "@noble/hashes" "1.4.0"
+ "@scure/bip32" "1.4.0"
+ "@scure/bip39" "1.3.0"
event-target-shim@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
-events@^3.0.0, events@^3.2.0, events@^3.3.0:
+events@^3.0.0, events@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
@@ -5052,9 +5091,9 @@ exit@^0.1.2:
integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==
expect-webdriverio@^4.11.2, expect-webdriverio@^4.12.0:
- version "4.13.0"
- resolved "https://registry.yarnpkg.com/expect-webdriverio/-/expect-webdriverio-4.13.0.tgz#58410cf7f672b04389eb652707af6e8fce3842e1"
- integrity sha512-y2LF6vECifTOiOk0i0FMPWJGyntiW+eqzQWFZimu9Cae8XMUH5q4F5SzpfGCxsvmOdf3uFjlr+u9IXrQBN5o0Q==
+ version "4.14.0"
+ resolved "https://registry.yarnpkg.com/expect-webdriverio/-/expect-webdriverio-4.14.0.tgz#045a36636d2f9ec6be97806f478258e6185a53a4"
+ integrity sha512-bPZ9zfyJHF41dO8o7iFcEV4Dvcw45yhsv1WjtJyPLZPjQ+ixVBrbSil9+rjRiONoX4f45EZRCqaGvPlzNC523Q==
dependencies:
"@vitest/snapshot" "^1.2.2"
expect "^29.7.0"
@@ -5119,12 +5158,12 @@ fast-diff@^1.1.2:
resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0"
integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
-fast-fifo@^1.1.0, fast-fifo@^1.2.0:
+fast-fifo@^1.2.0, fast-fifo@^1.3.2:
version "1.3.2"
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, fast-glob@^3.3.1:
+fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.1:
version "3.3.2"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
@@ -5155,11 +5194,6 @@ fast-safe-stringify@^2.0.6:
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"
- integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==
-
fastq@^1.6.0:
version "1.17.1"
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47"
@@ -5211,10 +5245,10 @@ filelist@^1.0.4:
dependencies:
minimatch "^5.0.1"
-fill-range@^7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
- integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+fill-range@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
+ integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
dependencies:
to-regex-range "^5.0.1"
@@ -5223,6 +5257,11 @@ filter-obj@^1.1.0:
resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b"
integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==
+find-root@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
+ integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
+
find-up@5.0.0, find-up@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
@@ -5307,6 +5346,19 @@ formdata-polyfill@^4.0.10:
dependencies:
fetch-blob "^3.1.2"
+formik@2.2.9:
+ version "2.2.9"
+ resolved "https://registry.yarnpkg.com/formik/-/formik-2.2.9.tgz#8594ba9c5e2e5cf1f42c5704128e119fc46232d0"
+ integrity sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==
+ dependencies:
+ deepmerge "^2.1.1"
+ hoist-non-react-statics "^3.3.0"
+ lodash "^4.17.21"
+ lodash-es "^4.17.21"
+ react-fast-compare "^2.0.1"
+ tiny-warning "^1.0.2"
+ tslib "^1.10.0"
+
fraction.js@^4.3.6:
version "4.3.7"
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7"
@@ -5349,16 +5401,6 @@ fsevents@^2.3.2, fsevents@~2.3.2:
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
-fstream@^1.0.12:
- version "1.0.12"
- resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
- integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
- dependencies:
- graceful-fs "^4.1.2"
- inherits "~2.0.0"
- mkdirp ">=0.5 0"
- rimraf "2"
-
fsu@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/fsu/-/fsu-1.1.1.tgz#bd36d3579907c59d85b257a75b836aa9e0c31834"
@@ -5392,17 +5434,17 @@ gaze@^1.1.3:
globule "^1.0.0"
geckodriver@^4.3.1:
- version "4.3.3"
- resolved "https://registry.yarnpkg.com/geckodriver/-/geckodriver-4.3.3.tgz#c74cce91acdc1e057f4dfc6bb3ae069a7f910411"
- integrity sha512-we2c2COgxFkLVuoknJNx+ioP+7VDq0sr6SCqWHTzlA4kzIbzR0EQ1Pps34s8WrsOnQqPC8a4sZV9dRPROOrkSg==
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/geckodriver/-/geckodriver-4.4.1.tgz#b39b26a17f9166038702743f5722b6d83e0483f6"
+ integrity sha512-nnAdIrwLkMcDu4BitWXF23pEMeZZ0Cj7HaWWFdSpeedBP9z6ft150JYiGO2mwzw6UiR823Znk1JeIf07RyzloA==
dependencies:
"@wdio/logger" "^8.28.0"
+ "@zip.js/zip.js" "^2.7.44"
decamelize "^6.0.0"
http-proxy-agent "^7.0.2"
https-proxy-agent "^7.0.4"
node-fetch "^3.3.2"
- tar-fs "^3.0.5"
- unzipper "^0.10.14"
+ tar-fs "^3.0.6"
which "^4.0.0"
gensync@^1.0.0-beta.2:
@@ -5468,9 +5510,9 @@ get-symbol-description@^1.0.2:
get-intrinsic "^1.2.4"
get-tsconfig@^4.5.0:
- version "4.7.3"
- resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.3.tgz#0498163d98f7b58484dd4906999c0c9d5f103f83"
- integrity sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==
+ version "4.7.5"
+ resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.5.tgz#5e012498579e9a6947511ed0cd403272c7acbbaf"
+ integrity sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==
dependencies:
resolve-pkg-maps "^1.0.0"
@@ -5498,11 +5540,6 @@ glob-parent@^6.0.2:
dependencies:
is-glob "^4.0.3"
-glob-to-regexp@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
- integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
-
glob@8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
@@ -5515,15 +5552,15 @@ glob@8.1.0:
once "^1.3.0"
glob@^10.0.0, glob@^10.2.2, glob@^10.3.10:
- version "10.3.12"
- resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.12.tgz#3a65c363c2e9998d220338e88a5f6ac97302960b"
- integrity sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==
+ version "10.4.1"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.1.tgz#0cfb01ab6a6b438177bfe6a58e2576f6efe909c2"
+ integrity sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==
dependencies:
foreground-child "^3.1.0"
- jackspeak "^2.3.6"
- minimatch "^9.0.1"
- minipass "^7.0.4"
- path-scurry "^1.10.2"
+ jackspeak "^3.1.2"
+ minimatch "^9.0.4"
+ minipass "^7.1.2"
+ path-scurry "^1.11.1"
glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
version "7.2.3"
@@ -5562,11 +5599,24 @@ globals@^13.19.0:
type-fest "^0.20.2"
globalthis@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
- integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236"
+ integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==
dependencies:
- define-properties "^1.1.3"
+ define-properties "^1.2.1"
+ gopd "^1.0.1"
+
+globby@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
+ integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
+ dependencies:
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.2.9"
+ ignore "^5.2.0"
+ merge2 "^1.4.1"
+ slash "^3.0.0"
globrex@^0.1.2:
version "0.1.2"
@@ -5606,7 +5656,7 @@ got@^12.6.1:
p-cancelable "^3.0.0"
responselike "^3.0.0"
-graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -5727,7 +5777,7 @@ hmac-drbg@^1.0.1:
minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.1"
-hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2:
+hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
@@ -5735,9 +5785,9 @@ hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2:
react-is "^16.7.0"
hosted-git-info@^7.0.0:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322"
- integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17"
+ integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==
dependencies:
lru-cache "^10.0.1"
@@ -5843,12 +5893,17 @@ ieee754@^1.1.13, ieee754@^1.2.1:
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
-ignore@^5.1.1, ignore@^5.2.0:
+ignore@^5.1.1, ignore@^5.2.0, ignore@^5.3.1:
version "5.3.1"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
-immer@^9.0.7:
+immediate@~3.0.5:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
+ integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==
+
+immer@^9.0.16, immer@^9.0.7:
version "9.0.21"
resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==
@@ -5870,9 +5925,9 @@ import-local@^3.0.2:
resolve-cwd "^3.0.0"
import-meta-resolve@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz#0b1195915689f60ab00f830af0f15cc841e8919e"
- integrity sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#f9db8bead9fafa61adb811db77a2bf22c5399706"
+ integrity sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==
imurmurhash@^0.1.4:
version "0.1.4"
@@ -5892,7 +5947,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3, inherits@~2.0.4:
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -5932,11 +5987,6 @@ interpret@^1.0.0:
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==
-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==
-
ip-address@^9.0.5:
version "9.0.5"
resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a"
@@ -5946,9 +5996,9 @@ ip-address@^9.0.5:
sprintf-js "^1.1.3"
iron-webcrypto@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.1.1.tgz#245c9d467075ee810343ddfa53dd4909616aaf33"
- integrity sha512-5xGwQUWHQSy039rFr+5q/zOmj7GP0Ypzvo34Ep+61bPIhaLduEDp/PvLGlU3awD2mzWUR0weN2vJ1mILydFPEg==
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f"
+ integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==
is-arguments@^1.0.4, is-arguments@^1.1.1:
version "1.1.1"
@@ -6124,13 +6174,6 @@ is-plain-obj@^4.1.0:
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0"
integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==
-is-plain-object@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
- integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
- dependencies:
- isobject "^3.0.1"
-
is-potential-custom-element-name@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5"
@@ -6251,11 +6294,6 @@ isexe@^3.1.1:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d"
integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==
-isobject@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
- integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
-
isomorphic-timers-promises@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz#e4137c24dbc54892de8abae3a4b5c1ffff381598"
@@ -6333,19 +6371,19 @@ iterator.prototype@^1.1.2:
reflect.getprototypeof "^1.0.4"
set-function-name "^2.0.1"
-jackspeak@^2.3.6:
- version "2.3.6"
- resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8"
- integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==
+jackspeak@^3.1.2:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.0.tgz#a75763ff36ad778ede6a156d8ee8b124de445b4a"
+ integrity sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==
dependencies:
"@isaacs/cliui" "^8.0.2"
optionalDependencies:
"@pkgjs/parseargs" "^0.11.0"
jake@^10.8.5:
- version "10.8.7"
- resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f"
- integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==
+ version "10.9.1"
+ resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.1.tgz#8dc96b7fcc41cb19aa502af506da4e1d56f5e62b"
+ integrity sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==
dependencies:
async "^3.2.3"
chalk "^4.0.2"
@@ -6717,15 +6755,6 @@ jest-watcher@^29.0.0, jest-watcher@^29.7.0:
jest-util "^29.7.0"
string-length "^4.0.1"
-jest-worker@^27.4.5:
- version "27.5.1"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
- integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
- dependencies:
- "@types/node" "*"
- merge-stream "^2.0.0"
- supports-color "^8.0.0"
-
jest-worker@^29.7.0:
version "29.7.0"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a"
@@ -6747,9 +6776,9 @@ jest@29.7.0:
jest-cli "^29.7.0"
jiti@^1.18.2, jiti@^1.21.0:
- version "1.21.0"
- resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d"
- integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==
+ version "1.21.6"
+ resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268"
+ integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
@@ -6832,15 +6861,15 @@ json-duplicate-key-handle@1.0.0:
dependencies:
backslash "^0.2.0"
-json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1:
+json-parse-even-better-errors@^2.3.0:
version "2.3.1"
resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
json-parse-even-better-errors@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0"
- integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==
+ version "3.0.2"
+ 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-schema-traverse@^0.4.1:
version "0.4.1"
@@ -6895,6 +6924,16 @@ jsonfile@^6.0.1:
object.assign "^4.1.4"
object.values "^1.1.6"
+jszip@^3.10.1:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2"
+ integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==
+ dependencies:
+ lie "~3.3.0"
+ pako "~1.0.2"
+ readable-stream "~2.3.6"
+ setimmediate "^1.0.5"
+
keccak@3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.1.tgz#ae30a0e94dbe43414f741375cff6d64c8bea0bff"
@@ -6924,11 +6963,6 @@ keyvaluestorage-interface@^1.0.0:
resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff"
integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==
-kind-of@^6.0.2:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
- integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
-
kleur@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
@@ -6959,15 +6993,22 @@ levn@^0.4.1:
prelude-ls "^1.2.1"
type-check "~0.4.0"
+lie@~3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a"
+ integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
+ dependencies:
+ immediate "~3.0.5"
+
lilconfig@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
lilconfig@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3"
- integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb"
+ integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==
lines-and-columns@^1.1.6:
version "1.2.4"
@@ -6989,11 +7030,6 @@ linkifyjs@4.0.2:
resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-4.0.2.tgz#5844ea70f4427004e50036d983b66da50fe13389"
integrity sha512-/VSoCZiglX0VMsXmL5PN3lRg45M86lrD9PskdkA2abWaTKap1bIcJ11LS4EE55bcUl9ZOR4eZ792UtQ9E/5xLA==
-listenercount@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937"
- integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==
-
listhen@^1.7.2:
version "1.7.2"
resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae"
@@ -7018,42 +7054,12 @@ listhen@^1.7.2:
untun "^0.1.3"
uqr "^0.1.2"
-lit-element@^4.0.4:
- 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@^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@3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/lit/-/lit-3.1.2.tgz#f276258e8a56593f1d834a5fd00a7eb5e891ae73"
- integrity sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==
- dependencies:
- "@lit/reactive-element" "^2.0.4"
- lit-element "^4.0.4"
- lit-html "^3.1.2"
-
-loader-runner@^4.2.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
- integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
-
locate-app@^2.1.0:
- version "2.4.9"
- resolved "https://registry.yarnpkg.com/locate-app/-/locate-app-2.4.9.tgz#8c05ec553a62c9c91f949b51df6a99ef8a7e6cde"
- integrity sha512-Nj+7+zXI/8fJtRpgLlzF3NlHF5VU63WxOlsl7K3fE3zN9snTzp787x0+Nydyi/iYowLApFEG7JiuQXR/sZ4tnQ==
+ version "2.4.15"
+ resolved "https://registry.yarnpkg.com/locate-app/-/locate-app-2.4.15.tgz#e64c4fafea3e41bab4a18ed98df79e6bfe6f6566"
+ integrity sha512-oAGHATXPUHSQ74Om+3dXBRNYtCzU7Wzuhlj/WIZchqHb/5/TGJRzLEtHipMDOak0UZG9U365RMXyBzgV/fhOww==
dependencies:
- "@promptbook/utils" "0.44.0-16"
+ "@promptbook/utils" "0.50.0-10"
type-fest "2.13.0"
userhome "1.0.0"
@@ -7078,6 +7084,11 @@ locate-path@^7.1.0:
dependencies:
p-locate "^6.0.0"
+lodash-es@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
+ integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
+
lodash.clonedeep@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@@ -7143,7 +7154,7 @@ lodash.zip@^4.2.0:
resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020"
integrity sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==
-lodash@^4.17.15, lodash@^4.17.21:
+lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -7191,9 +7202,9 @@ lowercase-keys@^3.0.0:
integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==
lru-cache@^10.0.1, lru-cache@^10.2.0:
- version "10.2.0"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3"
- integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==
+ version "10.2.2"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878"
+ integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==
lru-cache@^5.1.1:
version "5.1.1"
@@ -7202,13 +7213,6 @@ lru-cache@^5.1.1:
dependencies:
yallist "^3.0.2"
-lru-cache@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
- integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
- dependencies:
- yallist "^4.0.0"
-
lru-cache@^7.14.1:
version "7.18.3"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89"
@@ -7254,12 +7258,17 @@ md5.js@^1.3.4:
inherits "^2.0.1"
safe-buffer "^5.1.2"
+memoize-one@^5.0.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e"
+ integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==
+
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
-merge2@^1.3.0:
+merge2@^1.3.0, merge2@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
@@ -7270,11 +7279,11 @@ micro-ftch@^0.3.1:
integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==
micromatch@^4.0.4, micromatch@^4.0.5:
- version "4.0.5"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
- integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5"
+ integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
dependencies:
- braces "^3.0.2"
+ braces "^3.0.3"
picomatch "^2.3.1"
miller-rabin@^4.0.0:
@@ -7290,7 +7299,7 @@ mime-db@1.52.0:
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
-mime-types@^2.1.12, mime-types@^2.1.27:
+mime-types@^2.1.12:
version "2.1.35"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
@@ -7358,7 +7367,7 @@ minimatch@^5.0.1, minimatch@^5.1.0:
dependencies:
brace-expansion "^2.0.1"
-minimatch@^9.0.0, minimatch@^9.0.1:
+minimatch@^9.0.0, minimatch@^9.0.4:
version "9.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51"
integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==
@@ -7377,10 +7386,10 @@ minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
-"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4:
- version "7.0.4"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c"
- integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
+ integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
mitt@3.0.0:
version "3.0.0"
@@ -7392,22 +7401,15 @@ mkdirp-classic@^0.5.2:
resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
-"mkdirp@>=0.5 0":
- version "0.5.6"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
- integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
- dependencies:
- minimist "^1.2.6"
-
-mlly@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.6.1.tgz#0983067dc3366d6314fc5e12712884e6978d028f"
- integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==
+mlly@^1.6.1, mlly@^1.7.0:
+ version "1.7.1"
+ resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f"
+ integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==
dependencies:
acorn "^8.11.3"
pathe "^1.1.2"
- pkg-types "^1.0.3"
- ufo "^1.3.2"
+ pkg-types "^1.1.1"
+ ufo "^1.5.3"
mocha@^10.0.0:
version "10.4.0"
@@ -7467,7 +7469,7 @@ moment@2.29.4:
resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
-moment@^2.30.1:
+moment@2.30.1:
version "2.30.1"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae"
integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==
@@ -7511,6 +7513,11 @@ nanoassert@^1.0.0:
resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-1.1.0.tgz#4f3152e09540fde28c76f44b19bbcd1d5a42478d"
integrity sha512-C40jQ3NzfkP53NsO8kEOFd79p4b9kDXQMwgiY1z8ZwrDZgUyom0AHwGegF4Dm99L+YoYhuaB0ceerUcXmqr1rQ==
+nanoclone@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4"
+ integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==
+
nanoid@^3.3.6, nanoid@^3.3.7:
version "3.3.7"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
@@ -7526,11 +7533,6 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
-neo-async@^2.6.2:
- version "2.6.2"
- resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
- integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
-
netmask@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7"
@@ -7586,9 +7588,9 @@ node-forge@^1.3.1:
integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
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==
+ version "4.8.1"
+ resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5"
+ integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==
node-int64@^0.4.0:
version "0.4.0"
@@ -7634,9 +7636,9 @@ node-stdlib-browser@^1.2.0:
vm-browserify "^1.0.1"
normalize-package-data@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196"
- integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.1.tgz#fa69e9452210f0fabf4d79ee08d0c2870c51ed88"
+ integrity sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==
dependencies:
hosted-git-info "^7.0.0"
is-core-module "^2.8.1"
@@ -7680,9 +7682,9 @@ nth-check@2.0.1:
boolbase "^1.0.0"
nwsapi@^2.2.2:
- version "2.2.9"
- resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.9.tgz#7f3303218372db2e9f27c27766bcfc59ae7e61c6"
- integrity sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==
+ version "2.2.10"
+ resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.10.tgz#0b77a68e21a0b483db70b11fad055906e867cda8"
+ integrity sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==
object-assign@^4.0.1, object-assign@^4.1.1:
version "4.1.1"
@@ -7814,16 +7816,16 @@ opener@^1.5.2:
integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
optionator@^0.9.3:
- version "0.9.3"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
- integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
+ version "0.9.4"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
+ integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==
dependencies:
- "@aashutoshrathi/word-wrap" "^1.2.3"
deep-is "^0.1.3"
fast-levenshtein "^2.0.6"
levn "^0.4.1"
prelude-ls "^1.2.1"
type-check "^0.4.0"
+ word-wrap "^1.2.5"
ora@^5.4.1:
version "5.4.1"
@@ -7924,7 +7926,7 @@ pac-resolver@^7.0.0:
degenerator "^5.0.0"
netmask "^2.0.2"
-pako@~1.0.5:
+pako@~1.0.2, pako@~1.0.5:
version "1.0.11"
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
@@ -7948,7 +7950,7 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.7:
pbkdf2 "^3.1.2"
safe-buffer "^5.2.1"
-parse-json@^5.2.0:
+parse-json@^5.0.0, parse-json@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
@@ -8016,10 +8018,10 @@ path-parse@^1.0.7:
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
-path-scurry@^1.10.2:
- version "1.10.2"
- resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.2.tgz#8f6357eb1239d5fa1da8b9f70e9c080675458ba7"
- integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==
+path-scurry@^1.11.1:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2"
+ integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==
dependencies:
lru-cache "^10.2.0"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
@@ -8050,10 +8052,10 @@ pend@~1.2.0:
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==
-picocolors@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
- integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+picocolors@^1.0.0, picocolors@^1.0.1:
+ version "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.3, picomatch@^2.3.1:
version "2.3.1"
@@ -8114,13 +8116,13 @@ pkg-dir@^5.0.0:
dependencies:
find-up "^5.0.0"
-pkg-types@^1.0.3:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.1.0.tgz#3ec1bf33379030fd0a34c227b6c650e8ea7ca271"
- integrity sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==
+pkg-types@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.1.1.tgz#07b626880749beb607b0c817af63aac1845a73f2"
+ integrity sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==
dependencies:
confbox "^0.1.7"
- mlly "^1.6.1"
+ mlly "^1.7.0"
pathe "^1.1.2"
platform@1.3.6:
@@ -8175,9 +8177,9 @@ postcss-nested@^6.0.1:
postcss-selector-parser "^6.0.11"
postcss-selector-parser@^6.0.11:
- 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==
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz#49694cb4e7c649299fea510a29fa6577104bcf53"
+ integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==
dependencies:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
@@ -8280,7 +8282,7 @@ prompts@^2.0.1:
kleur "^3.0.3"
sisteransi "^1.0.5"
-prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@@ -8289,6 +8291,11 @@ prop-types@^15.7.2, prop-types@^15.8.1:
object-assign "^4.1.1"
react-is "^16.13.1"
+property-expr@^2.0.4:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.6.tgz#f77bc00d5928a6c748414ad12882e83f24aec1e8"
+ integrity sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==
+
protobufjs@7.2.4:
version "7.2.4"
resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.4.tgz#3fc1ec0cdc89dd91aef9ba6037ba07408485c3ae"
@@ -8410,6 +8417,11 @@ pure-rand@^6.0.0:
resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2"
integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==
+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@1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.0.tgz#95abb8a91fdafd86f8190f2836abbfc500c72d1b"
@@ -8506,6 +8518,13 @@ randomfill@^1.0.3:
randombytes "^2.0.5"
safe-buffer "^5.1.0"
+react-collapsed@3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/react-collapsed/-/react-collapsed-3.6.0.tgz#884a88f0cd2ddf3f857ef651460bf3fb47700a9d"
+ integrity sha512-QqtogOGl5hM9L7j7rlMCYxm4jD8Ovr8voqyYS1g5ltADhUNvxbbgtJ5MwRiajJ0DmYFOZHShpnSPz4wvJaOiKA==
+ dependencies:
+ tiny-warning "^1.0.3"
+
react-dom@18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d"
@@ -8514,6 +8533,11 @@ react-dom@18.2.0:
loose-envify "^1.1.0"
scheduler "^0.23.0"
+react-fast-compare@^2.0.1:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9"
+ integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==
+
react-idle-timer@5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/react-idle-timer/-/react-idle-timer-5.0.0.tgz#03bb096d726894d1a0250a15aebeb6580d25255a"
@@ -8530,9 +8554,24 @@ react-is@^17.0.1:
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
react-is@^18.0.0:
- version "18.2.0"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"
- integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e"
+ integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
+
+react-number-format@5.1.3:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/react-number-format/-/react-number-format-5.1.3.tgz#5534f5141cea29e0fe889f76c73dfad11ddf2e17"
+ integrity sha512-N4XVBXDEIu9qVZIIwKTfCwhPh1fWx/i50I6XnMLsckj7OHi7A85+AMCzUmMCpx05usVVee14Rr/P7MUY0Pp2Kg==
+ dependencies:
+ prop-types "^15.7.2"
+
+react-qr-code@^2.0.14:
+ version "2.0.14"
+ resolved "https://registry.yarnpkg.com/react-qr-code/-/react-qr-code-2.0.14.tgz#bdba0bb358731fc6de43f8581273444912ac3da1"
+ integrity sha512-xvAUqmXzFzf7X6aQAAKb6T02YYk9grBBFeqpp1MiVhUAKG3Rg9+hFiOKRYg4+rWc2MiXNxkri0ulAJgS12xh7Q==
+ dependencies:
+ prop-types "^15.8.1"
+ qr.js "0.0.0"
react-redux@8.0.2:
version "8.0.2"
@@ -8546,10 +8585,22 @@ react-redux@8.0.2:
react-is "^18.0.0"
use-sync-external-store "^1.0.0"
+react-redux@8.0.5:
+ version "8.0.5"
+ resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.0.5.tgz#e5fb8331993a019b8aaf2e167a93d10af469c7bd"
+ integrity sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==
+ dependencies:
+ "@babel/runtime" "^7.12.1"
+ "@types/hoist-non-react-statics" "^3.3.1"
+ "@types/use-sync-external-store" "^0.0.3"
+ hoist-non-react-statics "^3.3.2"
+ react-is "^18.0.0"
+ use-sync-external-store "^1.0.0"
+
react-refresh@^0.14.0:
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e"
- integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==
+ version "0.14.2"
+ resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9"
+ integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==
react-router-dom@6.16.0:
version "6.16.0"
@@ -8566,6 +8617,37 @@ react-router@6.16.0:
dependencies:
"@remix-run/router" "1.9.0"
+react-select@5.4.0:
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.4.0.tgz#81f6ac73906126706f104751ee14437bd16798f4"
+ integrity sha512-CjE9RFLUvChd5SdlfG4vqxZd55AZJRrLrHzkQyTYeHlpOztqcgnyftYAolJ0SGsBev6zAs6qFrjm6KU3eo2hzg==
+ dependencies:
+ "@babel/runtime" "^7.12.0"
+ "@emotion/cache" "^11.4.0"
+ "@emotion/react" "^11.8.1"
+ "@types/react-transition-group" "^4.4.0"
+ memoize-one "^5.0.0"
+ prop-types "^15.6.0"
+ react-transition-group "^4.3.0"
+
+react-tooltip@5.7.2:
+ version "5.7.2"
+ resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-5.7.2.tgz#d6896c4e2264f73be135377fbc7685c8b5bb1e3d"
+ integrity sha512-Lv6SCgDCejnjs8EKEFW0f+5V0KXbgZYAQvbhMNleF2AJfcXsLn1EbL9XeCoCDeMziHCaC/HxOBnsw+xbMmZ3Og==
+ dependencies:
+ "@floating-ui/dom" "^1.0.4"
+ classnames "^2.3.2"
+
+react-transition-group@^4.3.0:
+ version "4.4.5"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1"
+ integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==
+ dependencies:
+ "@babel/runtime" "^7.5.5"
+ dom-helpers "^5.0.1"
+ loose-envify "^1.4.0"
+ prop-types "^15.6.2"
+
react@18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
@@ -8599,7 +8681,7 @@ read-pkg@^8.0.0:
parse-json "^7.0.0"
type-fest "^4.2.0"
-readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.3.8, readable-stream@~2.3.6:
+readable-stream@^2.0.5, 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==
@@ -8658,13 +8740,6 @@ rechoir@^0.6.2:
dependencies:
resolve "^1.1.6"
-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"
-
recursive-readdir@^2.2.3:
version "2.2.3"
resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372"
@@ -8685,12 +8760,12 @@ redux-persist@6.0.0:
resolved "https://registry.yarnpkg.com/redux-persist/-/redux-persist-6.0.0.tgz#b4d2972f9859597c130d40d4b146fecdab51b3a8"
integrity sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==
-redux-thunk@^2.4.1:
+redux-thunk@^2.4.1, redux-thunk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.2.tgz#b9d05d11994b99f7a91ea223e8b04cf0afa5ef3b"
integrity sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==
-redux@^4.1.2:
+redux@^4.1.2, redux@^4.2.0:
version "4.2.1"
resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197"
integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==
@@ -8750,7 +8825,7 @@ reselect@4.0.0:
resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz#f2529830e5d3d0e021408b246a206ef4ea4437f7"
integrity sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==
-reselect@^4.1.5:
+reselect@^4.1.5, reselect@^4.1.7:
version "4.1.8"
resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524"
integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==
@@ -8787,7 +8862,7 @@ 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.1.6, resolve@^1.1.7, resolve@^1.10.1, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4:
+resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.1, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4:
version "1.22.8"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
@@ -8837,13 +8912,6 @@ rgb2hex@0.2.5:
resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.2.5.tgz#f82230cd3ab1364fa73c99be3a691ed688f8dbdc"
integrity sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==
-rimraf@2:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
- integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
- dependencies:
- glob "^7.1.3"
-
rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
@@ -8944,21 +9012,12 @@ saxes@^6.0.0:
xmlchars "^2.2.0"
scheduler@^0.23.0:
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe"
- integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==
+ version "0.23.2"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
+ integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
dependencies:
loose-envify "^1.1.0"
-schema-utils@^3.1.1, 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==
- dependencies:
- "@types/json-schema" "^7.0.8"
- ajv "^6.12.5"
- ajv-keywords "^3.5.2"
-
scryptsy@2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790"
@@ -8969,12 +9028,10 @@ semver@^6.1.0, semver@^6.3.0, semver@^6.3.1:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.3.5, semver@^7.5.3, 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@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0:
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13"
+ integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==
serialize-error@^11.0.1:
version "11.0.3"
@@ -8990,13 +9047,6 @@ serialize-javascript@6.0.0:
dependencies:
randombytes "^2.1.0"
-serialize-javascript@^6.0.1:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
- integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
- dependencies:
- randombytes "^2.1.0"
-
set-blocking@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -9024,7 +9074,7 @@ set-function-name@^2.0.1, set-function-name@^2.0.2:
functions-have-names "^1.2.3"
has-property-descriptors "^1.0.2"
-setimmediate@^1.0.4, setimmediate@~1.0.4:
+setimmediate@^1.0.4, setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==
@@ -9037,13 +9087,6 @@ sha.js@^2.4.0, sha.js@^2.4.8:
inherits "^2.0.1"
safe-buffer "^5.0.1"
-shallow-clone@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
- integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
- dependencies:
- kind-of "^6.0.2"
-
shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
@@ -9176,23 +9219,20 @@ source-map-support@0.5.13:
buffer-from "^1.0.0"
source-map "^0.6.0"
-source-map-support@~0.5.20:
- version "0.5.21"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
- integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
- dependencies:
- buffer-from "^1.0.0"
- source-map "^0.6.0"
+source-map@^0.5.7:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-spacetrim@0.11.20:
- version "0.11.20"
- resolved "https://registry.yarnpkg.com/spacetrim/-/spacetrim-0.11.20.tgz#f74ffa0d73e8debcd869ac9cf8757eb9f294cab9"
- integrity sha512-YGGUh6s1exCagGQyG4z2cZcSwB6tsMFBKS6xUI9AuYBgkr5WHYoWx0KoBh33U2zKIQSRQZsQkRP/dI9Ly10k3g==
+spacetrim@0.11.25:
+ version "0.11.25"
+ resolved "https://registry.yarnpkg.com/spacetrim/-/spacetrim-0.11.25.tgz#9c941f36ea22c7ac3d1b0e63b2d5b5ec16e6cb6f"
+ integrity sha512-SWxXDROciuJs9YEYXUBjot5k/cqNGPPbT3QmkInFne4AGc1y+76It+jqU8rfsXKt57RRiunzZn1m9+KfuuNklw==
spdx-correct@^3.0.0:
version "3.2.0"
@@ -9216,9 +9256,9 @@ spdx-expression-parse@^3.0.0:
spdx-license-ids "^3.0.0"
spdx-license-ids@^3.0.0:
- version "3.0.17"
- resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c"
- integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==
+ version "3.0.18"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz#22aa922dcf2f2885a6494a261f2d8b75345d0326"
+ integrity sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==
split-on-first@^1.0.0:
version "1.1.0"
@@ -9287,13 +9327,14 @@ stream-shift@^1.0.2:
resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b"
integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==
-streamx@^2.13.0, streamx@^2.15.0:
- version "2.16.1"
- resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.16.1.tgz#2b311bd34832f08aa6bb4d6a80297c9caef89614"
- integrity sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==
+streamx@^2.15.0, streamx@^2.18.0:
+ version "2.18.0"
+ resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.18.0.tgz#5bc1a51eb412a667ebfdcd4e6cf6a6fc65721ac7"
+ integrity sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==
dependencies:
- fast-fifo "^1.1.0"
+ fast-fifo "^1.3.2"
queue-tick "^1.0.1"
+ text-decoder "^1.1.0"
optionalDependencies:
bare-events "^2.2.0"
@@ -9318,7 +9359,16 @@ string-length@^5.0.1:
char-regex "^2.0.0"
strip-ansi "^7.0.1"
-"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
+"string-width-cjs@npm:string-width@^4.2.0":
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -9396,7 +9446,14 @@ string_decoder@~1.1.1:
dependencies:
safe-buffer "~5.1.0"
-"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -9442,6 +9499,11 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+stylis@4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51"
+ integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==
+
sucrase@^3.32.0:
version "3.35.0"
resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263"
@@ -9455,11 +9517,6 @@ sucrase@^3.32.0:
pirates "^4.0.1"
ts-interface-checker "^0.1.9"
-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@8.1.1, supports-color@^8.0.0:
version "8.1.1"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
@@ -9544,7 +9601,7 @@ tailwindcss@3.3.3:
resolve "^1.22.2"
sucrase "^3.32.0"
-tapable@^2.1.1, tapable@^2.2.0:
+tapable@^2.2.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
@@ -9558,10 +9615,10 @@ tar-fs@3.0.4:
pump "^3.0.0"
tar-stream "^3.1.5"
-tar-fs@^3.0.5:
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.5.tgz#f954d77767e4e6edf973384e1eb95f8f81d64ed9"
- integrity sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==
+tar-fs@^3.0.6:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.6.tgz#eaccd3a67d5672f09ca8e8f9c3d2b89fa173f217"
+ integrity sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==
dependencies:
pump "^3.0.0"
tar-stream "^3.1.5"
@@ -9590,27 +9647,6 @@ tcomb@^3.0.0, tcomb@^3.2.17:
resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-3.2.29.tgz#32404fe9456d90c2cf4798682d37439f1ccc386c"
integrity sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==
-terser-webpack-plugin@^5.3.10:
- version "5.3.10"
- resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199"
- integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==
- dependencies:
- "@jridgewell/trace-mapping" "^0.3.20"
- jest-worker "^27.4.5"
- schema-utils "^3.1.1"
- serialize-javascript "^6.0.1"
- terser "^5.26.0"
-
-terser@^5.26.0:
- 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"
- commander "^2.20.0"
- source-map-support "~0.5.20"
-
test-exclude@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"
@@ -9620,6 +9656,13 @@ test-exclude@^6.0.0:
glob "^7.1.4"
minimatch "^3.0.4"
+text-decoder@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.1.0.tgz#3379e728fcf4d3893ec1aea35e8c2cac215ef190"
+ integrity sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==
+ dependencies:
+ b4a "^1.6.4"
+
text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
@@ -9658,6 +9701,11 @@ timers-browserify@^2.0.4:
dependencies:
setimmediate "^1.0.4"
+tiny-warning@^1.0.2, tiny-warning@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
+ integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
+
tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -9682,10 +9730,15 @@ to-regex-range@^5.0.1:
dependencies:
is-number "^7.0.0"
+toposort@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
+ integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==
+
tough-cookie@^4.1.2:
- version "4.1.3"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf"
- integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==
+ version "4.1.4"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36"
+ integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==
dependencies:
psl "^1.1.33"
punycode "^2.1.1"
@@ -9704,10 +9757,10 @@ tr46@~0.0.3:
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
-"traverse@>=0.3.0 <0.4":
- version "0.3.9"
- resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9"
- integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==
+ts-api-utils@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1"
+ integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==
ts-interface-checker@^0.1.9:
version "0.1.13"
@@ -9762,15 +9815,15 @@ tsconfig-paths@^3.14.2:
minimist "^1.2.6"
strip-bom "^3.0.0"
-tslib@1.14.1, tslib@^1.9.0:
+tslib@1.14.1, tslib@^1.10.0, tslib@^1.9.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.6.2:
- version "2.6.2"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
- integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0"
+ integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==
tty-browserify@0.0.1:
version "0.0.1"
@@ -9820,9 +9873,9 @@ type-fest@^3.12.0, type-fest@^3.8.0:
integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
type-fest@^4.2.0:
- version "4.17.0"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.17.0.tgz#4c1b2c2852d2a40ba8c0236d3afc6fc68229e5bf"
- integrity sha512-9flrz1zkfLRH3jO3bLflmTxryzKMxVa7841VeMgBaNQGY6vH4RCcpN/sQLB7mQQYh1GZ5utT2deypMuCy4yicw==
+ version "4.20.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.20.0.tgz#019becf5a97cd58eee93f592f0961859a74482a7"
+ integrity sha512-MBh+PHUHHisjXf4tlx0CFWoMdjx8zCMLJHOjnV1prABYZFHqtFOyauCIK2/7w4oIfwkF8iNhLtnJEfVY2vn3iw==
typed-array-buffer@^1.0.2:
version "1.0.2"
@@ -9873,7 +9926,7 @@ typescript@5.2.2:
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78"
integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
-ufo@^1.3.2, ufo@^1.4.0, ufo@^1.5.3:
+ufo@^1.4.0, ufo@^1.5.3:
version "1.5.3"
resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344"
integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==
@@ -9969,29 +10022,13 @@ untun@^0.1.3:
consola "^3.2.3"
pathe "^1.1.1"
-unzipper@^0.10.14:
- version "0.10.14"
- resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.10.14.tgz#d2b33c977714da0fbc0f82774ad35470a7c962b1"
- integrity sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==
- dependencies:
- big-integer "^1.6.17"
- binary "~0.3.0"
- bluebird "~3.4.1"
- buffer-indexof-polyfill "~1.0.0"
- duplexer2 "~0.1.4"
- fstream "^1.0.12"
- graceful-fs "^4.2.2"
- listenercount "~1.0.1"
- readable-stream "~2.3.6"
- setimmediate "~1.0.4"
-
-update-browserslist-db@^1.0.13:
- version "1.0.13"
- resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4"
- integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==
+update-browserslist-db@^1.0.16:
+ version "1.0.16"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz#f6d489ed90fb2f07d67784eb3f53d7891f736356"
+ integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==
dependencies:
- escalade "^3.1.1"
- picocolors "^1.0.0"
+ escalade "^3.1.2"
+ picocolors "^1.0.1"
uqr@^0.1.2:
version "0.1.2"
@@ -10022,9 +10059,9 @@ url@^0.11.0:
qs "^6.11.2"
use-sync-external-store@^1.0.0, use-sync-external-store@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a"
- integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9"
+ integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==
userhome@1.0.0:
version "1.0.0"
@@ -10080,9 +10117,9 @@ validate-npm-package-license@^3.0.4:
spdx-expression-parse "^3.0.0"
validator@^13.6.0:
- version "13.11.0"
- resolved "https://registry.yarnpkg.com/validator/-/validator-13.11.0.tgz#23ab3fd59290c61248364eabf4067f04955fbb1b"
- integrity sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==
+ version "13.12.0"
+ resolved "https://registry.yarnpkg.com/validator/-/validator-13.12.0.tgz#7d78e76ba85504da3fee4fd1922b385914d4b35f"
+ integrity sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==
vite-plugin-node-polyfills@0.14.1:
version "0.14.1"
@@ -10151,14 +10188,6 @@ walker@^1.0.8:
dependencies:
makeerror "1.0.12"
-watchpack@^2.4.1:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff"
- integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==
- dependencies:
- glob-to-regexp "^0.4.1"
- graceful-fs "^4.1.2"
-
wcwidth@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
@@ -10171,43 +10200,44 @@ web-streams-polyfill@^3.0.3:
resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b"
integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==
-webdriver@8.36.1:
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-8.36.1.tgz#4e57a9bc50a7cf1398955b8426c99ac2f6e1f36c"
- integrity sha512-547RivYCHStVqtiGQBBcABAkzJbPnAWsxpXGzmj5KL+TOM2JF41N2iQRtUxXqr0jme1Nzzye7WS7Y7iSnK6i1g==
+webdriver@8.38.2:
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-8.38.2.tgz#e109844d19f516f7de261f4825daca95516564e7"
+ integrity sha512-NGfjW0BDYwFgOIzeojOcWGn3tYloQdvHr+Y2xKKYVqa9Rs0x1mzlTjU1kWtC4DaV8DltskwaPa7o+s8hTNpuyA==
dependencies:
"@types/node" "^20.1.0"
"@types/ws" "^8.5.3"
- "@wdio/config" "8.36.1"
- "@wdio/logger" "8.28.0"
- "@wdio/protocols" "8.32.0"
- "@wdio/types" "8.36.1"
- "@wdio/utils" "8.36.1"
+ "@wdio/config" "8.38.2"
+ "@wdio/logger" "8.38.0"
+ "@wdio/protocols" "8.38.0"
+ "@wdio/types" "8.38.2"
+ "@wdio/utils" "8.38.2"
deepmerge-ts "^5.1.0"
got "^12.6.1"
ky "^0.33.0"
ws "^8.8.0"
-webdriverio@8.36.1, webdriverio@^8.29.3:
- version "8.36.1"
- resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-8.36.1.tgz#67f6f5e7d383878910d51e8362b003bab45623c6"
- integrity sha512-vzE09oFQeMbOYJ/75jZ13sDIljzC3HH7uoUJKAMAEtyrn/bu1F9Sg/4IDEsvQaRD3pz3ae6SkRld33lcQk6HJA==
+webdriverio@8.38.2, webdriverio@^8.29.3:
+ version "8.38.2"
+ resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-8.38.2.tgz#5a53205cecfb9e2d3bdb1de0400e1194c1d08029"
+ integrity sha512-r09y5UfivyYh5JOzT2SpJJ1zDmQl/R4OTH12opUqkjvp21BibCQm/uu1mrxGy4lzSHljrvqSVrrcGI+6UA1O8w==
dependencies:
"@types/node" "^20.1.0"
- "@wdio/config" "8.36.1"
- "@wdio/logger" "8.28.0"
- "@wdio/protocols" "8.32.0"
+ "@wdio/config" "8.38.2"
+ "@wdio/logger" "8.38.0"
+ "@wdio/protocols" "8.38.0"
"@wdio/repl" "8.24.12"
- "@wdio/types" "8.36.1"
- "@wdio/utils" "8.36.1"
+ "@wdio/types" "8.38.2"
+ "@wdio/utils" "8.38.2"
archiver "^7.0.0"
aria-query "^5.0.0"
css-shorthand-properties "^1.1.1"
css-value "^0.0.1"
- devtools-protocol "^0.0.1282316"
+ devtools-protocol "^0.0.1302984"
grapheme-splitter "^1.0.2"
import-meta-resolve "^4.0.0"
is-plain-obj "^4.1.0"
+ jszip "^3.10.1"
lodash.clonedeep "^4.5.0"
lodash.zip "^4.2.0"
minimatch "^9.0.0"
@@ -10216,15 +10246,12 @@ webdriverio@8.36.1, webdriverio@^8.29.3:
resq "^1.9.1"
rgb2hex "0.2.5"
serialize-error "^11.0.1"
- webdriver "8.36.1"
+ webdriver "8.38.2"
"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"
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz#f62c57d2cd42524e9fbdcee494c034cae34a3d69"
+ integrity sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q==
webextension-polyfill@^0.10.0:
version "0.10.0"
@@ -10241,69 +10268,6 @@ 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-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-merge@^5.7.3:
- version "5.10.0"
- resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177"
- integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==
- dependencies:
- clone-deep "^4.0.1"
- flat "^5.0.2"
- wildcard "^2.0.0"
-
-webpack-sources@^3.2.3:
- version "3.2.3"
- resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
- integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
-
-webpack@^5.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"
-
whatwg-encoding@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53"
@@ -10401,17 +10365,17 @@ which@^4.0.0:
dependencies:
isexe "^3.1.1"
-wildcard@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67"
- integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==
+word-wrap@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
+ integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
workerpool@6.2.1:
version "6.2.1"
resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343"
integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -10429,6 +10393,15 @@ wrap-ansi@^6.2.0:
string-width "^4.1.0"
strip-ansi "^6.0.0"
+wrap-ansi@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
wrap-ansi@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
@@ -10462,9 +10435,9 @@ ws@^7.5.1:
integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
ws@^8.11.0, ws@^8.8.0:
- version "8.16.0"
- resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
- integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
+ version "8.17.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.0.tgz#d145d18eca2ed25aaf791a183903f7be5e295fea"
+ integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==
ws@~8.11.0:
version "8.11.0"
@@ -10506,15 +10479,15 @@ yallist@^3.0.2:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
-yallist@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
- integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+yaml@^1.10.0:
+ version "1.10.2"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
+ integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yaml@^2.3.4:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed"
- integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==
+ version "2.4.5"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e"
+ integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==
yargs-parser@20.2.4:
version "20.2.4"
@@ -10628,6 +10601,19 @@ yocto-queue@^1.0.0:
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"
integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==
+yup@0.32.11:
+ version "0.32.11"
+ resolved "https://registry.yarnpkg.com/yup/-/yup-0.32.11.tgz#d67fb83eefa4698607982e63f7ca4c5ed3cf18c5"
+ integrity sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==
+ dependencies:
+ "@babel/runtime" "^7.15.4"
+ "@types/lodash" "^4.14.175"
+ lodash "^4.17.21"
+ lodash-es "^4.17.21"
+ nanoclone "^0.2.1"
+ property-expr "^2.0.4"
+ toposort "^2.0.2"
+
zip-stream@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-6.0.1.tgz#e141b930ed60ccaf5d7fa9c8260e0d1748a2bbfb"