diff --git a/apps/dcellar-web-ui/package.json b/apps/dcellar-web-ui/package.json index a11a2732..a3da1d0e 100644 --- a/apps/dcellar-web-ui/package.json +++ b/apps/dcellar-web-ui/package.json @@ -48,7 +48,8 @@ "@reduxjs/toolkit": "^1.9.5", "react-redux": "^8.1.1", "next-redux-wrapper": "^8.1.0", - "redux-persist": "^6.0.0" + "redux-persist": "^6.0.0", + "@wagmi/core": "^0.10.13" }, "devDependencies": { "@babel/plugin-syntax-flow": "^7.14.5", diff --git a/apps/dcellar-web-ui/src/components/common/DCSelect/index.tsx b/apps/dcellar-web-ui/src/components/common/DCSelect/index.tsx index 16dcb17f..2bc3da34 100644 --- a/apps/dcellar-web-ui/src/components/common/DCSelect/index.tsx +++ b/apps/dcellar-web-ui/src/components/common/DCSelect/index.tsx @@ -158,15 +158,16 @@ export function Select(props: DCSelectProps) { return ( onSelectItem(item)} + onClick={() => item.access && onSelectItem(item)} _last={{ mb: 8, }} diff --git a/apps/dcellar-web-ui/src/components/common/DCTable/index.tsx b/apps/dcellar-web-ui/src/components/common/DCTable/index.tsx index 6f735683..65704fe7 100644 --- a/apps/dcellar-web-ui/src/components/common/DCTable/index.tsx +++ b/apps/dcellar-web-ui/src/components/common/DCTable/index.tsx @@ -20,6 +20,7 @@ export type FixedType = 'left' | 'right' | boolean; const theme: ThemeConfig = { token: { + colorPrimary: '#00BA34', colorBorderSecondary: '#e6e8ea', colorLink: '#00BA34', colorLinkActive: '#00BA34', @@ -79,7 +80,7 @@ export const SealLoading = () => { }; export const UploadProgress = (props: { progress: number }) => { - let { progress = 0} = props; + let { progress = 0 } = props; if (progress < 0) { progress = 0; } @@ -184,6 +185,7 @@ const Container = styled.div` padding-top: 13px; padding-bottom: 13px; } + .ant-table-tbody > tr.ant-table-row-selected > td, .ant-table-tbody > tr.ant-table-row:hover > td { background: rgba(0, 186, 52, 0.1); } @@ -204,4 +206,8 @@ const Container = styled.div` .ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container::after { display: none; } + + .ant-checkbox-checked:after { + display: none; + } `; diff --git a/apps/dcellar-web-ui/src/components/common/SvgIcon/ComingSoon.svg b/apps/dcellar-web-ui/src/components/common/SvgIcon/ComingSoon.svg new file mode 100644 index 00000000..d0230e39 --- /dev/null +++ b/apps/dcellar-web-ui/src/components/common/SvgIcon/ComingSoon.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/dcellar-web-ui/src/context/LoginContext/provider.tsx b/apps/dcellar-web-ui/src/context/LoginContext/provider.tsx index 4ccd4312..c49445d0 100644 --- a/apps/dcellar-web-ui/src/context/LoginContext/provider.tsx +++ b/apps/dcellar-web-ui/src/context/LoginContext/provider.tsx @@ -1,4 +1,4 @@ -import { PropsWithChildren, useCallback, useMemo } from 'react'; +import { PropsWithChildren, useCallback, useEffect, useMemo } from 'react'; import { LoginContext } from '@/context/LoginContext/index'; @@ -19,11 +19,12 @@ export function LoginContextProvider(props: PropsWithChildren root.persist); + const { disconnect } = useDisconnect(); const logout = useCallback( - (removeSpAuth = false) => { + (removeSpAuth = true) => { dispatch(resetUploadQueue({loginAccount})) dispatch(setLogout(removeSpAuth)); disconnect(); @@ -42,21 +43,36 @@ export function LoginContextProvider(props: PropsWithChildren { + useEffect(() => { if (pathname === '/' || inline) return; if (!walletAddress || loginAccount !== walletAddress) { logout(); } + // Once the wallet is connected, we can get the address + // but if wallet is locked, we can't get the connector from wagmi + // to avoid errors when using the connector, we treat this situation as logout. + const timer = setTimeout(() => { + if (!connector) { + logout() + } + }, 1000) + + return () => { + clearTimeout(timer) + } + }, [connector, inline, loginAccount, logout, pathname, walletAddress]) + + useAsyncEffect(async () => { if (loginAccount === walletAddress) { // expire date less than 24h,remove sp auth & logout const spMayExpired = await dispatch(checkSpOffChainMayExpired(walletAddress)); if (spMayExpired) logout(true); } - }, [walletAddress, pathname]); + }, [walletAddress]); const { pass } = useLoginGuard(inline); diff --git a/apps/dcellar-web-ui/src/context/WalletConnectContext/config/chains.ts b/apps/dcellar-web-ui/src/context/WalletConnectContext/chains/index.ts similarity index 100% rename from apps/dcellar-web-ui/src/context/WalletConnectContext/config/chains.ts rename to apps/dcellar-web-ui/src/context/WalletConnectContext/chains/index.ts diff --git a/apps/dcellar-web-ui/src/context/WalletConnectContext/components/WalletConnectProvider.tsx b/apps/dcellar-web-ui/src/context/WalletConnectContext/components/WalletConnectProvider.tsx index 30428333..372fddd4 100644 --- a/apps/dcellar-web-ui/src/context/WalletConnectContext/components/WalletConnectProvider.tsx +++ b/apps/dcellar-web-ui/src/context/WalletConnectContext/components/WalletConnectProvider.tsx @@ -1,6 +1,6 @@ import { WagmiConfig, createClient } from 'wagmi'; -import { provider, webSocketProvider } from '@/context/WalletConnectContext/config/chains'; -import { connectors } from '@/context/WalletConnectContext/config/connectors'; +import { provider, webSocketProvider } from '@/context/WalletConnectContext/chains'; +import { connectors } from '@/context/WalletConnectContext/connectors'; const client = createClient({ autoConnect: true, diff --git a/apps/dcellar-web-ui/src/context/WalletConnectContext/config/connectors.ts b/apps/dcellar-web-ui/src/context/WalletConnectContext/config/connectors.ts deleted file mode 100644 index 938e28f9..00000000 --- a/apps/dcellar-web-ui/src/context/WalletConnectContext/config/connectors.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { chains } from '@/context/WalletConnectContext/config/chains'; -import { InjectedConnector } from 'wagmi/connectors/injected'; -import { MetaMaskConnector } from 'wagmi/connectors/metaMask'; - -const trustWalletConnector = new InjectedConnector({ - chains, - options: { - name: 'Trust Wallet', - shimDisconnect: true, - getProvider: () => (typeof window !== 'undefined' ? window.trustwallet : undefined), - }, -}); - -const metaMaskConnector = new MetaMaskConnector({ chains }); - -export const connectors = [trustWalletConnector, metaMaskConnector]; diff --git a/apps/dcellar-web-ui/src/context/WalletConnectContext/connectors/MetaMaskConnector.ts b/apps/dcellar-web-ui/src/context/WalletConnectContext/connectors/MetaMaskConnector.ts new file mode 100644 index 00000000..28f4dd58 --- /dev/null +++ b/apps/dcellar-web-ui/src/context/WalletConnectContext/connectors/MetaMaskConnector.ts @@ -0,0 +1,3 @@ +import { MetaMaskConnector as WagmiMetaMaskConnector } from 'wagmi/connectors/metaMask'; + +export class MetaMaskConnector extends WagmiMetaMaskConnector {} \ No newline at end of file diff --git a/apps/dcellar-web-ui/src/context/WalletConnectContext/connectors/TrustWalletConnector.ts b/apps/dcellar-web-ui/src/context/WalletConnectContext/connectors/TrustWalletConnector.ts new file mode 100644 index 00000000..f47aa532 --- /dev/null +++ b/apps/dcellar-web-ui/src/context/WalletConnectContext/connectors/TrustWalletConnector.ts @@ -0,0 +1,72 @@ +import { Chain } from 'wagmi' +import { MetaMaskConnector as WagmiMetaMaskConnector } from 'wagmi/connectors/metaMask'; +import { + getClient, +} from '@wagmi/core' + +export type TrustWalletConnectorOptions = { + shimDisconnect?: boolean +} + +export class TrustWalletConnector extends WagmiMetaMaskConnector { + readonly id: any = 'trustWallet'; + + constructor({ + chains, + options: _options, + }: { + chains?: Chain[] + options?: TrustWalletConnectorOptions + } = {}) { + + const options = { + name: 'Trust Wallet', + shimDisconnect: true, + UNSTABLE_shimOnConnectSelectAccount: true, + getProvider: getTrustWalletProvider, + ..._options, + } + + super({ + chains, + options, + }) + } + + async disconnect() { + super.disconnect() + + const provider: any = await this.getProvider() + if (!provider?.off) return + + provider.off('accountsChanged', this.onAccountsChanged) + provider.off('chainChanged', this.onChainChanged) + provider.off('disconnect', this.onDisconnect) + + if (this.options.shimDisconnect) { + getClient().storage?.removeItem(this.shimDisconnectKey) + } + } +} + +export function getTrustWalletProvider() { + const isTrustWallet = (ethereum: any) => { + return !!ethereum.isTrust + } + + const injectedProviderExist = typeof window !== 'undefined' && typeof window.ethereum !== 'undefined' + + if (!injectedProviderExist) { + return + } + + if (isTrustWallet(window.ethereum)) { + return window.ethereum + } + + if (window.ethereum?.providers) { + return window.ethereum.providers.find(isTrustWallet) + } + + return window.trustWallet +} diff --git a/apps/dcellar-web-ui/src/context/WalletConnectContext/connectors/index.tsx b/apps/dcellar-web-ui/src/context/WalletConnectContext/connectors/index.tsx new file mode 100644 index 00000000..53f85a7d --- /dev/null +++ b/apps/dcellar-web-ui/src/context/WalletConnectContext/connectors/index.tsx @@ -0,0 +1,8 @@ +import { chains } from '@/context/WalletConnectContext/chains'; +import { MetaMaskConnector } from '@/context/WalletConnectContext/connectors/MetaMaskConnector'; +import { TrustWalletConnector } from '@/context/WalletConnectContext/connectors/TrustWalletConnector'; + +const trustWalletConnector = new TrustWalletConnector({ chains }) +const metaMaskConnector = new MetaMaskConnector({ chains }) + +export const connectors = [trustWalletConnector, metaMaskConnector]; diff --git a/apps/dcellar-web-ui/src/context/WalletConnectContext/hooks/useWalletSwitchAccount.ts b/apps/dcellar-web-ui/src/context/WalletConnectContext/hooks/useWalletSwitchAccount.ts index 9d8c87c2..063bb133 100644 --- a/apps/dcellar-web-ui/src/context/WalletConnectContext/hooks/useWalletSwitchAccount.ts +++ b/apps/dcellar-web-ui/src/context/WalletConnectContext/hooks/useWalletSwitchAccount.ts @@ -5,20 +5,20 @@ import { ConnectorData, useAccount } from 'wagmi'; export type WalletSwitchAccountHandler = (data: ConnectorData) => void; export function useWalletSwitchAccount(handler: WalletSwitchAccountHandler) { - const { connector } = useAccount(); + const {address, connector } = useAccount(); const handlerRef = useSaveFuncRef(handler); useEffect(() => { - const handler = (data: ConnectorData) => { - if (data.account) { + const onChange = (data: ConnectorData) => { + if (data.account && data.account !== address) { handlerRef.current?.(data); } }; - connector?.on('change', handler); + connector?.on('change', onChange); return () => { - connector?.off('change', handler); + connector?.off('change', onChange); }; - }, [connector, handlerRef]); + }, [address, connector, handlerRef]); } diff --git a/apps/dcellar-web-ui/src/facade/account.ts b/apps/dcellar-web-ui/src/facade/account.ts index 1611504c..b4181370 100644 --- a/apps/dcellar-web-ui/src/facade/account.ts +++ b/apps/dcellar-web-ui/src/facade/account.ts @@ -1,15 +1,23 @@ import { getClient } from '@/base/client'; -import { GRNToString, MsgCreateObjectTypeUrl, PermissionTypes, newBucketGRN } from '@bnb-chain/greenfield-chain-sdk'; +import { + GRNToString, + MsgCreateObjectTypeUrl, + MsgDeleteObjectTypeUrl, + PermissionTypes, + newBucketGRN, + newObjectGRN, +} from '@bnb-chain/greenfield-chain-sdk'; import { Coin } from '@bnb-chain/greenfield-cosmos-types/cosmos/base/v1beta1/coin'; import { Wallet } from 'ethers'; import { parseEther } from 'ethers/lib/utils.js'; import { resolve } from './common'; -import { ErrorResponse, broadcastFault, commonFault, simulateFault } from './error'; +import { ErrorResponse, broadcastFault } from './error'; import { UNKNOWN_ERROR } from '@/modules/file/constant'; import { TTmpAccount } from '@/store/slices/global'; -import { signTypedDataCallback } from './wallet'; +import { signTypedDataV4 } from '@/utils/signDataV4'; export type QueryBalanceRequest = { address: string; denom?: string }; +type ActionType = 'delete' | 'create'; export const getAccountBalance = async ({ address, @@ -22,63 +30,88 @@ export const getAccountBalance = async ({ return balance!; }; -export const createTmpAccount = async ({address, bucketName, amount}: any, connector: any): Promise => { +export const createTmpAccount = async ({ + address, + bucketName, + amount, + connector, + actionType, + objectList, +}: any): Promise => { + //messages and resources are different for create and delete + const isDelete = actionType === 'delete'; + + const grantAllowedMessage = isDelete ? [MsgDeleteObjectTypeUrl] : [MsgCreateObjectTypeUrl]; + const statementAction = isDelete + ? [PermissionTypes.ActionType.ACTION_DELETE_OBJECT] + : [PermissionTypes.ActionType.ACTION_CREATE_OBJECT]; + // 1. create temporary account const wallet = Wallet.createRandom(); // 2. allow temporary account to submit specified tx and amount const client = await getClient(); const grantAllowanceTx = await client.feegrant.grantAllowance({ - granter: address, - grantee: wallet.address, - allowedMessages: [MsgCreateObjectTypeUrl], - amount: parseEther(amount || '0.1').toString(), - denom: 'BNB', + granter: address, + grantee: wallet.address, + allowedMessages: grantAllowedMessage, + amount: parseEther(amount <= 0 ? '0.1' : amount).toString(), + denom: 'BNB', }); - + const resources = isDelete + ? objectList.map((objectName: string) => { + return GRNToString(newObjectGRN(bucketName, objectName)); + }) + : [GRNToString(newBucketGRN(bucketName))]; // 3. Put bucket policy so that the temporary account can create objects within this bucket const statement: PermissionTypes.Statement = { effect: PermissionTypes.Effect.EFFECT_ALLOW, - actions: [PermissionTypes.ActionType.ACTION_CREATE_OBJECT], - resources: [GRNToString(newBucketGRN(bucketName))], + actions: statementAction, + resources: resources, }; - const [putPolicyTx, putPolicyError] = await client.bucket.putBucketPolicy(bucketName, { + const putPolicyTx = await client.bucket.putBucketPolicy(bucketName, { operator: address, statements: [statement], principal: { type: PermissionTypes.PrincipalType.PRINCIPAL_TYPE_GNFD_ACCOUNT, value: wallet.address, }, - }).then(resolve, commonFault); - if (!putPolicyTx) { - return [null, putPolicyError]; - } + }); - // 4. broadcast txs include 2 msg - const txs = await client.basic.multiTx([grantAllowanceTx, putPolicyTx]); - const [simulateInfo, simulateError] = await txs.simulate({ - denom: 'BNB', - }).then(resolve, simulateFault); - if (simulateError) { - return [null, simulateError]; - } + // 4. broadcast txs include 2 msg + const txs = await client.basic.multiTx([grantAllowanceTx, putPolicyTx]); + const simulateInfo = await txs.simulate({ + denom: 'BNB', + }); const payload = { denom: 'BNB', gasLimit: Number(210000), gasPrice: '5000000000', payer: address, granter: '', - signTypedDataCallback: signTypedDataCallback(connector), - } - const [res, error] = await txs.broadcast(payload).then(resolve, broadcastFault); + }; + const payloadParam = isDelete + ? { + ...payload, + signTypedDataCallback: async (addr: string, message: string) => { + const provider = await connector?.getProvider(); + return await signTypedDataV4(provider, addr, message); + }, + } + : payload; + console.log('payload', payload); + const [res, error] = await txs.broadcast(payloadParam).then(resolve, broadcastFault); - if (res && res.code !== 0 || error) { + if ((res && res.code !== 0) || error) { return [null, error || UNKNOWN_ERROR]; } - return [{ - address: wallet.address, - privateKey: wallet.privateKey - }, null]; -} \ No newline at end of file + return [ + { + address: wallet.address, + privateKey: wallet.privateKey, + }, + null, + ]; +}; diff --git a/apps/dcellar-web-ui/src/facade/bucket.ts b/apps/dcellar-web-ui/src/facade/bucket.ts index 695df1d4..c741328b 100644 --- a/apps/dcellar-web-ui/src/facade/bucket.ts +++ b/apps/dcellar-web-ui/src/facade/bucket.ts @@ -13,8 +13,9 @@ export type TGetReadQuotaParams = { endpoint: string; seedString: string; address: string; -} -export const quotaRemains = (quota: IQuotaProps, payload: string) => { +}; + +export const quotaRemains = (quota: IQuotaProps, payload: string | number) => { const { freeQuota, readQuota, consumedQuota } = quota; return !BigNumber(freeQuota).plus(readQuota).minus(consumedQuota).minus(payload).isNegative(); }; @@ -44,7 +45,7 @@ export const getBucketReadQuota = async ({ endpoint, seedString, address, -}: TGetReadQuotaParams):Promise => { +}: TGetReadQuotaParams): Promise => { const client = await getClient(); const payload: TGetBucketReadQuota = { bucketName, @@ -52,25 +53,31 @@ export const getBucketReadQuota = async ({ seedString, address, signType: 'offChainAuth', - domain: getDomain() + domain: getDomain(), }; const [res, error] = await client.bucket - .getBucketReadQuota(payload).then(resolve, offChainAuthFault); + .getBucketReadQuota(payload) + .then(resolve, offChainAuthFault); if (error) return [null, error]; const quota = res?.body as IQuotaProps; return [quota, null]; }; -export const preExecDeleteBucket = async (bucketName: string, address: string): Promise => { +export const preExecDeleteBucket = async ( + bucketName: string, + address: string, +): Promise => { const client = await getClient(); const deleteBucketTx = await client.bucket.deleteBucket({ bucketName, operator: address, }); - const [data, error] = await deleteBucketTx.simulate({ - denom: 'BNB', - }).then(resolve, simulateFault); + const [data, error] = await deleteBucketTx + .simulate({ + denom: 'BNB', + }) + .then(resolve, simulateFault); if (error) return [null, error]; return [data!, null]; diff --git a/apps/dcellar-web-ui/src/facade/error.ts b/apps/dcellar-web-ui/src/facade/error.ts index d9fe7d73..d9452d57 100644 --- a/apps/dcellar-web-ui/src/facade/error.ts +++ b/apps/dcellar-web-ui/src/facade/error.ts @@ -23,6 +23,7 @@ export const E_OBJECT_NAME_NOT_UTF8 = 'OBJECT_NAME_NOT_UTF8'; export const E_OBJECT_NAME_CONTAINS_SLASH = 'OBJECT_NAME_CONTAINS_SLASH'; export const E_CAL_OBJECT_HASH = 'CAL_OBJECT_HASH'; export const E_OBJECT_NAME_EXISTS = 'OBJECT_NAME_EXISTS'; +export const E_OBJECT_NOT_EXISTS = 'No such object'; export const E_ACCOUNT_BALANCE_NOT_ENOUGH = 'ACCOUNT_BALANCE_NOT_ENOUGH'; export const E_NO_PERMISSION = 'NO_PERMISSION'; export const E_SP_STORAGE_PRICE_FAILED = 'SP_STORAGE_PRICE_FAILED'; @@ -41,6 +42,9 @@ export const simulateFault = (e: any): ErrorResponse => { if (e?.message.includes('static balance is not enough')) { return [null, E_GET_GAS_FEE_LACK_BALANCE_ERROR]; } + if (e?.message.includes('No such object')) { + return [null, E_OBJECT_NOT_EXISTS]; + } return [null, e?.message || E_UNKNOWN_ERROR]; }; @@ -66,7 +70,8 @@ export const createTxFault = (e: any): ErrorResponse => { 'user public key is expired', 'invalid signature', ].includes(message)) || - ((e as any).statusCode === 400 && ['user public key is expired', 'invalid signature'].includes(message)) + ((e as any).statusCode === 400 && + ['user public key is expired', 'invalid signature'].includes(message)) ) { return [null, E_OFF_CHAIN_AUTH]; } @@ -115,4 +120,4 @@ export const queryLockFeeFault = (e: any): ErrorResponse => { } return [null, E_UNKNOWN_ERROR]; -} +}; diff --git a/apps/dcellar-web-ui/src/facade/object.ts b/apps/dcellar-web-ui/src/facade/object.ts index fb36da15..9e9b184b 100644 --- a/apps/dcellar-web-ui/src/facade/object.ts +++ b/apps/dcellar-web-ui/src/facade/object.ts @@ -6,13 +6,15 @@ import { TxResponse, ISimulateGasFee, generateUrlByBucketName, + PermissionTypes, } from '@bnb-chain/greenfield-chain-sdk'; import { broadcastFault, commonFault, - downloadPreviewFault, + createTxFault, E_NO_QUOTA, E_NOT_FOUND, + E_OFF_CHAIN_AUTH, E_PERMISSION_DENIED, E_UNKNOWN, ErrorMsg, @@ -32,19 +34,17 @@ import { VisibilityType } from '@bnb-chain/greenfield-cosmos-types/greenfield/st import { quotaRemains } from '@/facade/bucket'; import { ObjectInfo } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types'; import { encodeObjectName } from '@/utils/string'; -import { - downloadWithProgress, - saveFileByAxiosResponse, - viewFileByAxiosResponse, -} from '@/modules/file/utils'; -import axios, { AxiosResponse } from 'axios'; +import axios from 'axios'; import { SpItem } from '@/store/slices/sp'; import { QueryHeadObjectResponse, QueryLockFeeRequest, } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/query'; import { signTypedDataV4 } from '@/utils/signDataV4'; -import BigNumber from 'bignumber.js'; +import { getDomain } from '@/utils/getDomain'; +import { generateGetObjectOptions } from '@/modules/file/utils/generateGetObjectOptions'; +import { batchDownload, directlyDownload } from '@/modules/file/utils'; +import { ActionType } from '@bnb-chain/greenfield-cosmos-types/greenfield/permission/common'; export type DeliverResponse = Awaited>; @@ -74,6 +74,20 @@ export const updateObjectInfo = async ( return updateInfoTx.broadcast(broadcastPayload).then(resolve, broadcastFault); }; +export const hasObjectPermission = async ( + bucketName: string, + objectName: string, + actionType: ActionType, + loginAccount: string, +) => { + const client = await getClient(); + return client.object + .isObjectPermissionAllowed(bucketName, objectName, actionType, loginAccount) + .catch(() => ({ + effect: PermissionTypes.Effect.EFFECT_DENY, + })); +}; + export const getCanObjectAccess = async ( bucketName: string, objectName: string, @@ -92,7 +106,18 @@ export const getCanObjectAccess = async ( if (!info) return [false, E_NOT_FOUND]; const size = info.payloadSize.toString(); - if (info.visibility === VisibilityType.VISIBILITY_TYPE_PRIVATE && loginAccount !== info.owner) + // ACTION_GET_OBJECT + const res = await hasObjectPermission( + bucketName, + objectName, + PermissionTypes.ActionType.ACTION_GET_OBJECT, + loginAccount, + ); + if ( + info.visibility === VisibilityType.VISIBILITY_TYPE_PRIVATE && + loginAccount !== info.owner && + res.effect !== PermissionTypes.Effect.EFFECT_ALLOW + ) return [false, E_PERMISSION_DENIED]; if (!quota) return [false, E_UNKNOWN]; @@ -101,34 +126,36 @@ export const getCanObjectAccess = async ( }; export type DownloadPreviewParams = { - objectInfo: ObjectInfo; + objectInfo: { bucketName: string; objectName: string; visibility: number }; primarySp: SpItem; address: string; }; -const getObjectBytes = async ( +export const getAuthorizedLink = async ( params: DownloadPreviewParams, seedString: string, -): Promise<[AxiosResponse | null, ErrorMsg?]> => { + view = 1, +): Promise<[null, ErrorMsg] | [string]> => { const { address, primarySp, objectInfo } = params; - const { bucketName, objectName, payloadSize } = objectInfo; - - const [result, error] = await downloadWithProgress({ + const { bucketName, objectName } = objectInfo; + const domain = getDomain(); + const [options, error] = await generateGetObjectOptions({ bucketName, objectName, - primarySp, - payloadSize: payloadSize.toNumber(), - address, + endpoint: primarySp.endpoint, + userAddress: address, + domain, seedString, - }).then(resolve, downloadPreviewFault); - if (!result) return [null, error]; - - return [result]; + }).then(resolve, commonFault); + if (error) return [null, error]; + const { url, params: _params } = options!; + return [`${url}?${_params}&view=${view}`]; }; export const downloadObject = async ( params: DownloadPreviewParams, seedString: string, + batch = false, ): Promise<[boolean, ErrorMsg?]> => { const { primarySp, objectInfo } = params; const { endpoint } = primarySp; @@ -136,15 +163,18 @@ export const downloadObject = async ( const isPrivate = visibility === VisibilityType.VISIBILITY_TYPE_PRIVATE; const link = `${endpoint}/download/${bucketName}/${encodeObjectName(objectName)}`; + if (!isPrivate) { - window.location.href = link; + if (batch) batchDownload(link); + else window.location.href = link; return [true]; } - const [result, error] = await getObjectBytes(params, seedString); - if (!result) return [false, error]; + const [url, error] = await getAuthorizedLink(params, seedString, 0); + if (!url) return [false, error]; - saveFileByAxiosResponse(result, objectName); + if (batch) batchDownload(url); + else window.location.href = url; return [true]; }; @@ -159,14 +189,14 @@ export const previewObject = async ( const isPrivate = visibility === VisibilityType.VISIBILITY_TYPE_PRIVATE; const link = `${endpoint}/view/${bucketName}/${encodeObjectName(objectName)}`; if (!isPrivate) { - window.open(link, '_blank'); + directlyDownload(link, '_blank'); return [true]; } - const [result, error] = await getObjectBytes(params, seedString); - if (!result) return [false, error]; + const [url, error] = await getAuthorizedLink(params, seedString); + if (!url) return [false, error]; - viewFileByAxiosResponse(result); + directlyDownload(url, '_blank'); return [true]; }; @@ -294,6 +324,36 @@ export const putObjectPolicy = async ( return tx.broadcast(broadcastPayload).then(resolve, broadcastFault); }; +export const putObjectPolicies = async ( + connector: Connector, + bucketName: string, + objectName: string, + srcMsg: Omit[], +): BroadcastResponse => { + const client = await getClient(); + const opts = await Promise.all( + srcMsg.map((msg) => + client.object.putObjectPolicy(bucketName, objectName, msg).then(resolve, createTxFault), + ), + ); + if (opts.some(([opt, error]) => !!error)) return [null, E_OFF_CHAIN_AUTH]; + const _opts = opts.map((opt) => opt[0] as TxResponse); + const txs = await client.basic.multiTx(_opts); + const [simulateInfo, simulateError] = await txs + .simulate({ denom: 'BNB' }) + .then(resolve, simulateFault); + if (simulateError) return [null, simulateError]; + const broadcastPayload = { + denom: 'BNB', + gasLimit: Number(simulateInfo?.gasLimit), + gasPrice: simulateInfo?.gasPrice || '5000000000', + payer: srcMsg[0].operator, + granter: '', + signTypedDataCallback: signTypedDataCallback(connector), + }; + return txs.broadcast(broadcastPayload).then(resolve, broadcastFault); +}; + export const preExecDeleteObject = async ( bucketName: string, objectName: string, diff --git a/apps/dcellar-web-ui/src/modules/buckets/List/components/SPSelector.tsx b/apps/dcellar-web-ui/src/modules/buckets/List/components/SPSelector.tsx index 67fdea89..4411dcf7 100644 --- a/apps/dcellar-web-ui/src/modules/buckets/List/components/SPSelector.tsx +++ b/apps/dcellar-web-ui/src/modules/buckets/List/components/SPSelector.tsx @@ -1,18 +1,21 @@ import { useEffect, useMemo, useRef, useState } from 'react'; -import { Box, Text } from '@totejs/uikit'; +import { Box, Flex, Text } from '@totejs/uikit'; import { IDCSelectOption, Select } from '@/components/common/DCSelect'; import { trimLongStr } from '@/utils/string'; import { useAppSelector } from '@/store'; import { useMount } from 'ahooks'; import { SpItem } from '@/store/slices/sp'; +import { sortBy } from 'lodash-es'; +import { ExternalLinkIcon } from '@totejs/icons'; interface SPSelector { onChange: (value: SpItem) => void; } export function SPSelector(props: SPSelector) { - const { sps, spInfo, oneSp } = useAppSelector((root) => root.sp); - const len = sps.length; + const { spInfo, oneSp, allSps } = useAppSelector((root) => root.sp); + const { faultySps } = useAppSelector((root) => root.persist); + const len = allSps.length; const [sp, setSP] = useState({} as SpItem); const [total, setTotal] = useState(0); const { onChange } = props; @@ -47,16 +50,20 @@ export function SPSelector(props: SPSelector) { const options = useMemo( () => - sps.map((item) => { + sortBy(allSps, [(i) => (faultySps.includes(i.operatorAddress) ? 1 : 0)]).map((item) => { const { operatorAddress, moniker: name, endpoint } = item; + const access = !faultySps.includes(operatorAddress); return { - label: , + label: ( + + ), value: operatorAddress, name, endpoint: item.endpoint, + access, }; }), - [sps], + [allSps], ); return ( @@ -80,20 +87,53 @@ const renderItem = (moniker: string, address: string) => { }; function OptionItem(props: any) { - const { address, name, endpoint } = props; + const { address, name, endpoint, access } = props; return ( - - - {renderItem(name, address)} - + + + + {renderItem(name, address)}{' '} + + {!access && ( + + + SP Error + + + )} + {name && ( {endpoint} diff --git a/apps/dcellar-web-ui/src/modules/file/components/FileDetailModal.tsx b/apps/dcellar-web-ui/src/modules/file/components/FileDetailModal.tsx index 973d3df0..7625f01c 100644 --- a/apps/dcellar-web-ui/src/modules/file/components/FileDetailModal.tsx +++ b/apps/dcellar-web-ui/src/modules/file/components/FileDetailModal.tsx @@ -16,7 +16,6 @@ import React, { useEffect, useRef, useState } from 'react'; import PrivateFileIcon from '@/public/images/icons/private_file.svg'; import PublicFileIcon from '@/public/images/icons/public_file.svg'; -import { useLogin } from '@/hooks/useLogin'; import { GREENFIELD_CHAIN_EXPLORER_URL } from '@/base/env'; import { BUTTON_GOT_IT, @@ -57,7 +56,6 @@ import { SpItem } from '@/store/slices/sp'; import { useAppDispatch, useAppSelector } from '@/store'; import { selectBnbPrice, setupTmpAvailableBalance } from '@/store/slices/global'; import { getSpOffChainData } from '@/store/slices/persist'; -import { selectBalance } from '@/store/slices/balance'; const renderFee = ( key: string, diff --git a/apps/dcellar-web-ui/src/modules/file/constant.ts b/apps/dcellar-web-ui/src/modules/file/constant.ts index 1f3e753d..71aaa129 100644 --- a/apps/dcellar-web-ui/src/modules/file/constant.ts +++ b/apps/dcellar-web-ui/src/modules/file/constant.ts @@ -17,6 +17,7 @@ const FILE_INFO_IMAGE_URL = `${assetPrefix}/images/files/upload_file.svg`; const UNKNOWN_ERROR_URL = `${assetPrefix}/images/files/unknown.svg`; const FOLDER_NOT_EMPTY_ICON = `${assetPrefix}/images/buckets/bucket-not-empty.svg`; const UPLOAD_TASK_EMPTY_ICON = `${assetPrefix}/images/objects/task-empty.svg`; +const NOT_EMPTY = `${assetPrefix}/images/buckets/bucket-not-empty.svg`; // status_TITLE const FILE_TITLE_UPLOADING = 'Uploading File'; @@ -139,4 +140,5 @@ export { FOLDER_NOT_EMPTY_ICON, FOLDER_DESC_NOT_EMPTY, UPLOAD_TASK_EMPTY_ICON, + NOT_EMPTY }; diff --git a/apps/dcellar-web-ui/src/modules/file/utils/generateGetObjectOptions.ts b/apps/dcellar-web-ui/src/modules/file/utils/generateGetObjectOptions.ts index 009795f4..5c4b5b9e 100644 --- a/apps/dcellar-web-ui/src/modules/file/utils/generateGetObjectOptions.ts +++ b/apps/dcellar-web-ui/src/modules/file/utils/generateGetObjectOptions.ts @@ -30,10 +30,9 @@ export const generateGetObjectOptions = async ( }); const params = new URLSearchParams(); - // params.append('authorization', body?.authorization || ''); - // params.append('user-address', userAddress); - // params.append('app-domain', domain); - // params.append('view', '1'); + params.append('authorization', body?.authorization || ''); + params.append('user-address', userAddress); + params.append('app-domain', domain); return { url, diff --git a/apps/dcellar-web-ui/src/modules/file/utils/index.tsx b/apps/dcellar-web-ui/src/modules/file/utils/index.tsx index b6f3ea15..3286d3d1 100644 --- a/apps/dcellar-web-ui/src/modules/file/utils/index.tsx +++ b/apps/dcellar-web-ui/src/modules/file/utils/index.tsx @@ -293,7 +293,7 @@ const renderInsufficientBalance = ( ); }; -const directlyDownload = (url: string) => { +const directlyDownload = (url: string, target = '_self', name?: string) => { if (!url) { toast.error({ description: 'Download url not existed. Please check.', @@ -301,12 +301,23 @@ const directlyDownload = (url: string) => { } const link = document.createElement('a'); link.href = url; - link.download = ''; + link.download = name || ''; + link.target = target; document.body.appendChild(link); link.click(); document.body.removeChild(link); }; +export const batchDownload = (url: string | string[]) => { + const urls = Array().concat(url); + urls.forEach((url) => { + const iframe = document.createElement('iframe'); + iframe.src = url; + iframe.style.display = 'none'; + document.body.appendChild(iframe); + }); +}; + const getQuota = async ( bucketName: string, endpoint: string, diff --git a/apps/dcellar-web-ui/src/modules/object/components/AccessItem.tsx b/apps/dcellar-web-ui/src/modules/object/components/AccessItem.tsx index 06d5e99d..738660ac 100644 --- a/apps/dcellar-web-ui/src/modules/object/components/AccessItem.tsx +++ b/apps/dcellar-web-ui/src/modules/object/components/AccessItem.tsx @@ -19,7 +19,7 @@ const options = [ { icon: , label: 'Private', - desc: 'Only me can open with the link.', + desc: 'Only people with access can open with the link.', value: 2, bg: '#E6E8EA', }, diff --git a/apps/dcellar-web-ui/src/modules/object/components/BatchOperations.tsx b/apps/dcellar-web-ui/src/modules/object/components/BatchOperations.tsx new file mode 100644 index 00000000..e02c85d9 --- /dev/null +++ b/apps/dcellar-web-ui/src/modules/object/components/BatchOperations.tsx @@ -0,0 +1,138 @@ +import React, { memo, useMemo } from 'react'; +import { Box, Text, Tooltip } from '@totejs/uikit'; +import { useAppDispatch, useAppSelector } from '@/store'; +import { E_NO_QUOTA, E_OFF_CHAIN_AUTH, E_UNKNOWN } from '@/facade/error'; +import { OBJECT_ERROR_TYPES, ObjectErrorType } from '@/modules/object/ObjectError'; +import { setSelectedRowKeys, setStatusDetail, setupListObjects } from '@/store/slices/object'; +import { useOffChainAuth } from '@/hooks/useOffChainAuth'; +import { useMount } from 'ahooks'; +import { setupBucketQuota } from '@/store/slices/bucket'; +import { quotaRemains } from '@/facade/bucket'; +import { getSpOffChainData } from '@/store/slices/persist'; +import { downloadObject } from '@/facade/object'; +import { formatBytes } from '@/modules/file/utils'; +import { GhostButton } from '@/modules/object/objects.style'; +import { BatchDeleteObject } from '@/modules/object/components/batch-delete/BatchDeleteObject'; + +interface BatchOperationsProps {} + +export const BatchOperations = memo(function BatchOperations() { + const selectedRowKeys = useAppSelector((root) => root.object.selectedRowKeys); + const dispatch = useAppDispatch(); + const { setOpenAuthModal } = useOffChainAuth(); + const { loginAccount } = useAppSelector((root) => root.persist); + const { bucketName, objects, path } = useAppSelector((root) => root.object); + const { primarySpInfo } = useAppSelector((root) => root.sp); + const quotas = useAppSelector((root) => root.bucket.quotas); + const [isBatchDeleteOpen, setBatchDeleteOpen] = React.useState(false); + const quotaData = quotas[bucketName] || {}; + const primarySp = primarySpInfo[bucketName]; + + useMount(() => { + dispatch(setupBucketQuota(bucketName)); + }); + + const onError = (type: string) => { + if (type === E_OFF_CHAIN_AUTH) { + return setOpenAuthModal(); + } + const errorData = OBJECT_ERROR_TYPES[type as ObjectErrorType] + ? OBJECT_ERROR_TYPES[type as ObjectErrorType] + : OBJECT_ERROR_TYPES[E_UNKNOWN]; + + dispatch(setStatusDetail(errorData)); + }; + + const items = useMemo( + () => objects[path].filter((i) => selectedRowKeys.includes(i.objectName)), + [objects, path, selectedRowKeys], + ); + + const remainQuota = useMemo( + () => + quotaRemains( + quotaData, + items.reduce((x, y) => x + y.payloadSize, 0), + ), + [quotaData, items], + ); + + const onBatchDownload = async () => { + if (!remainQuota) return onError(E_NO_QUOTA); + const operator = primarySp.operatorAddress; + const { seedString } = await dispatch(getSpOffChainData(loginAccount, operator)); + + for (const item of items) { + const payload = { primarySp, objectInfo: item, address: loginAccount }; + await downloadObject(payload, seedString, items.length > 1); + } + dispatch(setSelectedRowKeys([])); + dispatch(setupBucketQuota(bucketName)); + }; + + const onBatchDelete = async () => { + setBatchDeleteOpen(true); + }; + + const showDownload = items.every((i) => i.objectStatus === 1) || !items.length; + const downloadable = remainQuota && showDownload && !!items.length; + const remainQuotaBytes = formatBytes( + quotaData.freeQuota + quotaData.readQuota - quotaData.consumedQuota, + ); + + const refetch = async () => { + if (!primarySp || !loginAccount) return; + const { seedString } = await dispatch( + getSpOffChainData(loginAccount, primarySp.operatorAddress), + ); + const query = new URLSearchParams(); + const params = { + seedString, + query, + endpoint: primarySp.endpoint, + }; + dispatch(setupListObjects(params)); + }; + + return ( + <> + setBatchDeleteOpen(false)} + /> + + {showDownload && ( + + No enough quota to download your selected objects. Please reduce the number of + objects or increase quota. + + Remaining Quota: {remainQuotaBytes} + + + } + > +
+ + Download + +
+ + )} + + Delete + + + + ); +}); diff --git a/apps/dcellar-web-ui/src/modules/object/components/DeleteObject.tsx b/apps/dcellar-web-ui/src/modules/object/components/DeleteObject.tsx index a01fc498..f35c797e 100644 --- a/apps/dcellar-web-ui/src/modules/object/components/DeleteObject.tsx +++ b/apps/dcellar-web-ui/src/modules/object/components/DeleteObject.tsx @@ -212,7 +212,6 @@ export const DeleteObject = ({ refetch }: modalProps) => { const description = isFolder ? `Are you sure you want to delete folder "${folderName}"?` : `Are you sure you want to delete object "${showName}"?`; - const setFailedStatusModal = (description: string, error: any) => { dispatch( setStatusDetail({ diff --git a/apps/dcellar-web-ui/src/modules/object/components/DetailObject.tsx b/apps/dcellar-web-ui/src/modules/object/components/DetailObject.tsx index 98d6293d..d8a01190 100644 --- a/apps/dcellar-web-ui/src/modules/object/components/DetailObject.tsx +++ b/apps/dcellar-web-ui/src/modules/object/components/DetailObject.tsx @@ -222,12 +222,10 @@ export const DetailObject = (props: modalProps) => { const dispatch = useAppDispatch(); const [action, setAction] = useState(''); const { accounts, loginAccount } = useAppSelector((root) => root.persist); - const { directDownload: allowDirectDownload } = accounts?.[loginAccount]; + const { directDownload: allowDirectDownload } = accounts?.[loginAccount] || {}; const { setOpenAuthModal } = useOffChainAuth(); - const {primarySpInfo}= useAppSelector((root) => root.sp); - const { editDetail, bucketName, objectsInfo, path } = useAppSelector( - (root) => root.object, - ); + const { primarySpInfo } = useAppSelector((root) => root.sp); + const { editDetail, bucketName, objectsInfo, path } = useAppSelector((root) => root.object); const primarySp = primarySpInfo[bucketName]; const key = `${path}/${editDetail.name}`; const objectInfo = objectsInfo[key]; @@ -259,7 +257,9 @@ export const DetailObject = (props: modalProps) => { const objectName = editDetail.objectName; const endpoint = primarySp.endpoint; setAction(e); - const { seedString } = await dispatch(getSpOffChainData(loginAccount, primarySp.operatorAddress)); + const { seedString } = await dispatch( + getSpOffChainData(loginAccount, primarySp.operatorAddress), + ); const [_, accessError, objectInfo] = await getCanObjectAccess( bucketName, objectName, @@ -282,6 +282,10 @@ export const DetailObject = (props: modalProps) => { return success; }; + if (!primarySp || !objectInfo) { + return <>; + } + return ( <> (function NewObject({ return toast.error({ description: `You can only upload a maximum of ${SELECT_OBJECT_NUM_LIMIT} objects at a time.`, isClosable: true, - }) + }); } const uploadIds: number[] = []; Object.values(files).forEach((file: File) => { @@ -87,6 +84,8 @@ export const NewObject = memo(function NewObject({ query, endpoint: primarySp.endpoint, }; + dispatch(setSelectedRowKeys([])); + dispatch(setupBucketQuota(bucketName)); dispatch(setListRefreshing(true)); dispatch(setRestoreCurrent(false)); await dispatch(setupListObjects(params)); @@ -96,15 +95,18 @@ export const NewObject = memo(function NewObject({ return ( {showRefresh && ( - refreshList()} - alignItems="center" - height={40} - marginRight={12} - cursor="pointer" - > - - + <> + + + + + )} (function ObjectList() { const [rowIndex, setRowIndex] = useState(-1); // const [deleteFolderNotEmpty, setDeleteFolderNotEmpty] = useState(false); - const { bucketName, prefix, path, objectsInfo } = useAppSelector((root) => root.object); + const { bucketName, prefix, path, objectsInfo, selectedRowKeys } = useAppSelector( + (root) => root.object, + ); const currentPage = useAppSelector(selectPathCurrent); const { discontinue, owner } = useAppSelector((root) => root.bucket); - const { primarySpInfo} = useAppSelector((root) => root.sp); + const { primarySpInfo } = useAppSelector((root) => root.sp); const loading = useAppSelector(selectPathLoading); const objectList = useAppSelector(selectObjectList); const { setOpenAuthModal } = useOffChainAuth(); @@ -108,6 +110,7 @@ export const ObjectList = memo(function ObjectList() { query, endpoint: primarySp.endpoint, }; + dispatch(setSelectedRowKeys([])); dispatch(setupListObjects(params)); dispatch(setupBucketQuota(bucketName)); }, [primarySp, prefix]); @@ -180,7 +183,9 @@ export const ObjectList = memo(function ObjectList() { case 'delete': return dispatch(setEditDelete(record)); case 'share': - return dispatch(setEditShare(record)); + copy(getShareLink(bucketName, record.objectName)); + toast.success({ description: 'Successfully copied to your clipboard.' }); + return; case 'download': return download(record); case 'cancel': @@ -274,7 +279,7 @@ export const ObjectList = memo(function ObjectList() { // It is not allowed to cancel when the chain is sealed, but the SP is not synchronized. const file = find( uploadQueue, - (q) => [...q.prefixFolders, q.file.name].join('/') === record.objectName + (q) => [...q.prefixFolders, q.file.name].join('/') === record.objectName, ); if (file) { fitActions = fitActions.filter((a) => a.value !== 'cancel'); @@ -322,6 +327,34 @@ export const ObjectList = memo(function ObjectList() { dispatch(updateObjectPageSize(pageSize)); }; + const onSelectChange = (item: ObjectItem) => { + dispatch(setSelectedRowKeys(xor(selectedRowKeys, [item.objectName]))); + }; + + const onSelectAllChange = ( + selected: boolean, + selectedRows: ObjectItem[], + changeRows: ObjectItem[], + ) => { + const _changeRows = changeRows.filter(Boolean).map((i) => i.objectName); + if (selected) { + dispatch(setSelectedRowKeys(uniq(selectedRowKeys.concat(_changeRows)))); + } else { + dispatch(setSelectedRowKeys(without(selectedRowKeys, ..._changeRows))); + } + }; + + const rowSelection = { + checkStrictly: true, + selectedRowKeys, + onSelect: onSelectChange, + onSelectAll: onSelectAllChange, + getCheckboxProps: (record: ObjectItem) => ({ + disabled: record.folder || record.objectStatus !== 1, // Column configuration not to be checked + name: record.name, + }), + }; + const refetch = async (name?: string) => { if (!primarySp) return; const { seedString } = await dispatch( @@ -362,6 +395,7 @@ export const ObjectList = memo(function ObjectList() { /> )} }} rowKey="objectName" columns={columns} diff --git a/apps/dcellar-web-ui/src/modules/object/components/ShareObject.tsx b/apps/dcellar-web-ui/src/modules/object/components/ShareObject.tsx index 28663d8c..ab1e7ff2 100644 --- a/apps/dcellar-web-ui/src/modules/object/components/ShareObject.tsx +++ b/apps/dcellar-web-ui/src/modules/object/components/ShareObject.tsx @@ -16,7 +16,7 @@ import { GAClick } from '@/components/common/GATracker'; // import { AccessItem } from '@/modules/file/components/AccessItem'; import { useAppDispatch, useAppSelector } from '@/store'; import { ObjectItem, setEditShare } from '@/store/slices/object'; -import { encodeObjectName } from '@/utils/string'; +import { getShareLink } from '@/utils/string'; interface modalProps {} @@ -24,7 +24,6 @@ export const ShareObject = (props: modalProps) => { const dispatch = useAppDispatch(); const { hasCopied, onCopy, setValue } = useClipboard(''); const { editShare, bucketName } = useAppSelector((root) => root.object); - const params = [bucketName, encodeObjectName(editShare.objectName)].join('/'); const isOpen = !!editShare.objectName; const onClose = () => { dispatch(setEditShare({} as ObjectItem)); @@ -33,8 +32,8 @@ export const ShareObject = (props: modalProps) => { }; useEffect(() => { - setValue(`${location.origin}/share?file=${encodeURIComponent(params)}`); - }, [setValue, params]); + setValue(getShareLink(bucketName, editShare.objectName)); + }, [setValue, bucketName, editShare.objectName]); return ( <> diff --git a/apps/dcellar-web-ui/src/modules/object/components/SharePermission.tsx b/apps/dcellar-web-ui/src/modules/object/components/SharePermission.tsx index f8d9792a..7af9d963 100644 --- a/apps/dcellar-web-ui/src/modules/object/components/SharePermission.tsx +++ b/apps/dcellar-web-ui/src/modules/object/components/SharePermission.tsx @@ -1,6 +1,17 @@ -import React, { memo, ReactNode, useState } from 'react'; +import React, { memo, ReactNode, useEffect, useState } from 'react'; import styled from '@emotion/styled'; -import { Box, Button, Divider, Flex, QDrawerBody, QDrawerHeader, Text, toast } from '@totejs/uikit'; +import { + Box, + Button, + Flex, + Image, + QDrawerBody, + QDrawerFooter, + QDrawerHeader, + Text, + toast, + useClipboard, +} from '@totejs/uikit'; import { useAppDispatch, useAppSelector } from '@/store'; import { VisibilityType } from '@/modules/file/type'; import PublicFileIcon from '@/modules/file/components/PublicFileIcon'; @@ -18,10 +29,11 @@ import { } from '@/store/slices/object'; import { updateObjectInfo } from '@/facade/object'; import { useAccount } from 'wagmi'; -import { ErrorMsg } from '@/facade/error'; +import { E_OFF_CHAIN_AUTH, ErrorMsg } from '@/facade/error'; import { AUTH_EXPIRED, BUTTON_GOT_IT, + COPY_SUCCESS_ICON, FILE_ACCESS, FILE_ACCESS_URL, FILE_FAILED_URL, @@ -30,7 +42,9 @@ import { import { useOffChainAuth } from '@/hooks/useOffChainAuth'; import { ViewerList } from '@/modules/object/components/ViewerList'; import { CopyButton } from '@/modules/object/components/CopyButton'; -import { encodeObjectName } from '@/utils/string'; +import { getShareLink } from '@/utils/string'; +import ComingSoon from '@/components/common/SvgIcon/ComingSoon.svg'; +import { DCButton } from '@/components/common/DCButton'; interface SharePermissionProps {} @@ -55,6 +69,11 @@ export const SharePermission = memo(function SharePermissi const [manageOpen, setManageOpen] = useState(false); const { connector } = useAccount(); const { setOpenAuthModal } = useOffChainAuth(); + const { hasCopied, onCopy, setValue } = useClipboard(''); + + useEffect(() => { + setValue(getShareLink(bucketName, editDetail.objectName)); + }, [setValue, bucketName, editDetail.objectName]); if (!editDetail.name) return <>; @@ -63,6 +82,7 @@ export const SharePermission = memo(function SharePermissi const handleError = (msg: ErrorMsg) => { switch (msg) { case AUTH_EXPIRED: + case E_OFF_CHAIN_AUTH: setOpenAuthModal(); return; default: @@ -96,30 +116,15 @@ export const SharePermission = memo(function SharePermissi ); const [_, error] = await updateObjectInfo(payload, connector!); - if (error) { - return handleError(error); - } + if (error) return handleError(error); dispatch(setStatusDetail({} as TStatusDetail)); toast.success({ description: 'Access updated!' }); - dispatch( - updateObjectVisibility({ - object: item, - visibility, - }), - ); + dispatch(updateObjectVisibility({ object: item, visibility })); }; - const params = [bucketName, encodeObjectName(editDetail.objectName)].join('/'); - return ( <> - setManageOpen(false)} - > + setManageOpen(false)}> setManageOpen(false)} /> (function SharePermissi + + + + Permission list will coming soon. + + + + + {hasCopied ? ( + <> + copy + Copied + + ) : ( + <> + Copy Link + + )} + + - {editDetail.objectStatus === 1 && ( + {editDetail.objectStatus === 1 && owner && ( - {/*Share with*/} - - {/**/} - {/* */} - {/* {CurrentAccess.icon}*/} - {/* {CurrentAccess.text}*/} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* setManageOpen(true)}>Manage Access*/} - {/**/} - {owner && ( - onAccessChange(editDetail, e)} - /> - )} - - + Share with + + + {CurrentAccess.icon} + {CurrentAccess.text} + + + setManageOpen(true)}>Manage Access + + Only people with access can open with the link. + + Copy Link - {/*Only people with access can open with the link.*/} )} diff --git a/apps/dcellar-web-ui/src/modules/object/components/ViewerList.tsx b/apps/dcellar-web-ui/src/modules/object/components/ViewerList.tsx index b573a375..e90ec4d3 100644 --- a/apps/dcellar-web-ui/src/modules/object/components/ViewerList.tsx +++ b/apps/dcellar-web-ui/src/modules/object/components/ViewerList.tsx @@ -1,12 +1,24 @@ import { memo, useState } from 'react'; import styled from '@emotion/styled'; -import { Flex, Text } from '@totejs/uikit'; +import { Flex, Text, toast } from '@totejs/uikit'; import { DCComboBox } from '@/components/common/DCComboBox'; import { DCButton } from '@/components/common/DCButton'; -import { putObjectPolicy } from '@/facade/object'; -import { useAppSelector } from '@/store'; +import { putObjectPolicies } from '@/facade/object'; +import { useAppDispatch, useAppSelector } from '@/store'; import { useAccount } from 'wagmi'; -import { MsgPutPolicy } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/tx'; +import { E_OFF_CHAIN_AUTH } from '@/facade/error'; +import { setStatusDetail, TStatusDetail } from '@/store/slices/object'; +import { useOffChainAuth } from '@/hooks/useOffChainAuth'; +import { + BUTTON_GOT_IT, + FILE_ACCESS, + FILE_ACCESS_URL, + FILE_FAILED_URL, + FILE_STATUS_ACCESS, +} from '@/modules/file/constant'; +import { PermissionTypes } from '@bnb-chain/greenfield-chain-sdk'; + +const MAX_COUNT = 20; interface ViewerListProps {} @@ -15,25 +27,67 @@ export const ViewerList = memo(function ViewerList() { const { connector } = useAccount(); const { editDetail, bucketName } = useAppSelector((root) => root.object); const { loginAccount } = useAppSelector((root) => root.persist); + const { setOpenAuthModal } = useOffChainAuth(); + const dispatch = useAppDispatch(); + const [loading, setLoading] = useState(false); const _onChange = (e: string[]) => { setValues(e.filter((i) => i.match(/0x[a-z0-9]{40}/i))); }; + const inValid = values.length > MAX_COUNT; + + const onError = (type: string) => { + switch (type) { + case E_OFF_CHAIN_AUTH: + setOpenAuthModal(); + return; + default: + dispatch( + setStatusDetail({ + title: FILE_ACCESS, + icon: FILE_FAILED_URL, + buttonText: BUTTON_GOT_IT, + buttonOnClick: () => dispatch(setStatusDetail({} as TStatusDetail)), + errorText: 'Error message: ' + type, + }), + ); + return; + } + }; + const onInvite = async () => { - if (!values.length) return; - const msg: Omit = { + if (!values.length || loading) return; + const payloads = values.map((value) => ({ operator: loginAccount, // allow, get - statements: [{ effect: 1, actions: [6], resources: [''] }], + statements: [ + { + effect: PermissionTypes.Effect.EFFECT_ALLOW, + actions: [PermissionTypes.ActionType.ACTION_GET_OBJECT], + resources: [''], + }, + ], principal: { - // account - type: 1, - value: values[0], + /* account */ type: PermissionTypes.PrincipalType.PRINCIPAL_TYPE_GNFD_ACCOUNT, + value, }, - }; - const [res, error] = await putObjectPolicy(connector!, bucketName, editDetail.objectName, msg); - console.log(values, res, error); + })); + setLoading(true); + dispatch( + setStatusDetail({ title: FILE_ACCESS, icon: FILE_ACCESS_URL, desc: FILE_STATUS_ACCESS }), + ); + const [res, error] = await putObjectPolicies( + connector!, + bucketName, + editDetail.objectName, + payloads, + ); + setLoading(false); + if (error) return onError(error); + dispatch(setStatusDetail({} as TStatusDetail)); + setValues([]); + toast.success({ description: 'Access updated!' }); }; return ( @@ -53,10 +107,11 @@ export const ViewerList = memo(function ViewerList() { /> Viewer - + Invite + {inValid && Please enter less than 20 addresses. } ); }); diff --git a/apps/dcellar-web-ui/src/modules/object/components/batch-delete/BatchDeleteObject.tsx b/apps/dcellar-web-ui/src/modules/object/components/batch-delete/BatchDeleteObject.tsx new file mode 100644 index 00000000..bc307d08 --- /dev/null +++ b/apps/dcellar-web-ui/src/modules/object/components/batch-delete/BatchDeleteObject.tsx @@ -0,0 +1,374 @@ +import { Box, Flex, ModalCloseButton, ModalFooter, ModalHeader, Text, toast } from '@totejs/uikit'; +import { useAccount } from 'wagmi'; +import React, { useEffect, useState } from 'react'; +import { + renderBalanceNumber, + renderFeeValue, + renderInsufficientBalance, +} from '@/modules/file/utils'; +import { + BUTTON_GOT_IT, + FILE_DELETE_GIF, + FILE_DESCRIPTION_DELETE_ERROR, + FILE_FAILED_URL, + FILE_STATUS_DELETING, + FILE_TITLE_DELETE_FAILED, + FILE_TITLE_DELETING, +} from '@/modules/file/constant'; +import { DCModal } from '@/components/common/DCModal'; +import { DCButton } from '@/components/common/DCButton'; +import { reportEvent } from '@/utils/reportEvent'; +import { getClient } from '@/base/client'; +import { + broadcastFault, + createTxFault, + E_OBJECT_NOT_EXISTS, + E_OFF_CHAIN_AUTH, + E_USER_REJECT_STATUS_NUM, + simulateFault, +} from '@/facade/error'; +import { useAppDispatch, useAppSelector } from '@/store'; +import { + addDeletedObject, + setSelectedRowKeys, + setStatusDetail, + TStatusDetail, +} from '@/store/slices/object'; +import { MsgDeleteObjectTypeUrl } from '@bnb-chain/greenfield-chain-sdk'; +import { setTmpAccount, setupTmpAvailableBalance, TTmpAccount } from '@/store/slices/global'; +import { createTmpAccount } from '@/facade/account'; +import { parseEther } from 'ethers/lib/utils.js'; +import { round } from 'lodash-es'; +import { ColoredWaitingIcon } from '@totejs/icons'; +import { resolve } from '@/facade/common'; +import { useOffChainAuth } from '@/hooks/useOffChainAuth'; + +interface modalProps { + refetch: () => void; + isOpen: boolean; + cancelFn: () => void; +} + +const renderQuota = (key: string, value: string) => { + return ( + + + {key} + + + {value} + + + ); +}; + +const renderFee = ( + key: string, + bnbValue: string, + exchangeRate: number, + keyIcon?: React.ReactNode, +) => { + return ( + + + + {key} + + {keyIcon && ( + + {keyIcon} + + )} + + + {renderFeeValue(bnbValue, exchangeRate)} + + + ); +}; + +export const BatchDeleteObject = ({ refetch, isOpen, cancelFn }: modalProps) => { + const dispatch = useAppDispatch(); + const [lockFee, setLockFee] = useState(''); + const { loginAccount } = useAppSelector((root) => root.persist); + const { price: bnbPrice } = useAppSelector((root) => root.global.bnb); + const selectedRowKeys = useAppSelector((root) => root.object.selectedRowKeys); + const { bucketName, objectsInfo, path } = useAppSelector((root) => root.object); + const exchangeRate = +bnbPrice ?? 0; + const [loading, setLoading] = useState(false); + const [buttonDisabled, setButtonDisabled] = useState(false); + const { _availableBalance: availableBalance } = useAppSelector((root) => root.global); + const [isModalOpen, setModalOpen] = useState(isOpen); + const { setOpenAuthModal } = useOffChainAuth(); + + const deleteObjects = selectedRowKeys.map((key) => { + return objectsInfo[bucketName + '/' + key]; + }); + + const onClose = () => { + document.documentElement.style.overflowY = ''; + setModalOpen(false); + cancelFn(); + }; + const { gasObjects } = useAppSelector((root) => root.global.gasHub); + const simulateGasFee = gasObjects[MsgDeleteObjectTypeUrl]?.gasFee * deleteObjects.length ?? 0; + const { connector } = useAccount(); + + useEffect(() => { + if (!isOpen) return; + setModalOpen(isOpen); + dispatch(setupTmpAvailableBalance(loginAccount)); + }, [isOpen, dispatch, loginAccount]); + + // useAsyncEffect(async () => { + // const totalPayloadSize = deleteObjects.reduce((acc, cur) => { + // return acc + Number(cur.object_info.payload_size); + // }, 0); + // let lockFeeInBNB = await getLockFee(totalPayloadSize, primarySp.operatorAddress); + // setLockFee(lockFeeInBNB); + // }, [isOpen]); + + useEffect(() => { + if (!simulateGasFee || Number(simulateGasFee) < 0) { + setButtonDisabled(false); + return; + } + const currentBalance = Number(availableBalance); + if (currentBalance >= Number(simulateGasFee)) { + setButtonDisabled(false); + return; + } + setButtonDisabled(true); + }, [simulateGasFee, availableBalance]); + const description = 'Are you sure you want to delete these objects?'; + + const setFailedStatusModal = (description: string, error: any) => { + dispatch( + setStatusDetail({ + icon: FILE_FAILED_URL, + title: FILE_TITLE_DELETE_FAILED, + desc: description, + buttonText: BUTTON_GOT_IT, + errorText: 'Error message: ' + error?.message ?? '', + buttonOnClick: () => { + dispatch(setStatusDetail({} as TStatusDetail)); + }, + }), + ); + }; + const errorHandler = (error: string) => { + setLoading(false); + switch (error) { + case E_OFF_CHAIN_AUTH: + setOpenAuthModal(); + return; + default: + dispatch( + setStatusDetail({ + title: FILE_TITLE_DELETE_FAILED, + icon: FILE_FAILED_URL, + desc: 'Sorry, there’s something wrong when signing with the wallet.', + buttonText: BUTTON_GOT_IT, + errorText: 'Error message: ' + error, + buttonOnClick: () => dispatch(setStatusDetail({} as TStatusDetail)), + }), + ); + } + }; + const deleteObject = async (objectName: string, tmpAccount: TTmpAccount) => { + const client = await getClient(); + const [delObjTx, delError] = await client.object + .deleteObject({ + bucketName, + objectName, + operator: tmpAccount.address, + }) + .then(resolve, createTxFault); + if (delError) return [false, delError]; + + const [simulateInfo, simulateError] = await delObjTx! + .simulate({ + denom: 'BNB', + }) + .then(resolve, simulateFault); + if (simulateError) return [false, simulateError]; + + const [txRes, error] = await delObjTx! + .broadcast({ + denom: 'BNB', + gasLimit: Number(simulateInfo?.gasLimit), + gasPrice: simulateInfo?.gasPrice || '5000000000', + payer: tmpAccount.address, + granter: loginAccount, + privateKey: tmpAccount.privateKey, + }) + .then(resolve, broadcastFault); + + if (error) return [false, error]; + if (txRes!.code === 0) { + toast.success({ + description: `${objectName} deleted successfully.`, + }); + reportEvent({ + name: 'dc.toast.file_delete.success.show', + }); + } else { + toast.error({ description: 'Delete file error.' }); + } + return [true, '']; + }; + + const onConfirmDelete = async () => { + try { + setLoading(true); + onClose(); + dispatch( + setStatusDetail({ + icon: FILE_DELETE_GIF, + title: FILE_TITLE_DELETING, + desc: FILE_STATUS_DELETING, + }), + ); + const [tmpAccount, err] = await createTmpAccount({ + address: loginAccount, + bucketName, + amount: parseEther(round(Number(lockFee), 6).toString()).toString(), + connector, + actionType: 'delete', + objectList: selectedRowKeys, + }); + if (!tmpAccount) { + return errorHandler(err); + } + dispatch(setTmpAccount(tmpAccount)); + + async function deleteInRow() { + if (!tmpAccount) return; + for await (let obj of deleteObjects) { + const [success, error] = await deleteObject(obj.object_info.object_name, tmpAccount); + if (error && error !== E_OBJECT_NOT_EXISTS) { + errorHandler(error as string); + return false; + } + dispatch( + addDeletedObject({ + path: [bucketName, obj.object_info.object_name].join('/'), + ts: Date.now(), + }), + ); + } + return true; + } + + toast.info({ description: 'Objects deleting', icon: }); + const success = await deleteInRow(); + refetch(); + onClose(); + + if (success) { + dispatch(setSelectedRowKeys([])); + dispatch(setStatusDetail({} as TStatusDetail)); + } + setLoading(false); + } catch (error: any) { + setLoading(false); + const { code = '' } = error; + if (code && String(code) === E_USER_REJECT_STATUS_NUM) { + dispatch(setStatusDetail({} as TStatusDetail)); + onClose(); + return; + } + // eslint-disable-next-line no-console + console.error('Delete file error.', error); + setFailedStatusModal(FILE_DESCRIPTION_DELETE_ERROR, error); + } + }; + + return ( + + Confirm Delete + + + {description} + + + {/* {renderFee( + 'Unlocked storage fee', + lockFee, + exchangeRate, + + + We will unlock the storage fee after you delete the file. + +
+ } + />, + )} */} + {renderFee('Gas Fee', simulateGasFee + '', exchangeRate, loading)} + + + + {renderInsufficientBalance(simulateGasFee + '', lockFee, availableBalance || '0', { + gaShowName: 'dc.file.delete_confirm.depost.show', + gaClickName: 'dc.file.delete_confirm.transferin.click', + })} + + + Available balance: {renderBalanceNumber(availableBalance || '0')} + + + + + + Cancel + + + Delete + + + + ); +}; diff --git a/apps/dcellar-web-ui/src/modules/object/index.tsx b/apps/dcellar-web-ui/src/modules/object/index.tsx index eccd47d4..eb9cd7f7 100644 --- a/apps/dcellar-web-ui/src/modules/object/index.tsx +++ b/apps/dcellar-web-ui/src/modules/object/index.tsx @@ -1,38 +1,42 @@ import { useRouter } from 'next/router'; import { useAppDispatch, useAppSelector } from '@/store'; -import { useAsyncEffect, useWhyDidYouUpdate } from 'ahooks'; +import { useAsyncEffect } from 'ahooks'; import { setBucketStatus, setupBucket } from '@/store/slices/bucket'; import Head from 'next/head'; import { + GoBack, ObjectContainer, ObjectName, PanelContainer, PanelContent, + SelectedText, } from '@/modules/object/objects.style'; import { ObjectBreadcrumb } from '@/modules/object/components/ObjectBreadcrumb'; -import { last } from 'lodash-es'; +import { dropRight, last } from 'lodash-es'; import { NewObject } from '@/modules/object/components/NewObject'; -import { Tooltip } from '@totejs/uikit'; +import { Tooltip, Flex } from '@totejs/uikit'; import { selectObjectList, setFolders } from '@/store/slices/object'; import { ObjectList } from '@/modules/object/components/ObjectList'; -import { useEffect } from 'react'; +import React, { useEffect } from 'react'; import { SpItem, setPrimarySpInfo } from '@/store/slices/sp'; import { getVirtualGroupFamily } from '@/facade/virtual-group'; +import { ForwardIcon } from '@totejs/icons'; export const ObjectsPage = () => { const dispatch = useAppDispatch(); - const { allSps, primarySpInfo} = useAppSelector((root) => root.sp); + const { allSps, primarySpInfo } = useAppSelector((root) => root.sp); const { bucketInfo } = useAppSelector((root) => root.bucket); const { loginAccount } = useAppSelector((root) => root.persist); + const selectedRowKeys = useAppSelector((root) => root.object.selectedRowKeys); const objectList = useAppSelector(selectObjectList); const router = useRouter(); const { path } = router.query; const items = path as string[]; const title = last(items)!; const [bucketName, ...folders] = items; + useEffect(() => { dispatch(setFolders({ bucketName, folders })); - return () => { dispatch(setFolders({ bucketName: '', folders: [] })); }; @@ -43,11 +47,15 @@ export const ObjectsPage = () => { if (!bucket) return; const primarySp = primarySpInfo[bucketName]; if (!primarySp) { - const [data, error] = await getVirtualGroupFamily({ familyId: bucket.global_virtual_group_family_id }); - const sp = allSps.find((item) => item.id === data?.globalVirtualGroupFamily?.primarySpId) as SpItem; - dispatch(setPrimarySpInfo({ bucketName, sp})); + const [data, error] = await getVirtualGroupFamily({ + familyId: bucket.global_virtual_group_family_id, + }); + const sp = allSps.find( + (item) => item.id === data?.globalVirtualGroupFamily?.primarySpId, + ) as SpItem; + dispatch(setPrimarySpInfo({ bucketName, sp })); } - }, [bucketInfo, bucketName]) + }, [bucketInfo, bucketName]); useAsyncEffect(async () => { const bucket = bucketInfo[bucketName]; @@ -64,6 +72,13 @@ export const ObjectsPage = () => { await router.replace('/no-bucket?err=noBucket'); }, [bucketName, dispatch]); + const selected = selectedRowKeys.length; + + const goBack = () => { + const path = dropRight(items).map(encodeURIComponent).join('/'); + router.push(`/buckets/${path}`); + }; + return ( @@ -72,13 +87,24 @@ export const ObjectsPage = () => { - 40 ? 'visible' : 'hidden'} - > - {title} - + + + + + {selected > 0 ? ( + + {selected} File{selected > 1 && 's'} Selected + + ) : ( + 40 ? 'visible' : 'hidden'} + > + {title} + + )} + {!!objectList.length && ( ` @@ -39,3 +40,42 @@ export const StyledRow = styled.div<{ $disabled: boolean }>` } `} `; + +export const GoBack = styled(Box)` + margin-right: 16px; + svg { + transform: rotate(180deg); + } + background: transparent; + border-radius: 100%; + cursor: pointer; + :hover { + background-color: #f5f5f5; + } +`; + +export const SelectedText = styled(Text)` + color: #1e2026; + font-size: 16px; + font-style: normal; + font-weight: 600; + line-height: 19px; +`; + +export const GhostButton = styled(Button)` + height: 40px; + background: #fff; + border-color: #e6e8ea; + &:hover { + background: #1e2026; + color: #ffffff; + border-color: #1e2026; + } + &[disabled], + &[disabled]:hover { + background: #fff; + opacity: 1; + color: #aeb4bc; + border-color: #e6e8ea; + } +`; diff --git a/apps/dcellar-web-ui/src/modules/share/SharedFile.tsx b/apps/dcellar-web-ui/src/modules/share/SharedFile.tsx index d79813b3..46d0bc25 100644 --- a/apps/dcellar-web-ui/src/modules/share/SharedFile.tsx +++ b/apps/dcellar-web-ui/src/modules/share/SharedFile.tsx @@ -17,7 +17,7 @@ import { useAppDispatch, useAppSelector } from '@/store'; import { getSpOffChainData } from '@/store/slices/persist'; import { setupBucketQuota } from '@/store/slices/bucket'; import { useOffChainAuth } from '@/hooks/useOffChainAuth'; -import { getSpUrlByBucketName, getVirtualGroupFamily } from '@/facade/virtual-group'; +import { getSpUrlByBucketName } from '@/facade/virtual-group'; import { SpItem } from '@/store/slices/sp'; import { VisibilityType } from '../file/type'; @@ -86,7 +86,7 @@ export const SharedFile = memo(function SharedFile({ const operator = primarySp.operatorAddress; const { seedString } = await dispatch(getSpOffChainData(loginAccount, operator)); const isPrivate = objectInfo.visibility === VisibilityType.VISIBILITY_TYPE_PRIVATE; - if (isPrivate) { + if (isPrivate && loginAccount === objectInfo.owner) { const [_, accessError] = await getCanObjectAccess( bucketName, objectName, diff --git a/apps/dcellar-web-ui/src/modules/upload/UploadObjects.tsx b/apps/dcellar-web-ui/src/modules/upload/UploadObjects.tsx index f3ddc0e8..1d63e260 100644 --- a/apps/dcellar-web-ui/src/modules/upload/UploadObjects.tsx +++ b/apps/dcellar-web-ui/src/modules/upload/UploadObjects.tsx @@ -1,4 +1,4 @@ -import React, { useMemo, useState } from 'react'; +import React, { memo, useMemo, useState } from 'react'; import { Box, Flex, @@ -65,7 +65,10 @@ import { createTmpAccount } from '@/facade/account'; import { parseEther } from 'ethers/lib/utils.js'; import { useAccount } from 'wagmi'; -export const UploadObjects = () => { +interface UploadObjectsProps {} + +// add memo avoid parent state change rerender +export const UploadObjects = memo(function UploadObjects() { const dispatch = useAppDispatch(); const { _availableBalance: availableBalance } = useAppSelector((root) => root.global); const { editUpload, bucketName, path, objects, folders } = useAppSelector((root) => root.object); @@ -127,7 +130,7 @@ export const UploadObjects = () => { .filter((item) => item); const isExistObjectList = objectListNames.includes(file.name); const isExistUploadList = uploadingNames.includes(file.name); - if ( isExistObjectList || isExistUploadList) { + if (isExistObjectList || isExistUploadList) { return E_OBJECT_NAME_EXISTS; } return ''; @@ -165,7 +168,8 @@ export const UploadObjects = () => { address: loginAccount, bucketName, amount: parseEther(String(safeAmount)).toString(), - }, connector); + connector, + }); if (!tmpAccount) { return errorHandler(error); } @@ -203,7 +207,7 @@ export const UploadObjects = () => { }, [preLockFeeObjects, selectedFiles]); const checkedQueue = selectedFiles.filter((item) => item.status === 'WAIT'); - console.log(loading, creating, !checkedQueue?.length, !editUpload.isBalanceAvailable, editUpload) + // console.log(loading, creating, !checkedQueue?.length, !editUpload.isBalanceAvailable, editUpload); return ( @@ -213,7 +217,13 @@ export const UploadObjects = () => { setActiveKey(key)}> {tabOptions.map((item) => ( - + {item.icon} {item.title}({item.len}) @@ -241,10 +251,9 @@ export const UploadObjects = () => { Total Upload:{' '} {formatBytes( - checkedQueue.filter(item => item.status === 'WAIT').reduce( - (accumulator, currentValue) => accumulator + currentValue.size, - 0, - ), + checkedQueue + .filter((item) => item.status === 'WAIT') + .reduce((accumulator, currentValue) => accumulator + currentValue.size, 0), )} {' '} / {checkedQueue.length} Objects @@ -256,7 +265,9 @@ export const UploadObjects = () => { w="100%" variant={'dcPrimary'} onClick={onUploadClick} - isDisabled={loading || creating || !checkedQueue?.length || !editUpload.isBalanceAvailable} + isDisabled={ + loading || creating || !checkedQueue?.length || !editUpload.isBalanceAvailable + } justifyContent={'center'} gaClickName="dc.file.upload_modal.confirm.click" > @@ -274,4 +285,4 @@ export const UploadObjects = () => { ); -}; +}); diff --git a/apps/dcellar-web-ui/src/pages/buckets/[...path].tsx b/apps/dcellar-web-ui/src/pages/buckets/[...path].tsx index dd8da714..0ee65591 100644 --- a/apps/dcellar-web-ui/src/pages/buckets/[...path].tsx +++ b/apps/dcellar-web-ui/src/pages/buckets/[...path].tsx @@ -1,5 +1,11 @@ import { ObjectsPage } from '@/modules/object'; - +import React, { useEffect } from 'react'; +import { useAppDispatch } from '@/store'; +import { setSelectedRowKeys } from '@/store/slices/object'; export default function Objects() { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch(setSelectedRowKeys([])); + }, [dispatch]); return ; } diff --git a/apps/dcellar-web-ui/src/pages/buckets/index.tsx b/apps/dcellar-web-ui/src/pages/buckets/index.tsx index e766f36d..ba7564b3 100644 --- a/apps/dcellar-web-ui/src/pages/buckets/index.tsx +++ b/apps/dcellar-web-ui/src/pages/buckets/index.tsx @@ -1,6 +1,11 @@ -import React from 'react'; +import React, { useEffect } from 'react'; import { BucketPage } from '@/modules/bucket'; - +import { useAppDispatch } from '@/store'; +import { setSelectedRowKeys } from '@/store/slices/object'; export default function Bucket() { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch(setSelectedRowKeys([])); + }, [dispatch]); return ; } diff --git a/apps/dcellar-web-ui/src/pages/share/index.tsx b/apps/dcellar-web-ui/src/pages/share/index.tsx index 432aa191..67f565d4 100644 --- a/apps/dcellar-web-ui/src/pages/share/index.tsx +++ b/apps/dcellar-web-ui/src/pages/share/index.tsx @@ -23,7 +23,8 @@ import { Loading } from '@/components/common/Loading'; import { useAppDispatch, useAppSelector } from '@/store'; import { getSpOffChainData } from '@/store/slices/persist'; import { getSpUrlByBucketName } from '@/facade/virtual-group'; -import { headObject } from '@/facade/object'; +import { hasObjectPermission, headObject } from '@/facade/object'; +import { PermissionTypes } from '@bnb-chain/greenfield-chain-sdk'; const Container = styled.main` min-height: calc(100vh - 48px); @@ -46,6 +47,7 @@ const SharePage: NextPage = (props) => { const title = `${bucketName} - ${fileName}`; const { loginAccount } = useAppSelector((root) => root.persist); const dispatch = useAppDispatch(); + const [getPermission, setGetPermission] = useState(true); useAsyncEffect(async () => { if (!oneSp) return; @@ -63,7 +65,7 @@ const SharePage: NextPage = (props) => { endpoint: primarySpEndpoint, seedString, address: loginAccount, - } + }; if (!loginAccount || !isOwner) { const objectInfo = await headObject(bucketName, objectName); setObjectInfo(objectInfo); @@ -76,6 +78,17 @@ const SharePage: NextPage = (props) => { setQuotaData(quotaData); }, [oneSp]); + useAsyncEffect(async () => { + if (!loginAccount) return; + const res = await hasObjectPermission( + bucketName, + objectName, + PermissionTypes.ActionType.ACTION_GET_OBJECT, + loginAccount, + ); + setGetPermission(res.effect === PermissionTypes.Effect.EFFECT_ALLOW); + }, [bucketName, objectName, loginAccount]); + const isPrivate = objectInfo?.visibility === VisibilityType.VISIBILITY_TYPE_PRIVATE; const walletConnected = !!loginAccount; const isOwner = objectInfo?.owner === loginAccount; @@ -112,7 +125,7 @@ const SharePage: NextPage = (props) => { ) : ( <> - {isPrivate && !isOwner ? ( + {isPrivate && !isOwner && !getPermission ? ( ) : ( ; refreshing: boolean; } @@ -79,6 +82,7 @@ const initialState: ObjectState = { editCancel: {} as ObjectItem, statusDetail: {} as TStatusDetail, editUpload: {} as TEditUpload, + selectedRowKeys: [], deletedObjects: {}, refreshing: false, }; @@ -91,6 +95,9 @@ export const objectSlice = createSlice({ const { path, ts } = payload; state.deletedObjects[path] = ts; }, + setSelectedRowKeys(state, { payload }: PayloadAction) { + state.selectedRowKeys = payload; + }, updateObjectVisibility( state, { payload }: PayloadAction<{ object: ObjectItem; visibility: number }>, @@ -174,7 +181,7 @@ export const objectSlice = createSlice({ setEditUpload(state, { payload }: PayloadAction) { state.editUpload = { ...state.editUpload, - ...payload + ...payload, }; }, setEditCancel(state, { payload }: PayloadAction) { @@ -193,6 +200,7 @@ export const objectSlice = createSlice({ const folders = list.common_prefixes .reverse() .map((i, index) => ({ + bucketName, objectName: i, name: last(trimEnd(i, '/').split('/'))!, payloadSize: 0, @@ -226,6 +234,7 @@ export const objectSlice = createSlice({ state.objectsInfo[path] = i; return { + bucketName: bucket_name, objectName: object_name, name: last(object_name.split('/'))!, payloadSize: Number(payload_size), @@ -249,7 +258,7 @@ export const objectSlice = createSlice({ }, setListRefreshing(state, { payload }: PayloadAction) { state.refreshing = payload; - } + }, }, }); @@ -285,6 +294,7 @@ export const setupDummyFolder = setDummyFolder({ path, folder: { + bucketName, objectName: prefix + name + '/', name: last(trimEnd(name, '/').split('/'))!, payloadSize: 0, @@ -300,29 +310,28 @@ export const setupDummyFolder = }; export const setupListObjects = (params: Partial, _path?: string) => - async (dispatch: AppDispatch, getState: GetState) => { - - const { prefix, bucketName, path, restoreCurrent } = getState().object; - const { loginAccount: address } = getState().persist; - const _query = new URLSearchParams(params.query?.toString() || ''); - _query.append('max-keys', '1000'); - _query.append('delimiter', '/'); - if (prefix) _query.append('prefix', prefix); - // support any path list objects, bucketName & _path - const payload = { bucketName, ...params, query: _query, address } as ListObjectsParams; - // fix refresh then nav to other pages. - if (!bucketName) return; - const [res, error] = await _getAllList(payload); - if (error) { - toast.error({ description: error }); - return; - } - dispatch(setObjectList({ path: _path || path, list: res! })); - dispatch(setRestoreCurrent(true)); - if (!restoreCurrent) { - dispatch(setCurrentObjectPage({ path, current: 0 })); - } - }; + async (dispatch: AppDispatch, getState: GetState) => { + const { prefix, bucketName, path, restoreCurrent } = getState().object; + const { loginAccount: address } = getState().persist; + const _query = new URLSearchParams(params.query?.toString() || ''); + _query.append('max-keys', '1000'); + _query.append('delimiter', '/'); + if (prefix) _query.append('prefix', prefix); + // support any path list objects, bucketName & _path + const payload = { bucketName, ...params, query: _query, address } as ListObjectsParams; + // fix refresh then nav to other pages. + if (!bucketName) return; + const [res, error] = await _getAllList(payload); + if (error) { + toast.error({ description: error }); + return; + } + dispatch(setObjectList({ path: _path || path, list: res! })); + dispatch(setRestoreCurrent(true)); + if (!restoreCurrent) { + dispatch(setCurrentObjectPage({ path, current: 0 })); + } + }; export const closeStatusDetail = () => async (dispatch: AppDispatch) => { dispatch(setStatusDetail({} as TStatusDetail)); @@ -362,6 +371,7 @@ export const { updateObjectVisibility, addDeletedObject, setListRefreshing, + setSelectedRowKeys, } = objectSlice.actions; export default objectSlice.reducer; diff --git a/apps/dcellar-web-ui/src/utils/string.ts b/apps/dcellar-web-ui/src/utils/string.ts index 934e7e42..174939b9 100644 --- a/apps/dcellar-web-ui/src/utils/string.ts +++ b/apps/dcellar-web-ui/src/utils/string.ts @@ -46,3 +46,32 @@ export const formatId = (id: number) => { const value = `0x${hex.padStart(64, '0')}`; return value; }; + +export const copy = (text: string) => { + const range = document.createRange(); + const div = document.createElement('div'); + div.innerText = text; + div.style.position = 'absolute'; + div.style.left = '-99999px'; + div.style.top = '-99999px'; + document.body.appendChild(div); + range.selectNode(div); + + const selection = document.getSelection()!; + selection.removeAllRanges(); + selection.addRange(range); + + document.execCommand('copy'); + range.detach(); + document.body.removeChild(div); +}; + +const getObjectPath = (bucketName: string, objectName: string) => { + return [bucketName, encodeObjectName(objectName)].join('/'); +}; + +export const getShareLink = (bucketName: string, objectName: string) => { + return `${location.origin}/share?file=${encodeURIComponent( + getObjectPath(bucketName, objectName), + )}`; +}; diff --git a/apps/dcellar-web-ui/typings.d.ts b/apps/dcellar-web-ui/typings.d.ts index c726fd98..3fcb5b49 100644 --- a/apps/dcellar-web-ui/typings.d.ts +++ b/apps/dcellar-web-ui/typings.d.ts @@ -28,7 +28,7 @@ declare global { ethereum: any; ga: any; clipboardData: any; - trustwallet: any; + trustWallet: any; // zk.wasm export eddsaSign: any; } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index bba17f91..f34af1f2 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -32,6 +32,7 @@ importers: '@types/node': 18.16.0 '@types/react': 18.0.38 '@types/react-dom': 18.0.11 + '@wagmi/core': ^0.10.13 ahooks: 3.7.7 antd: 5.6.3 apollo-node-client: 1.4.3 @@ -62,70 +63,76 @@ importers: typescript: 5.0.4 wagmi: ^0.12.9 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@bnb-chain/greenfield-chain-sdk': 0.2.2-alpha.18 '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.18 '@emotion/react': 11.11.1_627697682086d325a0e273fee4549116 '@emotion/styled': 11.11.0_1e8dacba4d8e6343e430b8486686f015 - '@next/bundle-analyzer': 13.4.5 - '@reduxjs/toolkit': 1.9.5_react-redux@8.1.1+react@18.2.0 + '@next/bundle-analyzer': 13.4.13 + '@reduxjs/toolkit': 1.9.5_react-redux@8.1.2+react@18.2.0 '@sentry/nextjs': 7.52.1_next@13.3.4+react@18.2.0 - '@tanstack/react-table': 8.9.2_react-dom@18.2.0+react@18.2.0 + '@tanstack/react-table': 8.9.3_react-dom@18.2.0+react@18.2.0 '@tanstack/react-virtual': 3.0.0-alpha.0_react@18.2.0 - '@totejs/icons': 2.13.0_aa3274991927adc2766d9259998fdd18 + '@totejs/icons': 2.15.0_aa3274991927adc2766d9259998fdd18 '@totejs/uikit': 2.49.4_aa3274991927adc2766d9259998fdd18 + '@wagmi/core': 0.10.17_01c1674540fb06277196a21a8a2e0b3e ahooks: 3.7.7_react@18.2.0 antd: 5.6.3_react-dom@18.2.0+react@18.2.0 apollo-node-client: 1.4.3 axios: 1.4.0 - axios-retry: 3.5.0 + axios-retry: 3.6.0 bignumber.js: 9.1.1 comlink: 4.4.1 - dayjs: 1.11.8 + dayjs: 1.11.9 eslint-config-next: 13.3.4_eslint@8.39.0+typescript@5.0.4 ethers: 5.7.2 hash-wasm: 4.9.0 lodash-es: 4.17.21 long: 5.2.3 - next: 13.3.4_707e2fb8cf1226853cfc0154ceb98fa9 - next-redux-wrapper: 8.1.0_4c4b79cf759926e5fa0d169c6be1cf7a + next: 13.3.4_b7097715b3c73a08800a730de4925ab5 + next-redux-wrapper: 8.1.0_577768ed59b92efaefa9152a8510b434 query-string: 8.1.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-hook-form: 7.44.3_react@18.2.0 - react-redux: 8.1.1_8e70b46749da2f914bfa002f2c2020cc + react-hook-form: 7.45.4_react@18.2.0 + react-redux: 8.1.2_8e70b46749da2f914bfa002f2c2020cc react-use: 17.4.0_react-dom@18.2.0+react@18.2.0 redux-persist: 6.0.0 typescript: 5.0.4 - wagmi: 0.12.15_d42511e4b2c276371e4a5b1d9ba84f65 + wagmi: 0.12.19_66ef97441d5706a665436ba432bb4d01 devDependencies: - '@babel/plugin-syntax-flow': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.5 + '@babel/plugin-syntax-flow': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.10 '@builder.io/partytown': 0.7.6 - '@commitlint/cli': 17.6.5 - '@commitlint/config-conventional': 17.6.5 - '@next/eslint-plugin-next': 13.4.5 + '@commitlint/cli': 17.6.7 + '@commitlint/config-conventional': 17.6.7 + '@next/eslint-plugin-next': 13.4.13 '@svgr/webpack': 6.5.1 '@totejs/eslint-config': 1.5.2_7229d8f82c498cd2fbe4cd24ed083009 '@totejs/prettier-config': 0.1.0 - '@types/lodash-es': 4.17.7 + '@types/lodash-es': 4.17.8 '@types/node': 18.16.0 '@types/react': 18.0.38 '@types/react-dom': 18.0.11 eslint: 8.39.0 husky: 8.0.3 - lint-staged: 13.2.2 + lint-staged: 13.2.3 prettier: 2.8.8 tsc-files: 1.1.4_typescript@5.0.4 packages: + /@aashutoshrathi/word-wrap/1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + /@ampproject/remapping/2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 /@ant-design/colors/7.0.0: resolution: {integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==} @@ -133,49 +140,50 @@ packages: '@ctrl/tinycolor': 3.6.0 dev: false - /@ant-design/cssinjs/1.10.1_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-PSoJS8RMzn95ZRg007dJGr6AU0Zim/O+tTN0xmXmh9CkIl4y3wuOr2Zhehaj7s130wPSYDVvahf3DKT50w/Zhw==} + /@ant-design/cssinjs/1.16.1_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-KKVB5Or6BDC1Bo3Y4KMlOkyQU0P+6GTodubrQ9YfrtXG1TgO4wpaEfg9I4ZA49R7M+Ij2KKNwb+5abvmXy6K8w==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@emotion/hash': 0.8.0 '@emotion/unitless': 0.7.5 classnames: 2.3.2 csstype: 3.1.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - stylis: 4.2.0 + stylis: 4.3.0 dev: false - /@ant-design/icons-svg/4.2.1: - resolution: {integrity: sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==} + /@ant-design/icons-svg/4.3.0: + resolution: {integrity: sha512-WOgvdH/1Wl8Z7VXigRbCa5djO14zxrNTzvrAQzhWiBQtEKT0uTc8K1ltjKZ8U1gPn/wXhMA8/jE39SJl0WNxSg==} dev: false - /@ant-design/icons/5.1.4_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-YHKL7Jx3bM12OxvtiYDon04BsBT/6LGitYEqar3GljzWaAyMOAD8i/uF1Rsi5Us/YNdWWXBGSvZV2OZWMpJlcA==} + /@ant-design/icons/5.2.5_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-9Jc59v5fl5dzmxqLWtRev3dJwU7Ya9ZheoI6XmZjZiQ7PRtk77rC+Rbt7GJzAPPg43RQ4YO53RE1u8n+Et97vQ==} engines: {node: '>=8'} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: '@ant-design/colors': 7.0.0 - '@ant-design/icons-svg': 4.2.1 - '@babel/runtime': 7.22.5 + '@ant-design/icons-svg': 4.3.0 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + lodash.camelcase: 4.3.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /@ant-design/react-slick/1.0.1_react@18.2.0: - resolution: {integrity: sha512-ARM0TmpGdDuUVE10NwUCENQlJSInNKo5NiBjL5szu5BxWNEHNwQMcDrlVCqFbkvFLy+2CvywW8Y59QJtC0YDag==} + /@ant-design/react-slick/1.0.2_react@18.2.0: + resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} peerDependencies: react: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 json2mq: 0.2.0 react: 18.2.0 @@ -183,132 +191,127 @@ packages: throttle-debounce: 5.0.0 dev: false - /@babel/code-frame/7.22.5: - resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + /@babel/code-frame/7.22.10: + resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.5 + '@babel/highlight': 7.22.10 + chalk: 2.4.2 - /@babel/compat-data/7.22.5: - resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} + /@babel/compat-data/7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} - /@babel/core/7.22.5: - resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + /@babel/core/7.22.10: + resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 - '@babel/helper-module-transforms': 7.22.5 - '@babel/helpers': 7.22.5 - '@babel/parser': 7.22.5 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.10 + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/eslint-parser/7.22.5_@babel+core@7.22.5+eslint@8.39.0: - resolution: {integrity: sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==} + /@babel/eslint-parser/7.22.10_64b8714bc9bc4cd086c3b30352257484: + resolution: {integrity: sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: - '@babel/core': '>=7.11.0' + '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.39.0 eslint-visitor-keys: 2.1.0 - semver: 6.3.0 + semver: 6.3.1 dev: true - /@babel/generator/7.22.5: - resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} + /@babel/generator/7.22.10: + resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 /@babel/helper-annotate-as-pure/7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.22.5: - resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} + /@babel/helper-builder-binary-assignment-operator-visitor/7.22.10: + resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 dev: true - /@babel/helper-compilation-targets/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + /@babel/helper-compilation-targets/7.22.10: + resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 + '@babel/compat-data': 7.22.9 '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.8 + browserslist: 4.21.10 lru-cache: 5.1.1 - semver: 6.3.0 + semver: 6.3.1 - /@babel/helper-create-class-features-plugin/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==} + /@babel/helper-create-class-features-plugin/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-member-expression-to-functions': 7.22.5 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.10 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==} + /@babel/helper-create-regexp-features-plugin/7.22.9_@babel+core@7.22.10: + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 - semver: 6.3.0 + semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider/0.4.0_@babel+core@7.22.5: - resolution: {integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==} + /@babel/helper-define-polyfill-provider/0.4.2_@babel+core@7.22.10: + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} peerDependencies: - '@babel/core': ^7.4.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.0 + resolve: 1.22.4 transitivePeerDependencies: - supports-color dev: true @@ -322,47 +325,45 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-hoist-variables/7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-member-expression-to-functions/7.22.5: resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 dev: true /@babel/helper-module-imports/7.22.5: resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 - /@babel/helper-module-transforms/7.22.5: - resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + /@babel/helper-module-transforms/7.22.9_@babel+core@7.22.10: + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: + '@babel/core': 7.22.10 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color /@babel/helper-optimise-call-expression/7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 dev: true /@babel/helper-plugin-utils/7.22.5: @@ -370,53 +371,48 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} + /@babel/helper-remap-async-to-generator/7.22.9_@babel+core@7.22.10: + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.22.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-wrap-function': 7.22.10 dev: true - /@babel/helper-replace-supers/7.22.5: - resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==} + /@babel/helper-replace-supers/7.22.9_@babel+core@7.22.10: + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: + '@babel/core': 7.22.10 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-member-expression-to-functions': 7.22.5 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color dev: true /@babel/helper-simple-access/7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-skip-transparent-expression-wrappers/7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 dev: true - /@babel/helper-split-export-declaration/7.22.5: - resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} + /@babel/helper-split-export-declaration/7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-string-parser/7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} @@ -430,1194 +426,1144 @@ packages: resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function/7.22.5: - resolution: {integrity: sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==} + /@babel/helper-wrap-function/7.22.10: + resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.22.5 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.22.10 dev: true - /@babel/helpers/7.22.5: - resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} + /@babel/helpers/7.22.10: + resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 transitivePeerDependencies: - supports-color - /@babel/highlight/7.22.5: - resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + /@babel/highlight/7.22.10: + resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.22.5: - resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} + /@babel/parser/7.22.10: + resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} engines: {node: '>=6.0.0'} hasBin: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.5_@babel+core@7.22.5: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.5_@babel+core@7.22.5: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.5_@babel+core@7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.10_@babel+core@7.22.10 dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.22.10: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-proposal-decorators/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-h8hlezQ4dl6ixodgXkH8lUfcD7x+WAuIqPUjwGoItynrXOAv4a4Tci1zA/qjzQjjcl0v3QpLdc2LM6ZACQuY7A==} + /@babel/plugin-proposal-decorators/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 - '@babel/plugin-syntax-decorators': 7.22.5_@babel+core@7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.10 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/plugin-syntax-decorators': 7.22.10_@babel+core@7.22.10 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.22.10: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.10 dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.22.10: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.10 dev: true - /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.22.5: + /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.22.10: resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.10 dev: true - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.22.10: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.5: + /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.10: resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.22.5: - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.5_@babel+core@7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.22.5: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.22.10: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.22.5: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.22.10: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.22.5: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.22.10: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-decorators/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==} + /@babel/plugin-syntax-decorators/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.22.10: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.22.10: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-flow/7.22.5_@babel+core@7.22.5: + /@babel/plugin-syntax-flow/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions/7.22.5_@babel+core@7.22.5: + /@babel/plugin-syntax-import-assertions/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes/7.22.5_@babel+core@7.22.5: + /@babel/plugin-syntax-import-attributes/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.22.5: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.22.10: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.22.10: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx/7.22.5_@babel+core@7.22.5: + /@babel/plugin-syntax-jsx/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.22.5: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.22.10: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.22.10: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.22.5: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.22.10: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.22.10: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.22.10: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.22.10: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.22.5: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.22.10: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.22.5: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.22.10: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript/7.22.5_@babel+core@7.22.5: + /@babel/plugin-syntax-typescript/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.22.5: + /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.22.10: resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-async-generator-functions/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==} + /@babel/plugin-transform-async-generator-functions/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.10 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5_@babel+core@7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + /@babel/plugin-transform-block-scoping/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-properties/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-class-properties/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-class-static-block/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-class-static-block/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-classes/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==} + /@babel/plugin-transform-classes/7.22.6_@babel+core@7.22.10: + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/helper-compilation-targets': 7.22.10 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.10 + '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.5 dev: true - /@babel/plugin-transform-destructuring/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + /@babel/plugin-transform-destructuring/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-dotall-regex/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-duplicate-keys/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dynamic-import/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-dynamic-import/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-exponentiation-operator/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-exponentiation-operator/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-export-namespace-from/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-export-namespace-from/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-flow-strip-types/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-flow-strip-types/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5_@babel+core@7.22.5 + '@babel/plugin-syntax-flow': 7.22.5_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-for-of/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-for-of/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 '@babel/helper-function-name': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-json-strings/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-json-strings/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-literals/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-literals/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-logical-assignment-operators/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-logical-assignment-operators/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-modules-amd/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-modules-commonjs/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-modules-systemjs/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.5 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-modules-umd/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-new-target/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-new-target/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-nullish-coalescing-operator/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-nullish-coalescing-operator/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-numeric-separator/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-numeric-separator/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-object-rest-spread/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-object-rest-spread/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.10 + '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-optional-catch-binding/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-optional-catch-binding/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-optional-chaining/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==} + /@babel/plugin-transform-optional-chaining/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-parameters/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-parameters/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-methods/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-private-methods/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-private-property-in-object/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-private-property-in-object/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-constant-elements/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-react-constant-elements/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-display-name/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-react-display-name/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-react-jsx/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-react-jsx/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.22.5 - '@babel/types': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.22.10 + '@babel/types': 7.22.10 dev: true - /@babel/plugin-transform-react-pure-annotations/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-react-pure-annotations/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-regenerator/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + /@babel/plugin-transform-regenerator/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.1 + regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-reserved-words/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-runtime/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==} + /@babel/plugin-transform-runtime/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.3_@babel+core@7.22.5 - babel-plugin-polyfill-corejs3: 0.8.1_@babel+core@7.22.5 - babel-plugin-polyfill-regenerator: 0.5.0_@babel+core@7.22.5 - semver: 6.3.0 + babel-plugin-polyfill-corejs2: 0.4.5_@babel+core@7.22.10 + babel-plugin-polyfill-corejs3: 0.8.3_@babel+core@7.22.10 + babel-plugin-polyfill-regenerator: 0.5.2_@babel+core@7.22.10 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-spread/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-typeof-symbol/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typescript/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==} + /@babel/plugin-transform-typescript/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5_@babel+core@7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/plugin-syntax-typescript': 7.22.5_@babel+core@7.22.10 dev: true - /@babel/plugin-transform-unicode-escapes/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + /@babel/plugin-transform-unicode-escapes/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-property-regex/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-unicode-property-regex/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-sets-regex/7.22.5_@babel+core@7.22.5: + /@babel/plugin-transform-unicode-sets-regex/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.10 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/preset-env/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==} + /@babel/preset-env/7.22.10_@babel+core@7.22.10: + resolution: {integrity: sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-import-assertions': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-syntax-import-attributes': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.22.5 - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-async-generator-functions': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-block-scoped-functions': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-block-scoping': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-class-properties': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-class-static-block': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-classes': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-destructuring': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-duplicate-keys': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-dynamic-import': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-exponentiation-operator': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-export-namespace-from': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-for-of': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-json-strings': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-logical-assignment-operators': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-member-expression-literals': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-modules-amd': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-modules-commonjs': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-modules-systemjs': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-modules-umd': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-new-target': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-numeric-separator': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-object-rest-spread': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-object-super': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-optional-catch-binding': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-private-methods': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-private-property-in-object': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-property-literals': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-regenerator': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-reserved-words': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-template-literals': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-typeof-symbol': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-unicode-escapes': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-unicode-property-regex': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-unicode-sets-regex': 7.22.5_@babel+core@7.22.5 - '@babel/preset-modules': 0.1.5_@babel+core@7.22.5 - '@babel/types': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.3_@babel+core@7.22.5 - babel-plugin-polyfill-corejs3: 0.8.1_@babel+core@7.22.5 - babel-plugin-polyfill-regenerator: 0.5.0_@babel+core@7.22.5 - core-js-compat: 3.31.0 - semver: 6.3.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.10 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.10 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.22.10 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.10 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.10 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.10 + '@babel/plugin-syntax-import-assertions': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-syntax-import-attributes': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.22.10 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.10 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.10 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.10 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.10 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.10 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.10 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.10 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.10 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.22.10 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.22.10 + '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-async-generator-functions': 7.22.10_@babel+core@7.22.10 + '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-block-scoped-functions': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-block-scoping': 7.22.10_@babel+core@7.22.10 + '@babel/plugin-transform-class-properties': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-class-static-block': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-classes': 7.22.6_@babel+core@7.22.10 + '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-destructuring': 7.22.10_@babel+core@7.22.10 + '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-duplicate-keys': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-dynamic-import': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-exponentiation-operator': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-export-namespace-from': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-for-of': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-json-strings': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-logical-assignment-operators': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-member-expression-literals': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-modules-amd': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-modules-commonjs': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-modules-systemjs': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-modules-umd': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-new-target': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-numeric-separator': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-object-rest-spread': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-object-super': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-optional-catch-binding': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-optional-chaining': 7.22.10_@babel+core@7.22.10 + '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-private-methods': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-private-property-in-object': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-property-literals': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-regenerator': 7.22.10_@babel+core@7.22.10 + '@babel/plugin-transform-reserved-words': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-template-literals': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-typeof-symbol': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-unicode-escapes': 7.22.10_@babel+core@7.22.10 + '@babel/plugin-transform-unicode-property-regex': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-unicode-sets-regex': 7.22.5_@babel+core@7.22.10 + '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.22.10 + '@babel/types': 7.22.10 + babel-plugin-polyfill-corejs2: 0.4.5_@babel+core@7.22.10 + babel-plugin-polyfill-corejs3: 0.8.3_@babel+core@7.22.10 + babel-plugin-polyfill-regenerator: 0.5.2_@babel+core@7.22.10 + core-js-compat: 3.32.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.22.5: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.22.10: + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.22.5 - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 esutils: 2.0.3 dev: true - /@babel/preset-react/7.22.5_@babel+core@7.22.5: + /@babel/preset-react/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-transform-react-display-name': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-react-pure-annotations': 7.22.5_@babel+core@7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-react-pure-annotations': 7.22.5_@babel+core@7.22.10 dev: true - /@babel/preset-typescript/7.22.5_@babel+core@7.22.5: + /@babel/preset-typescript/7.22.5_@babel+core@7.22.10: resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-modules-commonjs': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-typescript': 7.22.5_@babel+core@7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-modules-commonjs': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-typescript': 7.22.10_@babel+core@7.22.10 dev: true /@babel/regjsgen/0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true - /@babel/runtime/7.22.5: - resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} + /@babel/runtime/7.22.10: + resolution: {integrity: sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.14.0 /@babel/template/7.22.5: resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/parser': 7.22.5 - '@babel/types': 7.22.5 + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 - /@babel/traverse/7.22.5: - resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} + /@babel/traverse/7.22.10: + resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.5 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 - '@babel/parser': 7.22.5 - '@babel/types': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types/7.22.5: - resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + /@babel/types/7.22.10: + resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 @@ -1637,15 +1583,15 @@ packages: '@ethersproject/strings': 5.7.0 '@ethersproject/units': 5.7.0 '@metamask/eth-sig-util': 5.1.0 - cross-fetch: 3.1.6 - dayjs: 1.11.8 + cross-fetch: 3.1.8 + dayjs: 1.11.9 dotenv: 16.3.1 - ethereum-cryptography: 2.0.0 + ethereum-cryptography: 2.1.2 lodash.mapvalues: 4.6.0 lodash.sortby: 4.7.0 long: 5.2.3 reflect-metadata: 0.1.13 - tsyringe: 4.7.0 + tsyringe: 4.8.0 transitivePeerDependencies: - bufferutil - debug @@ -1665,30 +1611,12 @@ packages: hasBin: true dev: true - /@chainsafe/as-sha256/0.4.1: - resolution: {integrity: sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w==} - dev: false - - /@chainsafe/persistent-merkle-tree/0.6.1: - resolution: {integrity: sha512-gcENLemRR13+1MED2NeZBMA7FRS0xQPM7L2vhMqvKkjqtFT4YfjSVADq5U0iLuQLhFUJEMVuA8fbv5v+TN6O9A==} - dependencies: - '@chainsafe/as-sha256': 0.4.1 - '@noble/hashes': 1.3.1 - dev: false - - /@chainsafe/ssz/0.11.1: - resolution: {integrity: sha512-cB8dBkgGN6ZoeOKuk+rIRHKN0L5i9JLGeC0Lui71QX0TuLcQKwgbfkUexpyJxnGFatWf8yeJxlOjozMn/OTP0g==} - dependencies: - '@chainsafe/as-sha256': 0.4.1 - '@chainsafe/persistent-merkle-tree': 0.6.1 - dev: false - - /@coinbase/wallet-sdk/3.6.6: - resolution: {integrity: sha512-vX+epj/Ttjo7XRwlr3TFUUfW5GTRMvORpERPwiu7z2jl3DSVL4rXLmHt5y6LDPlUVreas2gumdcFbu0fLRG9Jg==} + /@coinbase/wallet-sdk/3.7.1: + resolution: {integrity: sha512-LjyoDCB+7p0waQXfK+fUgcAs3Ezk6S6e+LYaoFjpJ6c9VTop3NyZF40Pi7df4z7QJohCwzuIDjz0Rhtig6Y7Pg==} engines: {node: '>= 10.0.0'} dependencies: '@metamask/safe-event-emitter': 2.0.0 - '@solana/web3.js': 1.77.3 + '@solana/web3.js': 1.78.3 bind-decorator: 1.0.11 bn.js: 5.2.1 buffer: 6.0.3 @@ -1698,7 +1626,7 @@ packages: eth-rpc-errors: 4.0.2 json-rpc-engine: 6.1.0 keccak: 3.0.3 - preact: 10.15.1 + preact: 10.16.0 qs: 6.11.2 rxjs: 6.6.7 sha.js: 2.4.11 @@ -1711,14 +1639,14 @@ packages: - utf-8-validate dev: false - /@commitlint/cli/17.6.5: - resolution: {integrity: sha512-3PQrWr/uo6lzF5k7n5QuosCYnzaxP9qGBp3jhWP0Vmsa7XA6wrl9ccPqfQyXpSbQE3zBROVO3TDqgPKe4tfmLQ==} + /@commitlint/cli/17.6.7: + resolution: {integrity: sha512-nzZmfO5KIOupYppn1MsnYX/80I+KDlxiwkks3CJT0XT+t34UgqGi3eSyEuzgcIjPlORk5/GMaAEiys78iLfGMg==} engines: {node: '>=v14'} hasBin: true dependencies: '@commitlint/format': 17.4.4 - '@commitlint/lint': 17.6.5 - '@commitlint/load': 17.5.0 + '@commitlint/lint': 17.6.7 + '@commitlint/load': 17.6.7 '@commitlint/read': 17.5.1 '@commitlint/types': 17.4.4 execa: 5.1.1 @@ -1731,23 +1659,23 @@ packages: - '@swc/wasm' dev: true - /@commitlint/config-conventional/17.6.5: - resolution: {integrity: sha512-Xl9H9KLl86NZm5CYNTNF9dcz1xelE/EbvhWIWcYxG/rn3UWYWdWmmnX2q6ZduNdLFSGbOxzUpIx61j5zxbeXxg==} + /@commitlint/config-conventional/17.6.7: + resolution: {integrity: sha512-4oTpEUC0HRM54QRHBPMOJW1pETp7usxXn9RuNYNWHcmu8wi1mpws95hvS20u2n6HtIkTn0jfn7vHioCm4AGUTw==} engines: {node: '>=v14'} dependencies: conventional-changelog-conventionalcommits: 5.0.0 dev: true - /@commitlint/config-validator/17.4.4: - resolution: {integrity: sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==} + /@commitlint/config-validator/17.6.7: + resolution: {integrity: sha512-vJSncmnzwMvpr3lIcm0I8YVVDJTzyjy7NZAeXbTXy+MPUdAr9pKyyg7Tx/ebOQ9kqzE6O9WT6jg2164br5UdsQ==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 ajv: 8.12.0 dev: true - /@commitlint/ensure/17.4.4: - resolution: {integrity: sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==} + /@commitlint/ensure/17.6.7: + resolution: {integrity: sha512-mfDJOd1/O/eIb/h4qwXzUxkmskXDL9vNPnZ4AKYKiZALz4vHzwMxBSYtyL2mUIDeU9DRSpEUins8SeKtFkYHSw==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 @@ -1771,36 +1699,36 @@ packages: chalk: 4.1.2 dev: true - /@commitlint/is-ignored/17.6.5: - resolution: {integrity: sha512-CQvAPt9gX7cuUbMrIaIMKczfWJqqr6m8IlJs0F2zYwyyMTQ87QMHIj5jJ5HhOaOkaj6dvTMVGx8Dd1I4xgUuoQ==} + /@commitlint/is-ignored/17.6.7: + resolution: {integrity: sha512-vqyNRqtbq72P2JadaoWiuoLtXIs9SaAWDqdtef6G2zsoXqKFc7vqj1f+thzVgosXG3X/5K9jNp+iYijmvOfc/g==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 - semver: 7.5.0 + semver: 7.5.2 dev: true - /@commitlint/lint/17.6.5: - resolution: {integrity: sha512-BSJMwkE4LWXrOsiP9KoHG+/heSDfvOL/Nd16+ojTS/DX8HZr8dNl8l3TfVr/d/9maWD8fSegRGtBtsyGuugFrw==} + /@commitlint/lint/17.6.7: + resolution: {integrity: sha512-TW+AozfuOFMrHn+jdwtz0IWu8REKFp0eryOvoBp2r8IXNc4KihKB1spAiUB6SFyHD6hVVeolz12aHnJ3Mb+xVQ==} engines: {node: '>=v14'} dependencies: - '@commitlint/is-ignored': 17.6.5 - '@commitlint/parse': 17.6.5 - '@commitlint/rules': 17.6.5 + '@commitlint/is-ignored': 17.6.7 + '@commitlint/parse': 17.6.7 + '@commitlint/rules': 17.6.7 '@commitlint/types': 17.4.4 dev: true - /@commitlint/load/17.5.0: - resolution: {integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==} + /@commitlint/load/17.6.7: + resolution: {integrity: sha512-QZ2rJTbX55BQdYrCm/p6+hh/pFBgC9nTJxfsrK6xRPe2thiQzHN0AQDBqBwAirn6gIkHrjIbCbtAE6kiDYLjrw==} engines: {node: '>=v14'} dependencies: - '@commitlint/config-validator': 17.4.4 + '@commitlint/config-validator': 17.6.7 '@commitlint/execute-rule': 17.4.0 - '@commitlint/resolve-extends': 17.4.4 + '@commitlint/resolve-extends': 17.6.7 '@commitlint/types': 17.4.4 '@types/node': 18.16.0 chalk: 4.1.2 cosmiconfig: 8.2.0 - cosmiconfig-typescript-loader: 4.3.0_81f0c3cb1e1c17f8af29b7b3762e5626 + cosmiconfig-typescript-loader: 4.4.0_81f0c3cb1e1c17f8af29b7b3762e5626 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -1817,8 +1745,8 @@ packages: engines: {node: '>=v14'} dev: true - /@commitlint/parse/17.6.5: - resolution: {integrity: sha512-0zle3bcn1Hevw5Jqpz/FzEWNo2KIzUbc1XyGg6WrWEoa6GH3A1pbqNF6MvE6rjuy6OY23c8stWnb4ETRZyN+Yw==} + /@commitlint/parse/17.6.7: + resolution: {integrity: sha512-ibO03BgEns+JJpohpBZYD49mCdSNMg6fTv7vA5yqzEFWkBQk5NWhEBw2yG+Z1UClStIRkMkAYyI2HzoQG9tCQQ==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 @@ -1837,11 +1765,11 @@ packages: minimist: 1.2.8 dev: true - /@commitlint/resolve-extends/17.4.4: - resolution: {integrity: sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==} + /@commitlint/resolve-extends/17.6.7: + resolution: {integrity: sha512-PfeoAwLHtbOaC9bGn/FADN156CqkFz6ZKiVDMjuC2N5N0740Ke56rKU7Wxdwya8R8xzLK9vZzHgNbuGhaOVKIg==} engines: {node: '>=v14'} dependencies: - '@commitlint/config-validator': 17.4.4 + '@commitlint/config-validator': 17.6.7 '@commitlint/types': 17.4.4 import-fresh: 3.3.0 lodash.mergewith: 4.6.2 @@ -1849,11 +1777,11 @@ packages: resolve-global: 1.0.0 dev: true - /@commitlint/rules/17.6.5: - resolution: {integrity: sha512-uTB3zSmnPyW2qQQH+Dbq2rekjlWRtyrjDo4aLFe63uteandgkI+cc0NhhbBAzcXShzVk0qqp8SlkQMu0mgHg/A==} + /@commitlint/rules/17.6.7: + resolution: {integrity: sha512-x/SDwDTN3w3Gr5xkhrIORu96rlKCc8ZLYEMXRqi9+MB33st2mKcGvKa5uJuigHlbl3xm75bAAubATrodVrjguQ==} engines: {node: '>=v14'} dependencies: - '@commitlint/ensure': 17.4.4 + '@commitlint/ensure': 17.6.7 '@commitlint/message': 17.4.2 '@commitlint/to-lines': 17.4.0 '@commitlint/types': 17.4.4 @@ -2018,7 +1946,7 @@ packages: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: '@babel/helper-module-imports': 7.22.5 - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.2 @@ -2067,7 +1995,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.2 @@ -2103,7 +2031,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@emotion/babel-plugin': 11.11.0 '@emotion/is-prop-valid': 1.2.1 '@emotion/react': 11.11.1_627697682086d325a0e273fee4549116 @@ -2145,21 +2073,21 @@ packages: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: eslint: 8.39.0 - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.2 dev: true - /@eslint-community/regexpp/4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + /@eslint-community/regexpp/4.6.2: + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc/2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + /@eslint/eslintrc/2.1.1: + resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.2 + espree: 9.6.1 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -2181,13 +2109,12 @@ packages: hasBin: true dev: false - /@ethereumjs/util/8.0.6: - resolution: {integrity: sha512-zFLG/gXtF3QUC7iKFn4PT6HCr+DEnlCbwUGKGtXoqjA+64T+e0FuqMjlo4bQIY2ngRzk3EtudKdGYC4g31ehhg==} + /@ethereumjs/util/8.1.0: + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} engines: {node: '>=14'} dependencies: - '@chainsafe/ssz': 0.11.1 '@ethereumjs/rlp': 4.0.1 - ethereum-cryptography: 2.0.0 + ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 dev: false @@ -2532,32 +2459,24 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} + '@jridgewell/trace-mapping': 0.3.19 /@jridgewell/resolve-uri/3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array/1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/sourcemap-codec/1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping/0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@jridgewell/trace-mapping/0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 /@jridgewell/trace-mapping/0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -2566,45 +2485,16 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@json-rpc-tools/provider/1.7.6: - resolution: {integrity: sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - '@json-rpc-tools/utils': 1.7.6 - axios: 0.21.4 - safe-json-utils: 1.1.1 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - dev: false - - /@json-rpc-tools/types/1.7.6: - resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - keyvaluestorage-interface: 1.0.0 - dev: false - - /@json-rpc-tools/utils/1.7.6: - resolution: {integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - '@json-rpc-tools/types': 1.7.6 - '@pedrouid/environment': 1.0.1 - dev: false - - /@ledgerhq/connect-kit-loader/1.0.2: - resolution: {integrity: sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g==} + /@ledgerhq/connect-kit-loader/1.1.1: + resolution: {integrity: sha512-Jq/CMEw+o5+u6YEcVtkE5UiEDhTjyqro1vo0hDDScf1WdDkxBHahYn/1bL9QEhA4nG5JyfygcL1+CKT+2BilWw==} dev: false /@lit-labs/ssr-dom-shim/1.1.1: resolution: {integrity: sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==} dev: false - /@lit/reactive-element/1.6.2: - resolution: {integrity: sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==} + /@lit/reactive-element/1.6.3: + resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} dependencies: '@lit-labs/ssr-dom-shim': 1.1.1 dev: false @@ -2644,9 +2534,9 @@ packages: resolution: {integrity: sha512-mlgziIHYlA9pi/XZerChqg4NocdOgBPB9NmxgXWQO2U2hH8RGOJQrz6j/AIKkYxgCMIE2PY000+joOwXfzeTDQ==} engines: {node: '>=14.0.0'} dependencies: - '@ethereumjs/util': 8.0.6 + '@ethereumjs/util': 8.1.0 bn.js: 4.12.0 - ethereum-cryptography: 2.0.0 + ethereum-cryptography: 2.1.2 ethjs-util: 0.1.6 tweetnacl: 1.0.3 tweetnacl-util: 0.15.1 @@ -2662,7 +2552,7 @@ packages: dependencies: '@types/debug': 4.1.8 debug: 4.3.4 - semver: 7.5.1 + semver: 7.5.4 superstruct: 1.0.3 transitivePeerDependencies: - supports-color @@ -2674,7 +2564,7 @@ packages: '@motionone/easing': 10.15.1 '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /@motionone/dom/10.16.2: @@ -2685,14 +2575,14 @@ packages: '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 hey-listen: 1.0.8 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /@motionone/easing/10.15.1: resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==} dependencies: '@motionone/utils': 10.15.1 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /@motionone/generators/10.15.1: @@ -2700,14 +2590,14 @@ packages: dependencies: '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /@motionone/svelte/10.16.2: resolution: {integrity: sha512-38xsroKrfK+aHYhuQlE6eFcGy0EwrB43Q7RGjF73j/kRUTcLNu/LAaKiLLsN5lyqVzCgTBVt4TMT/ShWbTbc5Q==} dependencies: '@motionone/dom': 10.16.2 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /@motionone/types/10.15.1: @@ -2719,18 +2609,18 @@ packages: dependencies: '@motionone/types': 10.15.1 hey-listen: 1.0.8 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /@motionone/vue/10.16.2: resolution: {integrity: sha512-7/dEK/nWQXOkJ70bqb2KyNfSWbNvWqKKq1C8juj+0Mg/AorgD8O5wE3naddK0G+aXuNMqRuc4jlsYHHWHtIzVw==} dependencies: '@motionone/dom': 10.16.2 - tslib: 2.5.3 + tslib: 2.6.1 dev: false - /@next/bundle-analyzer/13.4.5: - resolution: {integrity: sha512-jrjJ/m7YHqYDuLSXaAWv6eUEgH0gTSFaNCLRxnO6wSJODNV6BMbfYZsa5RJFVGzApPHj4DTPrz0rxn/9flIAXA==} + /@next/bundle-analyzer/13.4.13: + resolution: {integrity: sha512-XygyFn3V61vF9LkU1zM6GlAMp8h7FbApaLA40anMGhZtQt/0S1tGSNImv9T/Z3ZTbWIQTcbYxyHIM6Fv/uSGrA==} dependencies: webpack-bundle-analyzer: 4.7.0 transitivePeerDependencies: @@ -2748,8 +2638,8 @@ packages: glob: 7.1.7 dev: false - /@next/eslint-plugin-next/13.4.5: - resolution: {integrity: sha512-/xD/kyJhXmBZq+0xGKOdjL22c9/4i3mBAXaU9aOGEHTXqqFeOz8scJbScWF13aMqigeoFCsDqngIB2MIatcn4g==} + /@next/eslint-plugin-next/13.4.13: + resolution: {integrity: sha512-RpZeXlPxQ9FLeYN84XHDqRN20XxmVNclYCraLYdifRsmibtcWUWdwE/ANp2C8kgesFRsvwfsw6eOkYNl9sLJ3A==} dependencies: glob: 7.1.7 dev: true @@ -2832,22 +2722,12 @@ packages: eslint-scope: 5.1.1 dev: true - /@noble/curves/1.0.0: - resolution: {integrity: sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==} - dependencies: - '@noble/hashes': 1.3.0 - dev: false - /@noble/curves/1.1.0: resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} dependencies: '@noble/hashes': 1.3.1 dev: false - /@noble/hashes/1.3.0: - resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} - dev: false - /@noble/hashes/1.3.1: resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} engines: {node: '>= 16'} @@ -2871,20 +2751,16 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@pedrouid/environment/1.0.1: - resolution: {integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==} - dev: false - - /@pkgr/utils/2.4.1: - resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} + /@pkgr/utils/2.4.2: + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 - fast-glob: 3.2.12 + fast-glob: 3.3.1 is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /@polka/url/1.0.0-next.21: @@ -2944,10 +2820,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@ctrl/tinycolor': 3.6.0 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -2958,8 +2834,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -2968,67 +2844,67 @@ packages: resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} engines: {node: '>=8.x'} dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 dev: false - /@rc-component/mutate-observer/1.0.0_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-okqRJSfNisXdI6CUeOLZC5ukBW/8kir2Ii4PJiKpUt+3+uS7dxwJUMxsUZquxA1rQuL8YcEmKVp/TCnR+yUdZA==} + /@rc-component/mutate-observer/1.1.0_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /@rc-component/portal/1.1.1_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-m8w3dFXX0H6UkJ4wtfrSwhe2/6M08uz24HHrF8pWfAXPwA9hwCuTE5per/C86KwNLouRpwFGcr7LfpHaa1F38g==} + /@rc-component/portal/1.1.2_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /@rc-component/tour/1.8.0_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-rrRGioHTLQlGca27G2+lw7QpRb3uuMYCUIJjj31/B44VCJS0P2tqYhOgtzvWQmaLMlWH3ZlpzotkKX13NT4XEA==} + /@rc-component/tour/1.8.1_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-CsrQnfKgNArxx2j1RNHVLZgVA+rLrEj06lIsl4KSynMqADsqz8eKvVkr0F3p9PA10948M6WEEZt5a/FGAbGR2A==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/portal': 1.1.1_react-dom@18.2.0+react@18.2.0 - '@rc-component/trigger': 1.14.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/portal': 1.1.2_react-dom@18.2.0+react@18.2.0 + '@rc-component/trigger': 1.15.1_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /@rc-component/trigger/1.14.1_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-P6guwJV0etdP4pPEl3MY6SlqNuAhHfV1b793b/oXE8LTQJDR+kaxYZ0E8tFgZtnDr+FZ4zL/Txg5ri2cT2V3lg==} + /@rc-component/trigger/1.15.1_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-U1F9WsIMLXB2JLjLSEa6uWifmTX2vxQ1r0RQCLnor8d/83e3U7TuclNbcWcM/eGcgrT2YUZid3TLDDKbDOHmLg==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/portal': 1.1.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/portal': 1.1.2_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 rc-align: 4.0.15_react-dom@18.2.0+react@18.2.0 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 rc-resize-observer: 1.3.1_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -3037,7 +2913,7 @@ packages: resolution: {integrity: sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==} dev: false - /@reduxjs/toolkit/1.9.5_react-redux@8.1.1+react@18.2.0: + /@reduxjs/toolkit/1.9.5_react-redux@8.1.2+react@18.2.0: resolution: {integrity: sha512-Rt97jHmfTeaxL4swLRNPD/zV4OxTes4la07Xc4hetpUW/vc75t5m1ANyxG6ymnEQ2FsLQsoMlYB2vV1sO3m8tQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18 @@ -3050,7 +2926,7 @@ packages: dependencies: immer: 9.0.21 react: 18.2.0 - react-redux: 8.1.1_8e70b46749da2f914bfa002f2c2020cc + react-redux: 8.1.2_8e70b46749da2f914bfa002f2c2020cc redux: 4.2.1 redux-thunk: 2.4.2_redux@4.2.1 reselect: 4.1.8 @@ -3089,8 +2965,8 @@ packages: rollup: 2.78.0 dev: false - /@rushstack/eslint-patch/1.3.1: - resolution: {integrity: sha512-RkmuBcqiNioeeBKbgzMlOdreUkJfYaSjwgx9XDgGGpjvWgyaxWvDmZVSN9CS6LjEASadhgPv2BcFp+SeouWXXA==} + /@rushstack/eslint-patch/1.3.3: + resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} /@safe-global/safe-apps-provider/0.15.2: resolution: {integrity: sha512-BaoGAuY7h6jLBL7P+M6b7hd+1QfTv8uMyNF3udhiNUwA0XwfzH2ePQB13IEV3Mn7wdcIMEEUDS5kHbtAsj60qQ==} @@ -3106,7 +2982,7 @@ packages: /@safe-global/safe-apps-sdk/7.11.0: resolution: {integrity: sha512-RDamzPM1Lhhiiz0O+Dn6FkFqIh47jmZX+HCV/BBnBBOSKfBJE//IGD3+02zMgojXHTikQAburdPes9qmH1SA1A==} dependencies: - '@safe-global/safe-gateway-typescript-sdk': 3.7.3 + '@safe-global/safe-gateway-typescript-sdk': 3.8.0 ethers: 5.7.2 transitivePeerDependencies: - bufferutil @@ -3117,7 +2993,7 @@ packages: /@safe-global/safe-apps-sdk/7.9.0: resolution: {integrity: sha512-S2EI+JL8ocSgE3uGNaDZCzKmwfhtxXZFDUP76vN0FeaY35itFMyi8F0Vhxu0XnZm3yLzJE3tp5px6GhuQFLU6w==} dependencies: - '@safe-global/safe-gateway-typescript-sdk': 3.7.3 + '@safe-global/safe-gateway-typescript-sdk': 3.8.0 ethers: 5.7.2 transitivePeerDependencies: - bufferutil @@ -3125,10 +3001,10 @@ packages: - utf-8-validate dev: false - /@safe-global/safe-gateway-typescript-sdk/3.7.3: - resolution: {integrity: sha512-O6JCgXNZWG0Vv8FnOEjKfcbsP0WxGvoPJk5ufqUrsyBlHup16It6oaLnn+25nXFLBZOHI1bz8429JlqAc2t2hg==} + /@safe-global/safe-gateway-typescript-sdk/3.8.0: + resolution: {integrity: sha512-CiGWIHgIaOdICpDxp05Jw3OPslWTu8AnL0PhrCT1xZgIO86NlMMLzkGbeycJ4FHpTjA999O791Oxp4bZPIjgHA==} dependencies: - cross-fetch: 3.1.6 + cross-fetch: 3.1.8 transitivePeerDependencies: - encoding dev: false @@ -3137,16 +3013,16 @@ packages: resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} dev: false - /@scure/bip32/1.3.0: - resolution: {integrity: sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q==} + /@scure/bip32/1.3.1: + resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} dependencies: - '@noble/curves': 1.0.0 + '@noble/curves': 1.1.0 '@noble/hashes': 1.3.1 '@scure/base': 1.1.1 dev: false - /@scure/bip39/1.2.0: - resolution: {integrity: sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==} + /@scure/bip39/1.2.1: + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} dependencies: '@noble/hashes': 1.3.1 '@scure/base': 1.1.1 @@ -3182,7 +3058,7 @@ packages: dependencies: https-proxy-agent: 5.0.1 mkdirp: 0.5.6 - node-fetch: 2.6.11 + node-fetch: 2.6.12 progress: 2.0.3 proxy-from-env: 1.1.0 which: 2.0.2 @@ -3230,7 +3106,7 @@ packages: '@sentry/utils': 7.52.1 '@sentry/webpack-plugin': 1.20.0 chalk: 3.0.0 - next: 13.3.4_707e2fb8cf1226853cfc0154ceb98fa9 + next: 13.3.4_b7097715b3c73a08800a730de4925ab5 react: 18.2.0 rollup: 2.78.0 stacktrace-parser: 0.1.10 @@ -3310,14 +3186,14 @@ packages: buffer: 6.0.3 dev: false - /@solana/web3.js/1.77.3: - resolution: {integrity: sha512-PHaO0BdoiQRPpieC1p31wJsBaxwIOWLh8j2ocXNKX8boCQVldt26Jqm2tZE4KlrvnCIV78owPLv1pEUgqhxZ3w==} + /@solana/web3.js/1.78.3: + resolution: {integrity: sha512-qhpnyIlrj/4Czw1dBFZK6KgZBk5FwuJhvMl0C7m94jhl90yDC8b6w4svKwPjhB+OOrdQAzHyRp0+ocEs/Liw7w==} dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@noble/curves': 1.1.0 '@noble/hashes': 1.3.1 '@solana/buffer-layout': 4.0.1 - agentkeepalive: 4.3.0 + agentkeepalive: 4.5.0 bigint-buffer: 1.1.5 bn.js: 5.2.1 borsh: 0.7.0 @@ -3325,13 +3201,12 @@ packages: buffer: 6.0.3 fast-stable-stringify: 1.0.0 jayson: 4.1.0 - node-fetch: 2.6.11 + node-fetch: 2.6.12 rpc-websockets: 7.5.1 superstruct: 0.14.2 transitivePeerDependencies: - bufferutil - encoding - - supports-color - utf-8-validate dev: false @@ -3451,101 +3326,101 @@ packages: '@stablelib/wipe': 1.0.1 dev: false - /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.22.5: + /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.22.10: resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 dev: true - /@svgr/babel-plugin-remove-jsx-attribute/8.0.0_@babel+core@7.22.5: + /@svgr/babel-plugin-remove-jsx-attribute/8.0.0_@babel+core@7.22.10: resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 dev: true - /@svgr/babel-plugin-remove-jsx-empty-expression/8.0.0_@babel+core@7.22.5: + /@svgr/babel-plugin-remove-jsx-empty-expression/8.0.0_@babel+core@7.22.10: resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 dev: true - /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.22.5: + /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.22.10: resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 dev: true - /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.22.5: + /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.22.10: resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 dev: true - /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.22.5: + /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.22.10: resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 dev: true - /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.22.5: + /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.22.10: resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 dev: true - /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.22.5: + /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.22.10: resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 dev: true - /@svgr/babel-preset/6.5.1_@babel+core@7.22.5: + /@svgr/babel-preset/6.5.1_@babel+core@7.22.10: resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.22.5 - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0_@babel+core@7.22.5 - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0_@babel+core@7.22.5 - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.22.5 - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.22.5 - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.22.5 - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.22.5 - '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.22.10 + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0_@babel+core@7.22.10 + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0_@babel+core@7.22.10 + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.22.10 + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.22.10 + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.22.10 + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.22.10 + '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.22.10 dev: true /@svgr/core/6.5.1: resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.5 - '@svgr/babel-preset': 6.5.1_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@svgr/babel-preset': 6.5.1_@babel+core@7.22.10 '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 camelcase: 6.3.0 cosmiconfig: 7.1.0 @@ -3557,7 +3432,7 @@ packages: resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 entities: 4.5.0 dev: true @@ -3567,8 +3442,8 @@ packages: peerDependencies: '@svgr/core': ^6.0.0 dependencies: - '@babel/core': 7.22.5 - '@svgr/babel-preset': 6.5.1_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@svgr/babel-preset': 6.5.1_@babel+core@7.22.10 '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -3592,11 +3467,11 @@ packages: resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-transform-react-constant-elements': 7.22.5_@babel+core@7.22.5 - '@babel/preset-env': 7.22.5_@babel+core@7.22.5 - '@babel/preset-react': 7.22.5_@babel+core@7.22.5 - '@babel/preset-typescript': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/plugin-transform-react-constant-elements': 7.22.5_@babel+core@7.22.10 + '@babel/preset-env': 7.22.10_@babel+core@7.22.10 + '@babel/preset-react': 7.22.5_@babel+core@7.22.10 + '@babel/preset-typescript': 7.22.5_@babel+core@7.22.10 '@svgr/core': 6.5.1 '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 '@svgr/plugin-svgo': 6.5.1_@svgr+core@6.5.1 @@ -3607,36 +3482,36 @@ packages: /@swc/helpers/0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: false - /@tanstack/query-core/4.29.11: - resolution: {integrity: sha512-8C+hF6SFAb/TlFZyS9FItgNwrw4PMa7YeX+KQYe2ZAiEz6uzg6yIr+QBzPkUwZ/L0bXvGd1sufTm3wotoz+GwQ==} + /@tanstack/query-core/4.32.6: + resolution: {integrity: sha512-YVB+mVWENQwPyv+40qO7flMgKZ0uI41Ph7qXC2Zf1ft5AIGfnXnMZyifB2ghhZ27u+5wm5mlzO4Y6lwwadzxCA==} dev: false - /@tanstack/query-persist-client-core/4.29.11: - resolution: {integrity: sha512-CSmMZchr+446r79NJ/pjD2yfjqNqFV7k8BnqOq4yTZvXsaQLEIn3tsaU45IsPgs4N7g9OBfPUPDdapSQvck2WQ==} + /@tanstack/query-persist-client-core/4.32.6: + resolution: {integrity: sha512-MJJ7CldvT5HOel50h/3wOZZwVlIcroFD5Vxn8vPsfo2C0qQ208ilmN/81JWutm/lWy4n2BjnCrrWv6HvVI7S0w==} dependencies: - '@tanstack/query-core': 4.29.11 + '@tanstack/query-core': 4.32.6 dev: false - /@tanstack/query-sync-storage-persister/4.29.11: - resolution: {integrity: sha512-JP9U3m9YPkUelcE9+7D6fAEsNEp2ysKsH6qrd0WJtqsuhe5Zwr407NxaQ5uB2ow/MmhPOm8bxzMZw00Y7RagoQ==} + /@tanstack/query-sync-storage-persister/4.32.6: + resolution: {integrity: sha512-hTwNo5O5EvydbfdVvwnwY0nIrNg1BxKEV4WAA8A+0NP9yc/9xoWy8RxbIkcz1p4JN2JhagaTKek8Fa5h5KitsA==} dependencies: - '@tanstack/query-persist-client-core': 4.29.11 + '@tanstack/query-persist-client-core': 4.32.6 dev: false - /@tanstack/react-query-persist-client/4.29.12_@tanstack+react-query@4.29.12: - resolution: {integrity: sha512-rh6zZJB+3j8lr+YsEkVadnqmUELmqNFZQzGGsHS5col/YOjYsMe9ppqaUjIMJ2aXnFXye50sbe4KxHhSGoaNVw==} + /@tanstack/react-query-persist-client/4.32.6_@tanstack+react-query@4.32.6: + resolution: {integrity: sha512-EmNnYpvFYpxS4j5WFeNmfVVBxqq4RDnEFDBZwNKRfb4pzukcx/hcWtwqFk7Qj0EI4Dk8QGl239MEYwJbAc83tQ==} peerDependencies: - '@tanstack/react-query': 4.29.12 + '@tanstack/react-query': ^4.32.6 dependencies: - '@tanstack/query-persist-client-core': 4.29.11 - '@tanstack/react-query': 4.29.12_react-dom@18.2.0+react@18.2.0 + '@tanstack/query-persist-client-core': 4.32.6 + '@tanstack/react-query': 4.32.6_react-dom@18.2.0+react@18.2.0 dev: false - /@tanstack/react-query/4.29.12_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-zhcN6+zF6cxprxhTHQajHGlvxgK8npnp9uLe9yaWhGc6sYcPWXzyO4raL4HomUzQOPzu3jLvkriJQ7BOrDM8vA==} + /@tanstack/react-query/4.32.6_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-AITu/IKJJJXsHHeXNBy5bclu12t08usMCY0vFC2dh9SP/w6JAk5U9GwfjOIPj3p+ATADZvxQPe8UiCtMLNeQbg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3647,20 +3522,20 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.29.11 + '@tanstack/query-core': 4.32.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 use-sync-external-store: 1.2.0_react@18.2.0 dev: false - /@tanstack/react-table/8.9.2_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-Irvw4wqVF9hhuYzmNrlae4IKdlmgSyoRWnApSLebvYzqHoi5tEsYzBj6YPd0hX78aB/L+4w/jgK2eBQVpGfThQ==} + /@tanstack/react-table/8.9.3_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-Ng9rdm3JPoSCi6cVZvANsYnF+UoGVRxflMb270tVj0+LjeT/ZtZ9ckxF6oLPLcKesza6VKBqtdF9mQ+vaz24Aw==} engines: {node: '>=12'} peerDependencies: react: '>=16' react-dom: '>=16' dependencies: - '@tanstack/table-core': 8.9.2 + '@tanstack/table-core': 8.9.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -3671,13 +3546,13 @@ packages: peerDependencies: react: '>=16' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@reach/observe-rect': 1.2.0 react: 18.2.0 dev: false - /@tanstack/table-core/8.9.2: - resolution: {integrity: sha512-ajc0OF+karBAdaSz7OK09rCoAHB1XI1+wEhu+tDNMPc+XcO+dTlXXN/Vc0a8vym4kElvEjXEDd9c8Zfgt4bekA==} + /@tanstack/table-core/8.9.3: + resolution: {integrity: sha512-NpHZBoHTfqyJk0m/s/+CSuAiwtebhYK90mDuf5eylTvgViNOujiaOaxNDxJkQQAsVvHWZftUGAx1EfO1rkKtLg==} engines: {node: '>=12'} dev: false @@ -3694,21 +3569,6 @@ packages: - typescript dev: true - /@totejs/icons/2.13.0_aa3274991927adc2766d9259998fdd18: - resolution: {integrity: sha512-sqLSQMEexuCfjOvHoCeKHbNfDvXs27/dYmYGSAlux09xSdlvhGNFeHzLO21Mg01U0IAO2yOr28y/bBFiB2h2gg==} - peerDependencies: - '@emotion/react': '>=11' - '@emotion/styled': '>=11' - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@emotion/react': 11.11.1_627697682086d325a0e273fee4549116 - '@emotion/styled': 11.11.0_1e8dacba4d8e6343e430b8486686f015 - '@totejs/styled-system': 2.11.0_react-dom@18.2.0+react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - /@totejs/icons/2.15.0_aa3274991927adc2766d9259998fdd18: resolution: {integrity: sha512-S8KN5cT8xooH1K+/ukYmUTw14Hv0S2nlFhReLn/X5ou8AvHA38sUHtFaV/jZ2EpumCgAWr8OxuoBiSskE+xoqQ==} peerDependencies: @@ -3733,16 +3593,6 @@ packages: - supports-color dev: true - /@totejs/styled-system/2.11.0_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-qsiRLlw9y/t2qq0/6Bw9ojOmxVBEih6oigrQCaYza8e2OyYVwvSCWeVniT7RwD+7Cp7SjKYE+twYb8JChJtBMw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - /@totejs/styled-system/2.12.0_react-dom@18.2.0+react@18.2.0: resolution: {integrity: sha512-3DyXFIrGSMDM43RdVc8arBam7Fhh4Lz+CYpHtfVPog+yBOd1uh6P+tz/KIqjDvmGFq7ISlj8LAyBWpUO6LHeiA==} peerDependencies: @@ -3805,8 +3655,8 @@ packages: '@types/ms': 0.7.31 dev: false - /@types/eslint/8.40.2: - resolution: {integrity: sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==} + /@types/eslint/8.44.2: + resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} dependencies: '@types/estree': 1.0.1 '@types/json-schema': 7.0.12 @@ -3833,14 +3683,14 @@ packages: /@types/json5/0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - /@types/lodash-es/4.17.7: - resolution: {integrity: sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==} + /@types/lodash-es/4.17.8: + resolution: {integrity: sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog==} dependencies: - '@types/lodash': 4.14.195 + '@types/lodash': 4.14.196 dev: true - /@types/lodash/4.14.195: - resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==} + /@types/lodash/4.14.196: + resolution: {integrity: sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==} dev: true /@types/long/4.0.2: @@ -3910,8 +3760,8 @@ packages: '@types/node': 18.16.0 dev: false - /@typescript-eslint/eslint-plugin/5.59.11_de28cc73fa975b43d34c647b9b2d1973: - resolution: {integrity: sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==} + /@typescript-eslint/eslint-plugin/5.62.0_b8d9fd1469aaef988dc5d8df9e4f846b: + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -3921,38 +3771,38 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.59.11_eslint@8.39.0+typescript@5.0.4 - '@typescript-eslint/scope-manager': 5.59.11 - '@typescript-eslint/type-utils': 5.59.11_eslint@8.39.0+typescript@5.0.4 - '@typescript-eslint/utils': 5.59.11_eslint@8.39.0+typescript@5.0.4 + '@eslint-community/regexpp': 4.6.2 + '@typescript-eslint/parser': 5.62.0_eslint@8.39.0+typescript@5.0.4 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0_eslint@8.39.0+typescript@5.0.4 + '@typescript-eslint/utils': 5.62.0_eslint@8.39.0+typescript@5.0.4 debug: 4.3.4 eslint: 8.39.0 - grapheme-splitter: 1.0.4 + graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0_typescript@5.0.4 typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.59.11_eslint@8.39.0+typescript@5.0.4: - resolution: {integrity: sha512-GkQGV0UF/V5Ra7gZMBmiD1WrYUFOJNvCZs+XQnUyJoxmqfWMXVNyB2NVCPRKefoQcpvTv9UpJyfCvsJFs8NzzQ==} + /@typescript-eslint/experimental-utils/5.62.0_eslint@8.39.0+typescript@5.0.4: + resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.59.11_eslint@8.39.0+typescript@5.0.4 + '@typescript-eslint/utils': 5.62.0_eslint@8.39.0+typescript@5.0.4 eslint: 8.39.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.59.11_eslint@8.39.0+typescript@4.9.5: - resolution: {integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==} + /@typescript-eslint/parser/5.62.0_eslint@8.39.0+typescript@4.9.5: + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3961,9 +3811,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.59.11 - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/typescript-estree': 5.59.11_typescript@4.9.5 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 debug: 4.3.4 eslint: 8.39.0 typescript: 4.9.5 @@ -3971,8 +3821,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.59.11_eslint@8.39.0+typescript@5.0.4: - resolution: {integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==} + /@typescript-eslint/parser/5.62.0_eslint@8.39.0+typescript@5.0.4: + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3981,24 +3831,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.59.11 - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/typescript-estree': 5.59.11_typescript@5.0.4 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.0.4 debug: 4.3.4 eslint: 8.39.0 typescript: 5.0.4 transitivePeerDependencies: - supports-color - /@typescript-eslint/scope-manager/5.59.11: - resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==} + /@typescript-eslint/scope-manager/5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/visitor-keys': 5.59.11 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 - /@typescript-eslint/type-utils/5.59.11_eslint@8.39.0+typescript@5.0.4: - resolution: {integrity: sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==} + /@typescript-eslint/type-utils/5.62.0_eslint@8.39.0+typescript@5.0.4: + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -4007,8 +3857,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.11_typescript@5.0.4 - '@typescript-eslint/utils': 5.59.11_eslint@8.39.0+typescript@5.0.4 + '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.0.4 + '@typescript-eslint/utils': 5.62.0_eslint@8.39.0+typescript@5.0.4 debug: 4.3.4 eslint: 8.39.0 tsutils: 3.21.0_typescript@5.0.4 @@ -4017,12 +3867,12 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.59.11: - resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==} + /@typescript-eslint/types/5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@typescript-eslint/typescript-estree/5.59.11_typescript@4.9.5: - resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} + /@typescript-eslint/typescript-estree/5.62.0_typescript@4.9.5: + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -4030,20 +3880,20 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/visitor-keys': 5.59.11 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.59.11_typescript@5.0.4: - resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} + /@typescript-eslint/typescript-estree/5.62.0_typescript@5.0.4: + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -4051,19 +3901,19 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/visitor-keys': 5.59.11 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0_typescript@5.0.4 typescript: 5.0.4 transitivePeerDependencies: - supports-color - /@typescript-eslint/utils/5.59.11_eslint@8.39.0+typescript@5.0.4: - resolution: {integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==} + /@typescript-eslint/utils/5.62.0_eslint@8.39.0+typescript@5.0.4: + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -4071,23 +3921,23 @@ packages: '@eslint-community/eslint-utils': 4.4.0_eslint@8.39.0 '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.59.11 - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/typescript-estree': 5.59.11_typescript@5.0.4 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.0.4 eslint: 8.39.0 eslint-scope: 5.1.1 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.59.11: - resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==} + /@typescript-eslint/visitor-keys/5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.11 - eslint-visitor-keys: 3.4.1 + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.2 /@wagmi/chains/0.2.22_typescript@5.0.4: resolution: {integrity: sha512-TdiOzJT6TO1JrztRNjTA5Quz+UmQlbvWFG8N41u9tta0boHA1JCAzGGvU6KuIcOmJfRJkKOUIt67wlbopCpVHg==} @@ -4100,8 +3950,8 @@ packages: typescript: 5.0.4 dev: false - /@wagmi/connectors/0.3.20_046eff2bcbbaa4f6a152912ca694ab2b: - resolution: {integrity: sha512-zhyUttUDocNKoIHVfAn5oXrtIzOhUVEMIl9J64Ld+6G+i5dmObx5oqnkVUkiOTOazMWpWanQiaXiuN1qdjSc/w==} + /@wagmi/connectors/0.3.24_a599aa2bacf493724ad12791b8777e2a: + resolution: {integrity: sha512-1pI0G9HRblc651dCz9LXuEu/zWQk23XwOUYqJEINb/c2TTLtw5TnTRIcefxxK6RnxeJvcKfnmK0rdZp/4ujFAA==} peerDependencies: '@wagmi/core': '>=0.9.x' ethers: '>=5.5.1 <6' @@ -4112,14 +3962,14 @@ packages: typescript: optional: true dependencies: - '@coinbase/wallet-sdk': 3.6.6 - '@ledgerhq/connect-kit-loader': 1.0.2 + '@coinbase/wallet-sdk': 3.7.1 + '@ledgerhq/connect-kit-loader': 1.1.1 '@safe-global/safe-apps-provider': 0.15.2 '@safe-global/safe-apps-sdk': 7.11.0 - '@wagmi/core': 0.10.13_ffa9e4b7c978105c4cdc523f3dd0562c - '@walletconnect/ethereum-provider': 2.8.0_@walletconnect+modal@2.4.5 + '@wagmi/core': 0.10.17_01c1674540fb06277196a21a8a2e0b3e + '@walletconnect/ethereum-provider': 2.9.0_@walletconnect+modal@2.6.1 '@walletconnect/legacy-provider': 2.0.0 - '@walletconnect/modal': 2.4.5_react@18.2.0 + '@walletconnect/modal': 2.6.1_react@18.2.0 abitype: 0.3.0_typescript@5.0.4 ethers: 5.7.2 eventemitter3: 4.0.7 @@ -4127,7 +3977,6 @@ packages: transitivePeerDependencies: - '@react-native-async-storage/async-storage' - bufferutil - - debug - encoding - lokijs - react @@ -4136,8 +3985,8 @@ packages: - zod dev: false - /@wagmi/core/0.10.13_ffa9e4b7c978105c4cdc523f3dd0562c: - resolution: {integrity: sha512-kGSSR0q7MTXvBqcgk2cOr8rJppxFtT2oeSbGJlQeLEiaakewtJvDeDJj+GRpPA7TqsuujtrZKJQAai1yk7h5HQ==} + /@wagmi/core/0.10.17_01c1674540fb06277196a21a8a2e0b3e: + resolution: {integrity: sha512-qud45y3IlHp7gYWzoFeyysmhyokRie59Xa5tcx5F1E/v4moD5BY0kzD26mZW/ZQ3WZuVK/lZwiiPRqpqWH52Gw==} peerDependencies: ethers: '>=5.5.1 <6' typescript: '>=4.9.4' @@ -4146,16 +3995,16 @@ packages: optional: true dependencies: '@wagmi/chains': 0.2.22_typescript@5.0.4 - '@wagmi/connectors': 0.3.20_046eff2bcbbaa4f6a152912ca694ab2b + '@wagmi/connectors': 0.3.24_a599aa2bacf493724ad12791b8777e2a abitype: 0.3.0_typescript@5.0.4 ethers: 5.7.2 eventemitter3: 4.0.7 typescript: 5.0.4 - zustand: 4.3.8_react@18.2.0 + zustand: 4.4.1_627697682086d325a0e273fee4549116 transitivePeerDependencies: - '@react-native-async-storage/async-storage' + - '@types/react' - bufferutil - - debug - encoding - immer - lokijs @@ -4165,22 +4014,22 @@ packages: - zod dev: false - /@walletconnect/core/2.8.0: - resolution: {integrity: sha512-pl7x4sq1nuU0ixA9wF2ecjDecUzIauKr7ZwC29rs9qTcmDpxgJbbOdZwaSl+dJlf1bHC87adVLf5KAkwwo9PzQ==} + /@walletconnect/core/2.9.0: + resolution: {integrity: sha512-MZYJghS9YCvGe32UOgDj0mCasaOoGHQaYXWeQblXE/xb8HuaM6kAWhjIQN9P+MNp5QP134BHP5olQostcCotXQ==} dependencies: '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.11 + '@walletconnect/jsonrpc-ws-connection': 1.0.12 '@walletconnect/keyvaluestorage': 1.0.2 '@walletconnect/logger': 2.0.1 '@walletconnect/relay-api': 1.0.9 '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.8.0 - '@walletconnect/utils': 2.8.0 + '@walletconnect/types': 2.9.0 + '@walletconnect/utils': 2.9.0 events: 3.3.0 lodash.isequal: 4.5.0 uint8arrays: 3.1.1 @@ -4216,8 +4065,8 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/ethereum-provider/2.8.0_@walletconnect+modal@2.4.5: - resolution: {integrity: sha512-nVVJtZUpoeurFjoEPYlrUHkT3YleCpEC9YAMKJyEIB3MZZInttcGxGyi0vwFQ+trCfuX8RrdKUPQ952NvxvCvw==} + /@walletconnect/ethereum-provider/2.9.0_@walletconnect+modal@2.6.1: + resolution: {integrity: sha512-rSXkC0SXMigJRdIi/M2RMuEuATY1AwtlTWQBnqyxoht7xbO2bQNPCXn0XL4s/GRNrSUtoKSY4aPMHXV4W4yLBA==} peerDependencies: '@walletconnect/modal': '>=2' peerDependenciesMeta: @@ -4228,16 +4077,15 @@ packages: '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/modal': 2.4.5_react@18.2.0 - '@walletconnect/sign-client': 2.8.0 - '@walletconnect/types': 2.8.0 - '@walletconnect/universal-provider': 2.8.0 - '@walletconnect/utils': 2.8.0 + '@walletconnect/modal': 2.6.1_react@18.2.0 + '@walletconnect/sign-client': 2.9.0 + '@walletconnect/types': 2.9.0 + '@walletconnect/universal-provider': 2.9.0 + '@walletconnect/utils': 2.9.0 events: 3.3.0 transitivePeerDependencies: - '@react-native-async-storage/async-storage' - bufferutil - - debug - encoding - lokijs - utf-8-validate @@ -4263,7 +4111,7 @@ packages: dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 - cross-fetch: 3.1.6 + cross-fetch: 3.1.8 tslib: 1.14.1 transitivePeerDependencies: - encoding @@ -4292,8 +4140,8 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/jsonrpc-ws-connection/1.0.11: - resolution: {integrity: sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w==} + /@walletconnect/jsonrpc-ws-connection/1.0.12: + resolution: {integrity: sha512-HAcadga3Qjt1Cqy+qXEW6zjaCs8uJGdGQrqltzl3OjiK4epGZRdvSzTe63P+t/3z+D2wG+ffEPn0GVcDozmN1w==} dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 @@ -4341,7 +4189,7 @@ packages: '@walletconnect/legacy-types': 2.0.0 '@walletconnect/legacy-utils': 2.0.0 copy-to-clipboard: 3.3.3 - preact: 10.15.1 + preact: 10.16.0 qrcode: 1.5.3 dev: false @@ -4384,11 +4232,30 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/modal/2.4.5_react@18.2.0: - resolution: {integrity: sha512-t+sII7GIMsKDr0wvSJxzlpcbxw35WthuVpAqPlzMS7roSPmQZT18KO8Iu4ccLkNZF+ioptRTpBUKtk2eeuaqlQ==} + /@walletconnect/modal-core/2.6.1_react@18.2.0: + resolution: {integrity: sha512-f2hYlJ5pwzGvjyaZ6BoGR5uiMgXzWXt6w6ktt1N8lmY6PiYp8whZgqx2hTxVWwVlsGnaIfh6UHp1hGnANx0eTQ==} + dependencies: + valtio: 1.11.0_react@18.2.0 + transitivePeerDependencies: + - react + dev: false + + /@walletconnect/modal-ui/2.6.1_react@18.2.0: + resolution: {integrity: sha512-RFUOwDAMijSK8B7W3+KoLKaa1l+KEUG0LCrtHqaB0H0cLnhEGdLR+kdTdygw+W8+yYZbkM5tXBm7MlFbcuyitA==} + dependencies: + '@walletconnect/modal-core': 2.6.1_react@18.2.0 + lit: 2.7.6 + motion: 10.16.2 + qrcode: 1.5.3 + transitivePeerDependencies: + - react + dev: false + + /@walletconnect/modal/2.6.1_react@18.2.0: + resolution: {integrity: sha512-G84tSzdPKAFk1zimgV7JzIUFT5olZUVtI3GcOk77OeLYjlMfnDT23RVRHm5EyCrjkptnvpD0wQScXePOFd2Xcw==} dependencies: - '@web3modal/core': 2.4.5_react@18.2.0 - '@web3modal/ui': 2.4.5_react@18.2.0 + '@walletconnect/modal-core': 2.6.1_react@18.2.0 + '@walletconnect/modal-ui': 2.6.1_react@18.2.0 transitivePeerDependencies: - react dev: false @@ -4426,17 +4293,17 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/sign-client/2.8.0: - resolution: {integrity: sha512-+l9qwvVeUGk0fBQsgx6yb6hdGYt8uQ3a9jR9GgsJvm8FjFh1oUzTKqFnG7XdhCBnzFnbSoLr41Xe8PbN8qoUSw==} + /@walletconnect/sign-client/2.9.0: + resolution: {integrity: sha512-mEKc4LlLMebCe45qzqh+MX4ilQK4kOEBzLY6YJpG8EhyT45eX4JMNA7qQoYa9MRMaaVb/7USJcc4e3ZrjZvQmA==} dependencies: - '@walletconnect/core': 2.8.0 + '@walletconnect/core': 2.9.0 '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.0.1 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.8.0 - '@walletconnect/utils': 2.8.0 + '@walletconnect/types': 2.9.0 + '@walletconnect/utils': 2.9.0 events: 3.3.0 transitivePeerDependencies: - '@react-native-async-storage/async-storage' @@ -4451,8 +4318,8 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/types/2.8.0: - resolution: {integrity: sha512-FMeGK3lGXFDwcs5duoN74xL1aLrkgYqnavWE0DnFPt2i1QmSUITU9c8f88EDh8uPXANd2WIYOItm0DVCNxLGGA==} + /@walletconnect/types/2.9.0: + resolution: {integrity: sha512-ORopsMfSRvUYqtjKKd6scfg8o4/aGebipLxx92AuuUgMTERSU6cGmIrK6rdLu7W6FBJkmngPLEGc9mRqAb9Lug==} dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 @@ -4465,30 +4332,28 @@ packages: - lokijs dev: false - /@walletconnect/universal-provider/2.8.0: - resolution: {integrity: sha512-BMsGiINI3rT7DRyDJM7miuWG6vDVE0PV6zMcCXIMDYYPay7zFvJxv2VHEx9an4MutrvQR76NTRyG//i1K84VOQ==} + /@walletconnect/universal-provider/2.9.0: + resolution: {integrity: sha512-k3nkSBkF69sJJVoe17IVoPtnhp/sgaa2t+x7BvA/BKeMxE0DGdtRJdEXotTc8DBmI7o2tkq6l8+HyFBGjQ/CjQ==} dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.7 '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.0.1 - '@walletconnect/sign-client': 2.8.0 - '@walletconnect/types': 2.8.0 - '@walletconnect/utils': 2.8.0 - eip1193-provider: 1.0.1 + '@walletconnect/sign-client': 2.9.0 + '@walletconnect/types': 2.9.0 + '@walletconnect/utils': 2.9.0 events: 3.3.0 transitivePeerDependencies: - '@react-native-async-storage/async-storage' - bufferutil - - debug - encoding - lokijs - utf-8-validate dev: false - /@walletconnect/utils/2.8.0: - resolution: {integrity: sha512-Q8OwMtUevIn1+64LXyTMLlhH58k3UOAjU5b3smYZ7CEEmwEGpOTfTDAWrB3v+ZDIhjyqP94+8fuvKIbcVLKLWA==} + /@walletconnect/utils/2.9.0: + resolution: {integrity: sha512-7Tu3m6dZL84KofrNBcblsgpSqU2vdo9ImLD7zWimLXERVGNQ8smXG+gmhQYblebIBhsPzjy9N38YMC3nPlfQNw==} dependencies: '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 @@ -4498,7 +4363,7 @@ packages: '@walletconnect/relay-api': 1.0.9 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.8.0 + '@walletconnect/types': 2.9.0 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 @@ -4522,26 +4387,6 @@ packages: tslib: 1.14.1 dev: false - /@web3modal/core/2.4.5_react@18.2.0: - resolution: {integrity: sha512-iulOIW2irVaq+xWTzzM2xbRI4TCR0yTnV2Yz+ifIFl+r3OF3ZOC1jsy4jJnKL7/6e7p4NmmKJk0/w951KzCF5g==} - dependencies: - buffer: 6.0.3 - valtio: 1.10.5_react@18.2.0 - transitivePeerDependencies: - - react - dev: false - - /@web3modal/ui/2.4.5_react@18.2.0: - resolution: {integrity: sha512-LvGjGL7vyQrUrrQOtFAK0SyxJs1yozOnJjP7s7gWXJa7wFWCE+kVjrhE8VrKbwx7nHe78IFA1rs7V1ncCirqVQ==} - dependencies: - '@web3modal/core': 2.4.5_react@18.2.0 - lit: 2.7.5 - motion: 10.16.2 - qrcode: 1.5.3 - transitivePeerDependencies: - - react - dev: false - /@xobotyi/scrollbar-width/1.9.5: resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} dev: false @@ -4566,20 +4411,20 @@ packages: typescript: 5.0.4 dev: false - /acorn-jsx/5.3.2_acorn@8.8.2: + /acorn-jsx/5.3.2_acorn@8.10.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: true /acorn-walk/8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn/8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + /acorn/8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true @@ -4600,15 +4445,11 @@ packages: - supports-color dev: false - /agentkeepalive/4.3.0: - resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + /agentkeepalive/4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4 - depd: 2.0.0 humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color dev: false /aggregate-error/3.1.0: @@ -4629,17 +4470,17 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@types/js-cookie': 2.2.7 ahooks-v3-count: 1.0.0 - dayjs: 1.11.8 + dayjs: 1.11.9 intersection-observer: 0.12.2 js-cookie: 2.2.1 lodash: 4.17.21 react: 18.2.0 resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /ajv/6.12.6: @@ -4720,22 +4561,22 @@ packages: react-dom: '>=16.9.0' dependencies: '@ant-design/colors': 7.0.0 - '@ant-design/cssinjs': 1.10.1_react-dom@18.2.0+react@18.2.0 - '@ant-design/icons': 5.1.4_react-dom@18.2.0+react@18.2.0 - '@ant-design/react-slick': 1.0.1_react@18.2.0 - '@babel/runtime': 7.22.5 + '@ant-design/cssinjs': 1.16.1_react-dom@18.2.0+react@18.2.0 + '@ant-design/icons': 5.2.5_react-dom@18.2.0+react@18.2.0 + '@ant-design/react-slick': 1.0.2_react@18.2.0 + '@babel/runtime': 7.22.10 '@ctrl/tinycolor': 3.6.0 '@rc-component/color-picker': 1.2.0_react-dom@18.2.0+react@18.2.0 - '@rc-component/mutate-observer': 1.0.0_react-dom@18.2.0+react@18.2.0 - '@rc-component/tour': 1.8.0_react-dom@18.2.0+react@18.2.0 - '@rc-component/trigger': 1.14.1_react-dom@18.2.0+react@18.2.0 + '@rc-component/mutate-observer': 1.1.0_react-dom@18.2.0+react@18.2.0 + '@rc-component/tour': 1.8.1_react-dom@18.2.0+react@18.2.0 + '@rc-component/trigger': 1.15.1_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 copy-to-clipboard: 3.3.3 - dayjs: 1.11.8 + dayjs: 1.11.9 qrcode.react: 3.1.0_react@18.2.0 - rc-cascader: 3.12.0_react-dom@18.2.0+react@18.2.0 + rc-cascader: 3.12.1_react-dom@18.2.0+react@18.2.0 rc-checkbox: 3.1.0_react-dom@18.2.0+react@18.2.0 - rc-collapse: 3.7.0_react-dom@18.2.0+react@18.2.0 + rc-collapse: 3.7.1_react-dom@18.2.0+react@18.2.0 rc-dialog: 9.1.0_react-dom@18.2.0+react@18.2.0 rc-drawer: 6.2.0_react-dom@18.2.0+react@18.2.0 rc-dropdown: 4.1.0_react-dom@18.2.0+react@18.2.0 @@ -4746,25 +4587,25 @@ packages: rc-mentions: 2.3.0_react-dom@18.2.0+react@18.2.0 rc-menu: 9.9.2_react-dom@18.2.0+react@18.2.0 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 - rc-notification: 5.0.4_react-dom@18.2.0+react@18.2.0 + rc-notification: 5.0.5_react-dom@18.2.0+react@18.2.0 rc-pagination: 3.5.0_react-dom@18.2.0+react@18.2.0 - rc-picker: 3.8.2_a658f7d0d686fe2da1b10295d9a479f4 + rc-picker: 3.8.2_367baa4863fdaf695343a8a1429d9287 rc-progress: 3.4.2_react-dom@18.2.0+react@18.2.0 rc-rate: 2.12.0_react-dom@18.2.0+react@18.2.0 rc-resize-observer: 1.3.1_react-dom@18.2.0+react@18.2.0 rc-segmented: 2.2.2_react-dom@18.2.0+react@18.2.0 rc-select: 14.5.2_react-dom@18.2.0+react@18.2.0 rc-slider: 10.1.1_react-dom@18.2.0+react@18.2.0 - rc-steps: 6.0.0_react-dom@18.2.0+react@18.2.0 + rc-steps: 6.0.1_react-dom@18.2.0+react@18.2.0 rc-switch: 4.1.0_react-dom@18.2.0+react@18.2.0 rc-table: 7.32.1_react-dom@18.2.0+react@18.2.0 rc-tabs: 12.7.1_react-dom@18.2.0+react@18.2.0 rc-textarea: 1.2.3_react-dom@18.2.0+react@18.2.0 rc-tooltip: 6.0.1_react-dom@18.2.0+react@18.2.0 - rc-tree: 5.7.8_react-dom@18.2.0+react@18.2.0 + rc-tree: 5.7.9_react-dom@18.2.0+react@18.2.0 rc-tree-select: 5.9.0_react-dom@18.2.0+react@18.2.0 rc-upload: 4.3.4_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 scroll-into-view-if-needed: 3.0.10 @@ -4778,7 +4619,7 @@ packages: /apollo-node-client/1.4.3: resolution: {integrity: sha512-mbg6ZyiZr5ryZfvp5n3yibJTGmqEd1tjvWMFronhy9jx0la+l5ZRTxKfVir8jNtwtMEsjeHdM5tZzWbxFn4lkQ==} dependencies: - node-fetch: 2.6.11 + node-fetch: 2.6.12 query-string: 7.1.3 transitivePeerDependencies: - encoding @@ -4792,8 +4633,8 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /aria-query/5.2.1: - resolution: {integrity: sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==} + /aria-query/5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: dequal: 2.0.3 @@ -4813,7 +4654,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 get-intrinsic: 1.2.1 is-string: 1.0.7 @@ -4825,13 +4666,23 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + /array.prototype.findlastindex/1.2.2: + resolution: {integrity: sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + /array.prototype.flat/1.3.1: resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 /array.prototype.flatmap/1.3.1: @@ -4840,7 +4691,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 /array.prototype.tosorted/1.1.1: @@ -4848,10 +4699,21 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 get-intrinsic: 1.2.1 + /arraybuffer.prototype.slice/1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + /arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} @@ -4873,7 +4735,7 @@ packages: /async-mutex/0.2.6: resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: false /async-validator/4.2.5: @@ -4897,10 +4759,10 @@ packages: resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} engines: {node: '>=4'} - /axios-retry/3.5.0: - resolution: {integrity: sha512-g48qNrLX30VU6ECWltpFCPegKK6dWzMDYv2o83W2zUL/Zh/SLXbT6ksGoKqYZHtghzqeeXhZBcSXJkO1fPbCcw==} + /axios-retry/3.6.0: + resolution: {integrity: sha512-jtH4qWTKZ2a17dH6tjq52Y1ssNV0lKge6/Z9Lw67s9Wt01nGTg4hg7/LJBGYfDci44NTANJQlCPHPOT/TSFm9w==} dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 is-retry-allowed: 2.2.0 dev: false @@ -4931,42 +4793,42 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 cosmiconfig: 7.1.0 - resolve: 1.22.2 + resolve: 1.22.4 - /babel-plugin-polyfill-corejs2/0.4.3_@babel+core@7.22.5: - resolution: {integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==} + /babel-plugin-polyfill-corejs2/0.4.5_@babel+core@7.22.10: + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.4.0_@babel+core@7.22.5 - semver: 6.3.0 + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.10 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.10 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.8.1_@babel+core@7.22.5: - resolution: {integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==} + /babel-plugin-polyfill-corejs3/0.8.3_@babel+core@7.22.10: + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.4.0_@babel+core@7.22.5 - core-js-compat: 3.31.0 + '@babel/core': 7.22.10 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.10 + core-js-compat: 3.32.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.5.0_@babel+core@7.22.5: - resolution: {integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==} + /babel-plugin-polyfill-regenerator/0.5.2_@babel+core@7.22.10: + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.4.0_@babel+core@7.22.5 + '@babel/core': 7.22.10 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.10 transitivePeerDependencies: - supports-color dev: true @@ -4978,20 +4840,20 @@ packages: /babel-preset-react-app/10.0.1: resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-decorators': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.22.5 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-flow-strip-types': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-react-display-name': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-runtime': 7.22.5_@babel+core@7.22.5 - '@babel/preset-env': 7.22.5_@babel+core@7.22.5 - '@babel/preset-react': 7.22.5_@babel+core@7.22.5 - '@babel/preset-typescript': 7.22.5_@babel+core@7.22.5 - '@babel/runtime': 7.22.5 + '@babel/core': 7.22.10 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.22.10 + '@babel/plugin-proposal-decorators': 7.22.10_@babel+core@7.22.10 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.22.10 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.22.10 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.22.10 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.22.10 + '@babel/plugin-transform-flow-strip-types': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-react-display-name': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-runtime': 7.22.10_@babel+core@7.22.10 + '@babel/preset-env': 7.22.10_@babel+core@7.22.10 + '@babel/preset-react': 7.22.5_@babel+core@7.22.10 + '@babel/preset-typescript': 7.22.5_@babel+core@7.22.10 + '@babel/runtime': 7.22.10 babel-plugin-macros: 3.1.0 babel-plugin-transform-react-remove-prop-types: 0.4.24 transitivePeerDependencies: @@ -5095,15 +4957,15 @@ packages: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: false - /browserslist/4.21.8: - resolution: {integrity: sha512-j+7xYe+v+q2Id9qbBeCI8WX5NmZSRe8es1+0xntD/+gaWXznP8tFEkv5IgSaHf5dS1YwVMbX/4W6m937mj+wQw==} + /browserslist/4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001502 - electron-to-chromium: 1.4.428 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11_browserslist@4.21.8 + caniuse-lite: 1.0.30001519 + electron-to-chromium: 1.4.487 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11_browserslist@4.21.10 /bs58/4.0.1: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} @@ -5179,8 +5041,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001502: - resolution: {integrity: sha512-AZ+9tFXw1sS0o0jcpJQIXvFTOB/xGiQ4OQ2t98QX3NDn2EZTSRBC801gxrsGgViuq2ak/NLkNgSNEPtCr5lfKg==} + /caniuse-lite/1.0.30001519: + resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} /chalk/1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} @@ -5403,25 +5265,25 @@ packages: toggle-selection: 1.0.6 dev: false - /core-js-compat/3.31.0: - resolution: {integrity: sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==} + /core-js-compat/3.32.0: + resolution: {integrity: sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==} dependencies: - browserslist: 4.21.8 + browserslist: 4.21.10 dev: true - /core-js/3.31.0: - resolution: {integrity: sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ==} + /core-js/3.32.0: + resolution: {integrity: sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==} requiresBuild: true dev: true - /cosmiconfig-typescript-loader/4.3.0_81f0c3cb1e1c17f8af29b7b3762e5626: - resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} - engines: {node: '>=12', npm: '>=6'} + /cosmiconfig-typescript-loader/4.4.0_81f0c3cb1e1c17f8af29b7b3762e5626: + resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==} + engines: {node: '>=v14.21.3'} peerDependencies: '@types/node': '*' cosmiconfig: '>=7' ts-node: '>=10' - typescript: '>=3' + typescript: '>=4' dependencies: '@types/node': 18.16.0 cosmiconfig: 8.2.0 @@ -5460,8 +5322,8 @@ packages: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch/3.1.6: - resolution: {integrity: sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==} + /cross-fetch/3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: node-fetch: 2.6.12 transitivePeerDependencies: @@ -5522,8 +5384,8 @@ packages: engines: {node: '>=8'} dev: true - /dayjs/1.11.8: - resolution: {integrity: sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==} + /dayjs/1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} dev: false /debug/3.2.7: @@ -5587,7 +5449,7 @@ packages: dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 - execa: 7.1.1 + execa: 7.2.0 titleize: 3.0.0 dev: false @@ -5613,11 +5475,6 @@ packages: engines: {node: '>=0.4.0'} dev: false - /depd/2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false - /dequal/2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -5718,18 +5575,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /eip1193-provider/1.0.1: - resolution: {integrity: sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==} - dependencies: - '@json-rpc-tools/provider': 1.7.6 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - dev: false - - /electron-to-chromium/1.4.428: - resolution: {integrity: sha512-L7uUknyY286of0AYC8CKfgWstD0Smk2DvHDi9F0GWQhSH90Bzi7iDrmCbZKz75tYJxeGSAc7TYeKpmbjMDoh1w==} + /electron-to-chromium/1.4.487: + resolution: {integrity: sha512-XbCRs/34l31np/p33m+5tdBrdXu9jJkZxSbNxj5I0H1KtV2ZMSB+i/HYqDiRzHaFx2T5EdytjoBRe8QRJE2vQg==} /elliptic/6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -5763,8 +5610,8 @@ packages: once: 1.4.0 dev: false - /enhanced-resolve/5.14.1: - resolution: {integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==} + /enhanced-resolve/5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -5791,11 +5638,12 @@ packages: stackframe: 1.3.4 dev: false - /es-abstract/1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + /es-abstract/1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 @@ -5816,19 +5664,23 @@ packages: is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 is-weakref: 1.0.2 object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.0 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.11 /es-set-tostringtag/2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} @@ -5883,14 +5735,14 @@ packages: optional: true dependencies: '@next/eslint-plugin-next': 13.3.4 - '@rushstack/eslint-patch': 1.3.1 - '@typescript-eslint/parser': 5.59.11_eslint@8.39.0+typescript@5.0.4 + '@rushstack/eslint-patch': 1.3.3 + '@typescript-eslint/parser': 5.62.0_eslint@8.39.0+typescript@5.0.4 eslint: 8.39.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5_41f2f183de4f890ba28f04bfab4a57c6 - eslint-plugin-import: 2.27.5_eslint@8.39.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.5.5_88a97c99d7215110fff572394f7f7f35 + eslint-plugin-import: 2.28.0_eslint@8.39.0 eslint-plugin-jsx-a11y: 6.7.1_eslint@8.39.0 - eslint-plugin-react: 7.32.2_eslint@8.39.0 + eslint-plugin-react: 7.33.1_eslint@8.39.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.39.0 typescript: 5.0.4 transitivePeerDependencies: @@ -5903,21 +5755,21 @@ packages: peerDependencies: eslint: ^8.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/eslint-parser': 7.22.5_@babel+core@7.22.5+eslint@8.39.0 - '@rushstack/eslint-patch': 1.3.1 - '@typescript-eslint/eslint-plugin': 5.59.11_de28cc73fa975b43d34c647b9b2d1973 - '@typescript-eslint/parser': 5.59.11_eslint@8.39.0+typescript@5.0.4 + '@babel/core': 7.22.10 + '@babel/eslint-parser': 7.22.10_64b8714bc9bc4cd086c3b30352257484 + '@rushstack/eslint-patch': 1.3.3 + '@typescript-eslint/eslint-plugin': 5.62.0_b8d9fd1469aaef988dc5d8df9e4f846b + '@typescript-eslint/parser': 5.62.0_eslint@8.39.0+typescript@5.0.4 babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.39.0 eslint-plugin-flowtype: 8.0.3_23ba69e351950088c4f5781399a894a1 - eslint-plugin-import: 2.27.5_eslint@8.39.0 - eslint-plugin-jest: 25.7.0_9bc99a3d2aab3e0bce47dbced6cab4b7 + eslint-plugin-import: 2.28.0_eslint@8.39.0 + eslint-plugin-jest: 25.7.0_9cbd9d3f657acde097221c50b7cddab0 eslint-plugin-jsx-a11y: 6.7.1_eslint@8.39.0 - eslint-plugin-react: 7.32.2_eslint@8.39.0 + eslint-plugin-react: 7.33.1_eslint@8.39.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.39.0 - eslint-plugin-testing-library: 5.11.0_eslint@8.39.0+typescript@5.0.4 + eslint-plugin-testing-library: 5.11.1_eslint@8.39.0+typescript@5.0.4 transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -5926,14 +5778,14 @@ packages: - typescript dev: true - /eslint-import-resolver-node/0.3.7: - resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + /eslint-import-resolver-node/0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.12.1 - resolve: 1.22.2 + is-core-module: 2.13.0 + resolve: 1.22.4 - /eslint-import-resolver-typescript/3.5.5_41f2f183de4f890ba28f04bfab4a57c6: + /eslint-import-resolver-typescript/3.5.5_88a97c99d7215110fff572394f7f7f35: resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -5941,13 +5793,13 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4 - enhanced-resolve: 5.14.1 + enhanced-resolve: 5.15.0 eslint: 8.39.0 eslint-module-utils: 2.8.0_eslint@8.39.0 - eslint-plugin-import: 2.27.5_eslint@8.39.0 - get-tsconfig: 4.6.0 - globby: 13.1.4 - is-core-module: 2.12.1 + eslint-plugin-import: 2.28.0_eslint@8.39.0 + get-tsconfig: 4.6.2 + globby: 13.2.2 + is-core-module: 2.13.0 is-glob: 4.0.3 synckit: 0.8.5 transitivePeerDependencies: @@ -5974,37 +5826,40 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.22.5_@babel+core@7.22.5 - '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.5 + '@babel/plugin-syntax-flow': 7.22.5_@babel+core@7.22.10 + '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.10 eslint: 8.39.0 lodash: 4.17.21 string-natural-compare: 3.0.1 dev: true - /eslint-plugin-import/2.27.5_eslint@8.39.0: - resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + /eslint-plugin-import/2.28.0_eslint@8.39.0: + resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: array-includes: 3.1.6 + array.prototype.findlastindex: 1.2.2 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 eslint: 8.39.0 - eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-node: 0.3.9 eslint-module-utils: 2.8.0_eslint@8.39.0 has: 1.0.3 - is-core-module: 2.12.1 + is-core-module: 2.13.0 is-glob: 4.0.3 minimatch: 3.1.2 + object.fromentries: 2.0.6 + object.groupby: 1.0.0 object.values: 1.1.6 - resolve: 1.22.2 - semver: 6.3.0 + resolve: 1.22.4 + semver: 6.3.1 tsconfig-paths: 3.14.2 - /eslint-plugin-jest/25.7.0_9bc99a3d2aab3e0bce47dbced6cab4b7: + /eslint-plugin-jest/25.7.0_9cbd9d3f657acde097221c50b7cddab0: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -6017,8 +5872,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.11_de28cc73fa975b43d34c647b9b2d1973 - '@typescript-eslint/experimental-utils': 5.59.11_eslint@8.39.0+typescript@5.0.4 + '@typescript-eslint/eslint-plugin': 5.62.0_b8d9fd1469aaef988dc5d8df9e4f846b + '@typescript-eslint/experimental-utils': 5.62.0_eslint@8.39.0+typescript@5.0.4 eslint: 8.39.0 transitivePeerDependencies: - supports-color @@ -6031,8 +5886,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.22.5 - aria-query: 5.2.1 + '@babel/runtime': 7.22.10 + aria-query: 5.3.0 array-includes: 3.1.6 array.prototype.flatmap: 1.3.1 ast-types-flow: 0.0.7 @@ -6042,12 +5897,12 @@ packages: emoji-regex: 9.2.2 eslint: 8.39.0 has: 1.0.3 - jsx-ast-utils: 3.3.3 + jsx-ast-utils: 3.3.5 language-tags: 1.0.5 minimatch: 3.1.2 object.entries: 1.1.6 object.fromentries: 2.0.6 - semver: 6.3.0 + semver: 6.3.1 /eslint-plugin-react-hooks/4.6.0_eslint@8.39.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} @@ -6057,8 +5912,8 @@ packages: dependencies: eslint: 8.39.0 - /eslint-plugin-react/7.32.2_eslint@8.39.0: - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + /eslint-plugin-react/7.33.1_eslint@8.39.0: + resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -6069,7 +5924,7 @@ packages: doctrine: 2.1.0 eslint: 8.39.0 estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 + jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.6 object.fromentries: 2.0.6 @@ -6077,16 +5932,16 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.0 + semver: 6.3.1 string.prototype.matchall: 4.0.8 - /eslint-plugin-testing-library/5.11.0_eslint@8.39.0+typescript@5.0.4: - resolution: {integrity: sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==} + /eslint-plugin-testing-library/5.11.1_eslint@8.39.0+typescript@5.0.4: + resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.59.11_eslint@8.39.0+typescript@5.0.4 + '@typescript-eslint/utils': 5.62.0_eslint@8.39.0+typescript@5.0.4 eslint: 8.39.0 transitivePeerDependencies: - supports-color @@ -6101,8 +5956,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + /eslint-scope/7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -6114,8 +5969,8 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys/3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + /eslint-visitor-keys/3.4.2: + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /eslint/8.39.0: @@ -6124,8 +5979,8 @@ packages: hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0_eslint@8.39.0 - '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.0.3 + '@eslint-community/regexpp': 4.6.2 + '@eslint/eslintrc': 2.1.1 '@eslint/js': 8.39.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 @@ -6136,9 +5991,9 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.2 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -6152,14 +6007,14 @@ packages: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.4.1 + js-sdsl: 4.4.2 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 text-table: 0.2.0 @@ -6167,13 +6022,13 @@ packages: - supports-color dev: true - /espree/9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + /espree/9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2_acorn@8.8.2 - eslint-visitor-keys: 3.4.1 + acorn: 8.10.0 + acorn-jsx: 5.3.2_acorn@8.10.0 + eslint-visitor-keys: 3.4.2 dev: true /esquery/1.5.0: @@ -6243,13 +6098,13 @@ packages: fast-safe-stringify: 2.1.1 dev: false - /ethereum-cryptography/2.0.0: - resolution: {integrity: sha512-g25m4EtfQGjstWgVE1aIz7XYYjf3kH5kG17ULWVB5dH6uLahsoltOhACzSxyDV+fhn4gbR4xRrOXGe6r2uh4Bg==} + /ethereum-cryptography/2.1.2: + resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} dependencies: - '@noble/curves': 1.0.0 - '@noble/hashes': 1.3.0 - '@scure/bip32': 1.3.0 - '@scure/bip39': 1.2.0 + '@noble/curves': 1.1.0 + '@noble/hashes': 1.3.1 + '@scure/bip32': 1.3.1 + '@scure/bip39': 1.2.1 dev: false /ethers/5.7.2: @@ -6321,8 +6176,8 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa/7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + /execa/7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 @@ -6343,8 +6198,8 @@ packages: /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-glob/3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + /fast-glob/3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6365,8 +6220,8 @@ packages: resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} dev: false - /fast-redact/3.2.0: - resolution: {integrity: sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw==} + /fast-redact/3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} engines: {node: '>=6'} dev: false @@ -6508,7 +6363,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 functions-have-names: 1.2.3 /functions-have-names/1.2.3: @@ -6546,8 +6401,8 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 - /get-tsconfig/4.6.0: - resolution: {integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==} + /get-tsconfig/4.6.2: + resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} dependencies: resolve-pkg-maps: 1.0.0 dev: false @@ -6639,17 +6494,17 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 - /globby/13.1.4: - resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} + /globby/13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 @@ -6667,6 +6522,10 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true + /graphemer/1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + /gzip-size/6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -6874,7 +6733,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -6895,8 +6754,8 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-core-module/2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + /is-core-module/2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 @@ -7041,15 +6900,11 @@ packages: text-extensions: 1.9.0 dev: true - /is-typed-array/1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + /is-typed-array/1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 + which-typed-array: 1.1.11 /is-typedarray/1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -7067,6 +6922,9 @@ packages: is-docker: 2.2.1 dev: false + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -7104,8 +6962,8 @@ packages: resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} dev: false - /js-sdsl/4.4.1: - resolution: {integrity: sha512-6Gsx8R0RucyePbWqPssR8DyfuXmLBooYN5cZFZKjHGnQuaf7pEzhtpceagJxVu4LqhYY5EYA7nko3FmeHZ1KbA==} + /js-sdsl/4.4.2: + resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} dev: true /js-sha3/0.8.0: @@ -7192,12 +7050,14 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} - /jsx-ast-utils/3.3.3: - resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + /jsx-ast-utils/3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} dependencies: array-includes: 3.1.6 + array.prototype.flat: 1.3.1 object.assign: 4.1.4 + object.values: 1.1.6 /keccak/3.0.3: resolution: {integrity: sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==} @@ -7258,8 +7118,8 @@ packages: /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged/13.2.2: - resolution: {integrity: sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==} + /lint-staged/13.2.3: + resolution: {integrity: sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: @@ -7267,7 +7127,7 @@ packages: cli-truncate: 3.1.0 commander: 10.0.1 debug: 4.3.4 - execa: 7.1.1 + execa: 7.2.0 lilconfig: 2.1.0 listr2: 5.0.8 micromatch: 4.0.5 @@ -7300,26 +7160,26 @@ packages: wrap-ansi: 7.0.0 dev: true - /lit-element/3.3.2: - resolution: {integrity: sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==} + /lit-element/3.3.3: + resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} dependencies: '@lit-labs/ssr-dom-shim': 1.1.1 - '@lit/reactive-element': 1.6.2 - lit-html: 2.7.4 + '@lit/reactive-element': 1.6.3 + lit-html: 2.8.0 dev: false - /lit-html/2.7.4: - resolution: {integrity: sha512-/Jw+FBpeEN+z8X6PJva5n7+0MzCVAH2yypN99qHYYkq8bI+j7I39GH+68Z/MZD6rGKDK9RpzBw7CocfmHfq6+g==} + /lit-html/2.8.0: + resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} dependencies: '@types/trusted-types': 2.0.3 dev: false - /lit/2.7.5: - resolution: {integrity: sha512-i/cH7Ye6nBDUASMnfwcictBnsTN91+aBjXoTHF2xARghXScKxpD4F4WYI+VLXg9lqbMinDfvoI7VnZXjyHgdfQ==} + /lit/2.7.6: + resolution: {integrity: sha512-1amFHA7t4VaaDe+vdQejSVBklwtH9svGoG6/dZi9JhxtJBBlqY5D1RV7iLUYY0trCqQc4NfhYYZilZiVHt7Hxg==} dependencies: - '@lit/reactive-element': 1.6.2 - lit-element: 3.3.2 - lit-html: 2.7.4 + '@lit/reactive-element': 1.6.3 + lit-element: 3.3.3 + lit-html: 2.8.0 dev: false /localforage/1.10.0: @@ -7355,7 +7215,6 @@ packages: /lodash.camelcase/4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: true /lodash.debounce/4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -7639,7 +7498,7 @@ packages: rtl-css-js: 1.16.1 sourcemap-codec: 1.4.8 stacktrace-js: 2.0.2 - stylis: 4.2.0 + stylis: 4.3.0 dev: false /nanoid/3.3.6: @@ -7656,19 +7515,19 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /next-redux-wrapper/8.1.0_4c4b79cf759926e5fa0d169c6be1cf7a: + /next-redux-wrapper/8.1.0_577768ed59b92efaefa9152a8510b434: resolution: {integrity: sha512-2hIau0hcI6uQszOtrvAFqgc0NkZegKYhBB7ZAKiG3jk7zfuQb4E7OV9jfxViqqojh3SEHdnFfPkN9KErttUKuw==} peerDependencies: next: '>=9' react: '*' react-redux: '*' dependencies: - next: 13.3.4_707e2fb8cf1226853cfc0154ceb98fa9 + next: 13.3.4_b7097715b3c73a08800a730de4925ab5 react: 18.2.0 - react-redux: 8.1.1_8e70b46749da2f914bfa002f2c2020cc + react-redux: 8.1.2_8e70b46749da2f914bfa002f2c2020cc dev: false - /next/13.3.4_707e2fb8cf1226853cfc0154ceb98fa9: + /next/13.3.4_b7097715b3c73a08800a730de4925ab5: resolution: {integrity: sha512-sod7HeokBSvH5QV0KB+pXeLfcXUlLrGnVUXxHpmhilQ+nQYT3Im2O8DswD5e4uqbR8Pvdu9pcWgb1CbXZQZlmQ==} engines: {node: '>=16.8.0'} hasBin: true @@ -7692,11 +7551,11 @@ packages: '@next/env': 13.3.4 '@swc/helpers': 0.5.1 busboy: 1.6.0 - caniuse-lite: 1.0.30001502 + caniuse-lite: 1.0.30001519 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - styled-jsx: 5.1.1_@babel+core@7.22.5+react@18.2.0 + styled-jsx: 5.1.1_@babel+core@7.22.10+react@18.2.0 optionalDependencies: '@next/swc-darwin-arm64': 13.3.4 '@next/swc-darwin-x64': 13.3.4 @@ -7716,18 +7575,6 @@ packages: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} dev: false - /node-fetch/2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - /node-fetch/2.6.12: resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} @@ -7745,15 +7592,15 @@ packages: hasBin: true dev: false - /node-releases/2.0.12: - resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + /node-releases/2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.2 - semver: 5.7.1 + resolve: 1.22.4 + semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -7762,8 +7609,8 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.12.1 - semver: 7.5.1 + is-core-module: 2.13.0 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -7816,7 +7663,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 /object.fromentries/2.0.6: resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} @@ -7824,13 +7671,21 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 + + /object.groupby/1.0.0: + resolution: {integrity: sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 /object.hasown/1.1.2: resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 /object.values/1.1.6: resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} @@ -7838,7 +7693,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 /on-exit-leak-free/0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} @@ -7876,16 +7731,16 @@ packages: hasBin: true dev: false - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator/0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: true /p-limit/2.3.0: @@ -7942,7 +7797,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.10 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -8014,7 +7869,7 @@ packages: hasBin: true dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.2.0 + fast-redact: 3.3.0 on-exit-leak-free: 0.2.0 pino-abstract-transport: 0.5.0 pino-std-serializers: 4.0.0 @@ -8040,8 +7895,8 @@ packages: source-map-js: 1.0.2 dev: false - /preact/10.15.1: - resolution: {integrity: sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==} + /preact/10.16.0: + resolution: {integrity: sha512-XTSj3dJ4roKIC93pald6rWuB2qQJO9gO2iLLyTe87MrjQN+HklueLsmskbywEWqCHlclgz3/M4YLL2iBr9UmMA==} dev: false /prelude-ls/1.2.1: @@ -8066,7 +7921,7 @@ packages: camelcase-keys: 7.0.2 chalk: 4.1.2 common-tags: 1.8.2 - core-js: 3.31.0 + core-js: 3.32.0 eslint: 8.39.0 find-up: 5.0.0 get-stdin: 8.0.0 @@ -8085,9 +7940,9 @@ packages: resolution: {integrity: sha512-mGOWVHixSvpZWARqSDXbdtTL54mMBxc5oQYQ6RAqy8jecuNJBgN3t9E5a81G66F8x8fsKNiR1HWaBV66MJDOpg==} engines: {node: '>=10.0.0'} dependencies: - '@types/eslint': 8.40.2 + '@types/eslint': 8.44.2 '@types/prettier': 2.7.3 - '@typescript-eslint/parser': 5.59.11_eslint@8.39.0+typescript@4.9.5 + '@typescript-eslint/parser': 5.62.0_eslint@8.39.0+typescript@4.9.5 common-tags: 1.8.2 dlv: 1.1.3 eslint: 8.39.0 @@ -8254,27 +8109,27 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 dom-align: 1.12.4 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 resize-observer-polyfill: 1.5.1 dev: false - /rc-cascader/3.12.0_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-QTeGPTNYX33alozNy9lYg7YKpvYVwquai/mrFRR8mHlHnK7QlqJyMqbs2p7rc5eeKARKMRTUeoN5CfO+Gr9UBw==} + /rc-cascader/3.12.1_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-g6In2y6eudHXS/Fs9dKFhp9acvHRUPqem/7xReR9ng8M1pNAE137uGBOt9WNpgsKT/cDGudXZQVehaBwAKg6hQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 array-tree-filter: 2.1.0 classnames: 2.3.2 rc-select: 14.5.2_react-dom@18.2.0+react@18.2.0 - rc-tree: 5.7.8_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-tree: 5.7.9_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8285,23 +8140,23 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /rc-collapse/3.7.0_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-Cir1c89cENiK5wryd9ut+XltrIfx/+KH1/63uJIVjuXkgfrIvIy6W1fYGgEYtttbHW2fEfxg1s31W+Vm98fSRw==} + /rc-collapse/3.7.1_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-N/7ejyiTf3XElNJBBpxqnZBUuMsQWEOPjB2QkfNvZ/Ca54eAvJXuOD1EGbCWCk2m7v/MSxku7mRpdeaLOCd4Gg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8312,11 +8167,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/portal': 1.1.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/portal': 1.1.2_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8327,11 +8182,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/portal': 1.1.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/portal': 1.1.2_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8342,10 +8197,10 @@ packages: react: '>=16.11.0' react-dom: '>=16.11.0' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/trigger': 1.14.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/trigger': 1.15.1_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8357,9 +8212,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 async-validator: 4.2.5 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8370,12 +8225,12 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/portal': 1.1.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/portal': 1.1.2_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 rc-dialog: 9.1.0_react-dom@18.2.0+react@18.2.0 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8386,10 +8241,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@rc-component/mini-decimal': 1.1.0 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8400,9 +8255,9 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8413,13 +8268,13 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/trigger': 1.14.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/trigger': 1.15.1_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 rc-input: 1.0.4_react-dom@18.2.0+react@18.2.0 rc-menu: 9.9.2_react-dom@18.2.0+react@18.2.0 rc-textarea: 1.2.3_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8430,12 +8285,12 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/trigger': 1.14.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/trigger': 1.15.1_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 rc-overflow: 1.3.1_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8446,24 +8301,24 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /rc-notification/5.0.4_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-3535oellIRlt1LspERfK8yvCqb8Gio3R02rULciaSc1xe3H7ArTU/khlUTv1ddGzua4HhmF4D4Rwz/+mBxETvg==} + /rc-notification/5.0.5_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-uEz2jggourwv/rR0obe7RHEa63UchqX4k+e+Qt2c3LaY7U9Tc+L6ANhzgCKYSA/afm0ebjmNZHoB5Cv47xEOcA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8474,10 +8329,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 rc-resize-observer: 1.3.1_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8488,14 +8343,14 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /rc-picker/3.8.2_a658f7d0d686fe2da1b10295d9a479f4: + /rc-picker/3.8.2_367baa4863fdaf695343a8a1429d9287: resolution: {integrity: sha512-q6jnMwBoOi6tFA4xohrKIhzq80Fc3dH0Kiw5VRx6Tf1db7y27PBFCLwu6f66niXidZKD8F4R0M9VIui/jkL4cg==} engines: {node: '>=8.x'} peerDependencies: @@ -8515,11 +8370,11 @@ packages: moment: optional: true dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/trigger': 1.14.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/trigger': 1.15.1_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 - dayjs: 1.11.8 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + dayjs: 1.11.9 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8530,9 +8385,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8544,9 +8399,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8557,9 +8412,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 resize-observer-polyfill: 1.5.1 @@ -8571,10 +8426,10 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8586,13 +8441,13 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/trigger': 1.14.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/trigger': 1.15.1_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 rc-overflow: 1.3.1_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 - rc-virtual-list: 3.5.2_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 + rc-virtual-list: 3.5.3_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8604,23 +8459,23 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /rc-steps/6.0.0_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-+KfMZIty40mYCQSDvYbZ1jwnuObLauTiIskT1hL4FFOBHP6ZOr8LK0m143yD3kEN5XKHSEX1DIwCj3AYZpoeNQ==} + /rc-steps/6.0.1_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8631,9 +8486,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8645,11 +8500,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@rc-component/context': 1.3.0_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 rc-resize-observer: 1.3.1_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8661,13 +8516,13 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 rc-dropdown: 4.1.0_react-dom@18.2.0+react@18.2.0 rc-menu: 9.9.2_react-dom@18.2.0+react@18.2.0 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 rc-resize-observer: 1.3.1_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8678,11 +8533,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 rc-input: 1.0.4_react-dom@18.2.0+react@18.2.0 rc-resize-observer: 1.3.1_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8693,8 +8548,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 - '@rc-component/trigger': 1.14.1_react-dom@18.2.0+react@18.2.0 + '@babel/runtime': 7.22.10 + '@rc-component/trigger': 1.15.1_react-dom@18.2.0+react@18.2.0 classnames: 2.3.2 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -8706,27 +8561,27 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 rc-select: 14.5.2_react-dom@18.2.0+react@18.2.0 - rc-tree: 5.7.8_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-tree: 5.7.9_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /rc-tree/5.7.8_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-Ei+wID0SWA8BNCdEMO6UMblHs/jnSRDqz7csWXZ0o5VB08iDhxVnF+VHYTGDsJ9pARJ2xEXfjyTksOkEx5R4RQ==} + /rc-tree/5.7.9_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-1hKkToz/EVjJlMVwmZnpXeLXt/1iQMsaAq9m+GNkUbK746gkc7QpJXSN/TzjhTI5Hi+LOSlrMaXLMT0bHPqILQ==} engines: {node: '>=10.x'} peerDependencies: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 rc-motion: 2.7.3_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 - rc-virtual-list: 3.5.2_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 + rc-virtual-list: 3.5.3_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8737,36 +8592,36 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false - /rc-util/5.34.0_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-+zCDJ1gq+KwqbaZPAk7PGlNAssoTcnZSnTsr5KMYDBhzdPNFxyuglnewWMP5PyP/kAC6uW4r9Ejc08M+Lei04A==} + /rc-util/5.36.0_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-a4uUvT+UNHvYL+awzbN8H8zAjfduwY4KAp2wQy40wOz3NyBdo3Xhx/EAAPyDkHLoGm535jIACaMhIqExGiAjHw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-is: 16.13.1 dev: false - /rc-virtual-list/3.5.2_react-dom@18.2.0+react@18.2.0: - resolution: {integrity: sha512-sE2G9hTPjVmatQni8OP2Kx33+Oth6DMKm67OblBBmgMBJDJQOOFpSGH7KZ6Pm85rrI2IGxDRXZCr0QhYOH2pfQ==} + /rc-virtual-list/3.5.3_react-dom@18.2.0+react@18.2.0: + resolution: {integrity: sha512-rG6IuD4EYM8K6oZ8Shu2BC/CmcTdqng4yBWkc/5fjWhB20bl6QwR2Upyt7+MxvfscoVm8zOQY+tcpEO5cu4GaQ==} engines: {node: '>=8.x'} peerDependencies: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 classnames: 2.3.2 rc-resize-observer: 1.3.1_react-dom@18.2.0+react@18.2.0 - rc-util: 5.34.0_react-dom@18.2.0+react@18.2.0 + rc-util: 5.36.0_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8785,8 +8640,8 @@ packages: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} dev: false - /react-hook-form/7.44.3_react@18.2.0: - resolution: {integrity: sha512-/tHId6p2ViAka1wECMw8FEPn/oz/w226zehHrJyQ1oIzCBNMIJCaj6ZkQcv+MjDxYh9MWR7RQic7Qqwe4a5nkw==} + /react-hook-form/7.45.4_react@18.2.0: + resolution: {integrity: sha512-HGDV1JOOBPZj10LB3+OZgfDBTn+IeEsNOKiq/cxbQAIbKaiJUe/KV8DBUzsx0Gx/7IG/orWqRRm736JwOfUSWQ==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 @@ -8801,8 +8656,8 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: false - /react-redux/8.1.1_8e70b46749da2f914bfa002f2c2020cc: - resolution: {integrity: sha512-5W0QaKtEhj+3bC0Nj0NkqkhIv8gLADH/2kYFMTHxCVqQILiWzLv6MaLuV5wJU3BQEdHKzTfcvPN0WMS6SC1oyA==} + /react-redux/8.1.2_8e70b46749da2f914bfa002f2c2020cc: + resolution: {integrity: sha512-xJKYI189VwfsFc4CJvHqHlDrzyFTY/3vZACbE+rr/zQ34Xx1wQfB4OTOSeOSNrF6BDVe8OOdxIrAnMGXA3ggfw==} peerDependencies: '@types/react': ^16.8 || ^17.0 || ^18.0 '@types/react-dom': ^16.8 || ^17.0 || ^18.0 @@ -8822,7 +8677,7 @@ packages: redux: optional: true dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 '@types/hoist-non-react-statics': 3.3.1 '@types/react': 18.0.38 '@types/react-dom': 18.0.11 @@ -8834,14 +8689,14 @@ packages: use-sync-external-store: 1.2.0_react@18.2.0 dev: false - /react-universal-interface/0.6.2_react@18.2.0+tslib@2.5.3: + /react-universal-interface/0.6.2_react@18.2.0+tslib@2.6.1: resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} peerDependencies: react: '*' tslib: '*' dependencies: react: 18.2.0 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /react-use/17.4.0_react-dom@18.2.0+react@18.2.0: @@ -8859,13 +8714,13 @@ packages: nano-css: 5.3.5_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-universal-interface: 0.6.2_react@18.2.0+tslib@2.5.3 + react-universal-interface: 0.6.2_react@18.2.0+tslib@2.6.1 resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 throttle-debounce: 3.0.1 ts-easing: 0.2.0 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /react/18.2.0: @@ -8936,7 +8791,7 @@ packages: /redux/4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 dev: false /reflect-metadata/0.1.13: @@ -8954,13 +8809,13 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: true - /regenerator-runtime/0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regenerator-runtime/0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - /regenerator-transform/0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + /regenerator-transform/0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 dev: true /regexp.prototype.flags/1.5.0: @@ -9034,11 +8889,11 @@ packages: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: false - /resolve/1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + /resolve/1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -9046,7 +8901,7 @@ packages: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -9084,7 +8939,7 @@ packages: /rpc-websockets/7.5.1: resolution: {integrity: sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w==} dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 eventemitter3: 4.0.7 uuid: 8.3.2 ws: 8.13.0_d8af4ee520e1351ed995313ec18969b4 @@ -9096,7 +8951,7 @@ packages: /rtl-css-js/1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.10 dev: false /run-applescript/5.0.0: @@ -9121,9 +8976,18 @@ packages: /rxjs/7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true + /safe-array-concat/1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -9168,25 +9032,25 @@ packages: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} dev: false - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver/5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true dev: true - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver/6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver/7.5.0: - resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} + /semver/7.5.2: + resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 dev: true - /semver/7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + /semver/7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -9447,7 +9311,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 get-intrinsic: 1.2.1 has-symbols: 1.0.3 internal-slot: 1.0.5 @@ -9460,21 +9324,21 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 /string.prototype.trimend/1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 /string.prototype.trimstart/1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 /string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -9539,7 +9403,7 @@ packages: engines: {node: '>=8'} dev: true - /styled-jsx/5.1.1_@babel+core@7.22.5+react@18.2.0: + /styled-jsx/5.1.1_@babel+core@7.22.10+react@18.2.0: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -9552,7 +9416,7 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.10 client-only: 0.0.1 react: 18.2.0 dev: false @@ -9561,6 +9425,10 @@ packages: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false + /stylis/4.3.0: + resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==} + dev: false + /superstruct/0.14.2: resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} dev: false @@ -9618,8 +9486,8 @@ packages: resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@pkgr/utils': 2.4.1 - tslib: 2.5.3 + '@pkgr/utils': 2.4.2 + tslib: 2.6.1 dev: false /tapable/2.2.1: @@ -9722,7 +9590,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 18.16.0 - acorn: 8.8.2 + acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -9753,8 +9621,8 @@ packages: /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib/2.5.3: - resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + /tslib/2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} /tsutils/3.21.0_typescript@4.9.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -9775,8 +9643,8 @@ packages: tslib: 1.14.1 typescript: 5.0.4 - /tsyringe/4.7.0: - resolution: {integrity: sha512-ncFDM1jTLsok4ejMvSW5jN1VGPQD48y2tfAR0pdptWRKYX4bkbqPt92k7KJ5RFJ1KV36JEs/+TMh7I6OUgj74g==} + /tsyringe/4.8.0: + resolution: {integrity: sha512-YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA==} engines: {node: '>= 6.0.0'} dependencies: tslib: 1.14.1 @@ -9832,12 +9700,39 @@ packages: engines: {node: '>=10'} dev: true + /typed-array-buffer/1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + + /typed-array-byte-length/1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + + /typed-array-byte-offset/1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + /typed-array-length/1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 for-each: 0.3.3 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -9903,13 +9798,13 @@ packages: engines: {node: '>=8'} dev: false - /update-browserslist-db/1.0.11_browserslist@4.21.8: + /update-browserslist-db/1.0.11_browserslist@4.21.10: resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.8 + browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 @@ -9945,8 +9840,8 @@ packages: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.10 - which-typed-array: 1.1.9 + is-typed-array: 1.1.12 + which-typed-array: 1.1.11 dev: false /uuid/8.3.2: @@ -9965,8 +9860,8 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /valtio/1.10.5_react@18.2.0: - resolution: {integrity: sha512-jTp0k63VXf4r5hPoaC6a6LCG4POkVSh629WLi1+d5PlajLsbynTMd7qAgEiOSPxzoX5iNvbN7iZ/k/g29wrNiQ==} + /valtio/1.11.0_react@18.2.0: + resolution: {integrity: sha512-65Yd0yU5qs86b5lN1eu/nzcTgQ9/6YnD6iO+DDaDbQLn1Zv2w12Gwk43WkPlUBxk5wL/6cD5YMFf7kj6HZ1Kpg==} engines: {node: '>=12.20.0'} peerDependencies: react: '>=16.8' @@ -9987,18 +9882,18 @@ packages: dependencies: debug: 4.3.4 eslint: 8.39.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.2 + espree: 9.6.1 esquery: 1.5.0 lodash: 4.17.21 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true - /wagmi/0.12.15_d42511e4b2c276371e4a5b1d9ba84f65: - resolution: {integrity: sha512-0j5Sn+gW9vgbZP1naR6pCeTg2zvMz+G4Rv7VbSDyUe1X5m/QQVdZc9FJ+THwO5+YcNAnxsEio5pHTwGfc43GsA==} + /wagmi/0.12.19_66ef97441d5706a665436ba432bb4d01: + resolution: {integrity: sha512-S/el9BDb/HNeQWh1v8TvntMPX/CgKLDAoJqDb8i7jifLfWPqFL7gor3vnI1Vs6ZlB8uh7m+K1Qyg+mKhbITuDQ==} peerDependencies: ethers: '>=5.5.1 <6' react: '>=17.0.0' @@ -10007,10 +9902,10 @@ packages: typescript: optional: true dependencies: - '@tanstack/query-sync-storage-persister': 4.29.11 - '@tanstack/react-query': 4.29.12_react-dom@18.2.0+react@18.2.0 - '@tanstack/react-query-persist-client': 4.29.12_@tanstack+react-query@4.29.12 - '@wagmi/core': 0.10.13_ffa9e4b7c978105c4cdc523f3dd0562c + '@tanstack/query-sync-storage-persister': 4.32.6 + '@tanstack/react-query': 4.32.6_react-dom@18.2.0+react@18.2.0 + '@tanstack/react-query-persist-client': 4.32.6_@tanstack+react-query@4.32.6 + '@wagmi/core': 0.10.17_01c1674540fb06277196a21a8a2e0b3e abitype: 0.3.0_typescript@5.0.4 ethers: 5.7.2 react: 18.2.0 @@ -10018,8 +9913,8 @@ packages: use-sync-external-store: 1.2.0_react@18.2.0 transitivePeerDependencies: - '@react-native-async-storage/async-storage' + - '@types/react' - bufferutil - - debug - encoding - immer - lokijs @@ -10039,7 +9934,7 @@ packages: engines: {node: '>= 10.13.0'} hasBin: true dependencies: - acorn: 8.8.2 + acorn: 8.10.0 acorn-walk: 8.2.0 chalk: 4.1.2 commander: 7.2.0 @@ -10077,8 +9972,8 @@ packages: /which-module/2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - /which-typed-array/1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array/1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 @@ -10086,7 +9981,6 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -10095,11 +9989,6 @@ packages: dependencies: isexe: 2.0.0 - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - /wrap-ansi/5.1.0: resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} engines: {node: '>=6'} @@ -10286,18 +10175,22 @@ packages: engines: {node: '>=10'} dev: true - /zustand/4.3.8_react@18.2.0: - resolution: {integrity: sha512-4h28KCkHg5ii/wcFFJ5Fp+k1J3gJoasaIbppdgZFO4BPJnsNxL0mQXBSFgOgAdCdBj35aDTPvdAJReTMntFPGg==} + /zustand/4.4.1_627697682086d325a0e273fee4549116: + resolution: {integrity: sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==} engines: {node: '>=12.7.0'} peerDependencies: + '@types/react': '>=16.8' immer: '>=9.0' react: '>=16.8' peerDependenciesMeta: + '@types/react': + optional: true immer: optional: true react: optional: true dependencies: + '@types/react': 18.0.38 react: 18.2.0 use-sync-external-store: 1.2.0_react@18.2.0 dev: false