From a2dfe8c6fc46b351a6aafb3b0fac60efbc5dca71 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 4 Sep 2023 14:15:02 +0700 Subject: [PATCH 01/88] feat: modify store, rework connect --- .vscode/settings.json | 2 +- packages/graz/src/actions/account.ts | 75 +++++++---- packages/graz/src/actions/chains.ts | 47 +++---- packages/graz/src/actions/configure.ts | 6 +- packages/graz/src/actions/wallet/vectis.ts | 2 +- .../actions/wallet/wallet-connect/index.ts | 123 +++++++++++------- packages/graz/src/chains/index.ts | 3 +- packages/graz/src/hooks/account.ts | 14 +- packages/graz/src/hooks/chains.ts | 4 +- packages/graz/src/hooks/clients.ts | 6 +- packages/graz/src/hooks/signingClients.ts | 8 +- packages/graz/src/provider/events.tsx | 4 +- packages/graz/src/store/index.ts | 33 ++--- 13 files changed, 182 insertions(+), 145 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 1cfd22c4..2071a75c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,7 +6,7 @@ "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, "[typescript]": { - "editor.defaultFormatter": "dbaeumer.vscode-eslint" + "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescriptreact]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" diff --git a/packages/graz/src/actions/account.ts b/packages/graz/src/actions/account.ts index 6f7fa6e6..9d1b974a 100644 --- a/packages/graz/src/actions/account.ts +++ b/packages/graz/src/actions/account.ts @@ -1,3 +1,4 @@ +import { fromBech32, toBech32 } from "@cosmjs/encoding"; import type { OfflineDirectSigner } from "@cosmjs/proto-signing"; import type { Key, OfflineAminoSigner } from "@keplr-wallet/types"; @@ -9,20 +10,20 @@ import type { WalletType } from "../types/wallet"; import { checkWallet, getWallet, isWalletConnect } from "./wallet"; export type ConnectArgs = Maybe<{ - chain?: GrazChain; + chainId: string | string[]; walletType?: WalletType; autoReconnect?: boolean; }>; export interface ConnectResult { - account: Key; + accounts: Record; walletType: WalletType; - chain: GrazChain; + chains: GrazChain[]; } export const connect = async (args?: ConnectArgs): Promise => { try { - const { defaultChain, recentChain, walletType } = useGrazInternalStore.getState(); + const { recentChainIds: recentChains, chains, walletType } = useGrazInternalStore.getState(); const currentWalletType = args?.walletType || walletType; @@ -33,52 +34,72 @@ export const connect = async (args?: ConnectArgs): Promise => { const wallet = getWallet(currentWalletType); - const chain = args?.chain || recentChain || defaultChain; - if (!chain) { - throw new Error("No last known connected chain, connect action requires chain info"); + const chainIds = typeof args?.chainId === "string" ? [args.chainId] : args?.chainId || recentChains; + if (!chainIds) { + throw new Error("No last known connected chain, connect action requires chain ids"); } + const providerChainIds = chains?.map((x) => x.chainId); + + chainIds.forEach((chainId) => { + if (!providerChainIds?.includes(chainId)) { + throw new Error(`Chain ${chainId} is not provided`); + } + }); useGrazSessionStore.setState((x) => { const isReconnecting = useGrazInternalStore.getState()._reconnect || Boolean(useGrazInternalStore.getState()._reconnectConnector) || - Boolean(chain); - const isSwitchingChain = x.activeChain && x.activeChain.chainId !== chain.chainId; + Boolean(chainIds); + + const isSwitchingChain = x.activeChainIds && chainIds.filter((y) => !x.activeChainIds?.includes(y)).length > 0; if (isSwitchingChain) return { status: "connecting" }; if (isReconnecting) return { status: "reconnecting" }; return { status: "connecting" }; }); - const { account: _account, activeChain } = useGrazSessionStore.getState(); + const { accounts: _account } = useGrazSessionStore.getState(); await wallet.init?.(); - if (!_account || activeChain?.chainId !== chain.chainId) { - await wallet.enable(chain.chainId); - if (!isWalletConnect(currentWalletType)) { - const account = await wallet.getKey(chain.chainId); - useGrazSessionStore.setState({ account }); - } + await wallet.enable(chainIds); + if (!isWalletConnect(currentWalletType)) { + const key = await wallet.getKey(chainIds[0]!); + const resultAcccounts: Record = {}; + chainIds.forEach((chainId) => { + resultAcccounts[chainId] = { + ...key, + bech32Address: toBech32( + chains!.find((x) => x.chainId === chainId)!.bech32Config.bech32PrefixAccAddr, + fromBech32(key.bech32Address).data, + ), + }; + }); + useGrazSessionStore.setState((prev) => ({ + accounts: { ...(prev.accounts || {}), ...resultAcccounts }, + })); } + useGrazInternalStore.setState((prev) => ({ + recentChainIds: [...(prev.recentChainIds || []), ...chainIds], + })); useGrazInternalStore.setState({ - recentChain: chain, walletType: currentWalletType, _reconnect: Boolean(args?.autoReconnect), _reconnectConnector: currentWalletType, }); useGrazSessionStore.setState({ - activeChain: chain, status: "connected", }); typeof window !== "undefined" && window.sessionStorage.setItem(RECONNECT_SESSION_KEY, "Active"); - const { account } = useGrazSessionStore.getState(); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - return { account: account!, walletType: currentWalletType, chain }; + + const connectedChains = chainIds.map((x) => chains!.find((y) => y.chainId === x)!); + const _resAcc = useGrazSessionStore.getState().accounts; + return { accounts: _resAcc!, walletType: currentWalletType, chains: connectedChains }; } catch (error) { console.error("connect ", error); - if (useGrazSessionStore.getState().account === null) { + if (useGrazSessionStore.getState().accounts === null) { useGrazSessionStore.setState({ status: "disconnected" }); } - if (useGrazSessionStore.getState().account && useGrazSessionStore.getState().activeChain) { + if (useGrazSessionStore.getState().accounts && useGrazSessionStore.getState().activeChainIds) { useGrazSessionStore.setState({ status: "connected" }); } throw error; @@ -91,7 +112,7 @@ export const disconnect = async (clearRecentChain = false): Promise => { useGrazInternalStore.setState((x) => ({ _reconnect: false, _reconnectConnector: null, - recentChain: clearRecentChain ? null : x.recentChain, + recentChainIds: clearRecentChain ? null : x.recentChainIds, })); return Promise.resolve(); }; @@ -99,12 +120,12 @@ export const disconnect = async (clearRecentChain = false): Promise => { export type ReconnectArgs = Maybe<{ onError?: (error: unknown) => void }>; export const reconnect = async (args?: ReconnectArgs) => { - const { recentChain, _reconnectConnector, _reconnect } = useGrazInternalStore.getState(); + const { recentChainIds: recentChains, _reconnectConnector, _reconnect } = useGrazInternalStore.getState(); try { const isWalletReady = checkWallet(_reconnectConnector || undefined); - if (recentChain && isWalletReady && _reconnectConnector) { + if (recentChains && isWalletReady && _reconnectConnector) { const key = await connect({ - chain: recentChain, + chainId: recentChains, walletType: _reconnectConnector, autoReconnect: _reconnect, }); diff --git a/packages/graz/src/actions/chains.ts b/packages/graz/src/actions/chains.ts index a8dcbcd2..cfe0cb74 100644 --- a/packages/graz/src/actions/chains.ts +++ b/packages/graz/src/actions/chains.ts @@ -1,7 +1,7 @@ -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; +import type { ChainInfo } from "@keplr-wallet/types"; import type { GrazChain } from "../chains"; -import { useGrazInternalStore, useGrazSessionStore } from "../store"; +import { useGrazInternalStore } from "../store"; import type { Dictionary } from "../types/core"; import type { WalletType } from "../types/wallet"; import type { ConnectResult } from "./account"; @@ -9,16 +9,16 @@ import { connect } from "./account"; import { getWallet } from "./wallet"; export const clearRecentChain = (): void => { - useGrazInternalStore.setState({ recentChain: null }); + useGrazInternalStore.setState({ recentChainIds: null }); }; -export const getActiveChainCurrency = (denom: string): AppCurrency | undefined => { - const { activeChain } = useGrazSessionStore.getState(); - return activeChain?.currencies.find((x) => x.coinMinimalDenom === denom); +export const getRecentChainIds = (): string[] | null => { + return useGrazInternalStore.getState().recentChainIds; }; -export const getRecentChain = (): GrazChain | null => { - return useGrazInternalStore.getState().recentChain; +export const getRecentChains = (): GrazChain[] | null => { + const { recentChainIds: recentChains, chains } = useGrazInternalStore.getState(); + return recentChains?.map((chainId) => chains!.find((x) => x.chainId === chainId)!) ?? null; }; export interface SuggestChainArgs { @@ -44,30 +44,13 @@ export interface SuggestChainAndConnectArgs { autoReconnect?: boolean; } -export const suggestChainAndConnect = async ({ - chainInfo, - rpcHeaders, - gas, - path, - ...rest -}: SuggestChainAndConnectArgs): Promise => { - const { walletType } = useGrazInternalStore.getState(); - const wallet = rest.walletType || walletType; - const chain = await suggestChain({ - chainInfo, - walletType: wallet, - }); +export const suggestChainAndConnect = async (args: SuggestChainAndConnectArgs): Promise => { + const defaultWalletType = useGrazInternalStore.getState().walletType; + await suggestChain({ chainInfo: args.chainInfo, walletType: args.walletType ?? defaultWalletType }); const result = await connect({ - chain: { - chainId: chainInfo.chainId, - currencies: chainInfo.currencies, - rest: chainInfo.rest, - rpc: chainInfo.rpc, - rpcHeaders, - gas, - path, - }, - ...rest, + chainId: args.chainInfo.chainId, + walletType: args.walletType, + autoReconnect: args.autoReconnect, }); - return { ...result, chain }; + return result; }; diff --git a/packages/graz/src/actions/configure.ts b/packages/graz/src/actions/configure.ts index 046c1dd8..8a6b30a0 100644 --- a/packages/graz/src/actions/configure.ts +++ b/packages/graz/src/actions/configure.ts @@ -4,8 +4,8 @@ import { useGrazInternalStore } from "../store"; import type { WalletType } from "../types/wallet"; export interface ConfigureGrazArgs { - defaultChain?: GrazChain; defaultWallet?: WalletType; + chains: GrazChain[]; onNotFound?: () => void; onReconnectFailed?: () => void; walletConnect?: GrazInternalStore["walletConnect"]; @@ -15,11 +15,11 @@ export interface ConfigureGrazArgs { autoReconnect?: boolean; } -export const configureGraz = (args: ConfigureGrazArgs = {}): ConfigureGrazArgs => { +export const configureGraz = (args: ConfigureGrazArgs): ConfigureGrazArgs => { useGrazInternalStore.setState((prev) => ({ - defaultChain: args.defaultChain || prev.defaultChain, walletConnect: args.walletConnect || prev.walletConnect, walletType: args.defaultWallet || prev.walletType, + chains: args.chains || prev.chains, _notFoundFn: args.onNotFound || prev._notFoundFn, _onReconnectFailed: args.onReconnectFailed || prev._onReconnectFailed, _reconnect: args.autoReconnect === undefined ? true : args.autoReconnect || prev._reconnect, diff --git a/packages/graz/src/actions/wallet/vectis.ts b/packages/graz/src/actions/wallet/vectis.ts index 50a23c41..4cb633bb 100644 --- a/packages/graz/src/actions/wallet/vectis.ts +++ b/packages/graz/src/actions/wallet/vectis.ts @@ -83,7 +83,7 @@ export const getVectis = (): Wallet => { }; return { - enable: (chainId: string) => vectis.enable(chainId), + enable: (chainId: string | string[]) => vectis.enable(chainId), getOfflineSigner: (chainId: string) => vectis.getOfflineSigner(chainId), getOfflineSignerAuto: (chainId: string) => vectis.getOfflineSignerAuto(chainId), getKey, diff --git a/packages/graz/src/actions/wallet/wallet-connect/index.ts b/packages/graz/src/actions/wallet/wallet-connect/index.ts index 030b25e3..cc411a4b 100644 --- a/packages/graz/src/actions/wallet/wallet-connect/index.ts +++ b/packages/graz/src/actions/wallet/wallet-connect/index.ts @@ -1,4 +1,5 @@ import type { AminoSignResponse } from "@cosmjs/amino"; +import { fromBech32, toBech32 } from "@cosmjs/encoding"; import { fromBech32 } from "@cosmjs/encoding"; import type { AccountData, Algo, DirectSignResponse } from "@cosmjs/proto-signing"; import type { Keplr, Key } from "@keplr-wallet/types"; @@ -52,7 +53,7 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { useGrazInternalStore.setState({ _reconnect: false, _reconnectConnector: null, - recentChain: null, + recentChainIds: null, }); }; @@ -69,40 +70,36 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { _disconnect(); }; - const getSession = (chainId: string) => { + const getSession = (chainId: string[]) => { try { const { wcSignClient } = useGrazSessionStore.getState(); if (!wcSignClient) throw new Error("walletConnect.signClient is not defined"); const lastSession = wcSignClient.session.getAll().at(-1); if (!lastSession) return; - const isSameChain = wcSignClient.session - .getAll() - .at(-1) - ?.namespaces.cosmos?.accounts.find((i) => i.startsWith(`cosmos:${chainId}`)); - const isNotExpired = lastSession.expiry * 1000 > Date.now() + 1000; - if (!isNotExpired) { + + const isValid = lastSession.expiry * 1000 > Date.now() + 1000; + if (!isValid) { void wcDisconnect(lastSession.topic); throw new Error("invalid session"); } - if (!isSameChain) { - try { - const chainSession = wcSignClient.find({ - requiredNamespaces: { - cosmos: { - methods: ["cosmos_getAccounts", "cosmos_signAmino", "cosmos_signDirect"], - chains: [`cosmos:${chainId}`], - events: ["chainChanged", "accountsChanged"], - }, + + try { + const chainSession = wcSignClient.find({ + requiredNamespaces: { + cosmos: { + methods: ["cosmos_getAccounts", "cosmos_signAmino", "cosmos_signDirect"], + chains: chainId.map((i) => `cosmos:${i}`), + events: ["chainChanged", "accountsChanged"], }, - }); - if (!chainSession.length) { - throw new Error("no session"); - } - return chainSession.at(-1); - } catch (error) { - if (!(error as Error).message.toLowerCase().includes("no matching key")) throw error; + }, + }); + if (!chainSession.length) { + throw new Error("no session"); } + return chainSession.at(-1); + } catch (error) { + if (!(error as Error).message.toLowerCase().includes("no matching key")) throw error; } return lastSession; @@ -111,7 +108,7 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { } }; - const checkSession = (chainId: string) => { + const checkSession = (chainId: string[]) => { try { const lastSession = getSession(chainId); return lastSession; @@ -161,13 +158,17 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { _disconnect(); }); wcSignClient.events.on("session_event", (args) => { + const _accounts = useGrazSessionStore.getState().accounts; if ( args.params.event.name === "accountsChanged" && - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - args.params.event.data?.[0] !== useGrazSessionStore.getState().account?.bech32Address + _accounts && + !Object.values(_accounts) + .map((x) => x.bech32Address) + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + .includes(args.params.event.data[0]) ) { const chainId = args.params.chainId.split(":")[1]; - chainId && void enable(chainId); + chainId && void enable([chainId]); } else { reconnect(); } @@ -181,13 +182,17 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { _disconnect(); }); wcSignClient.events.off("session_event", (args) => { + const _accounts = useGrazSessionStore.getState().accounts; if ( args.params.event.name === "accountsChanged" && - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - args.params.event.data?.[0] !== useGrazSessionStore.getState().account?.bech32Address + _accounts && + !Object.values(_accounts) + .map((x) => x.bech32Address) + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + .includes(args.params.event.data[0]) ) { const chainId = args.params.chainId.split(":")[1]; - chainId && void enable(chainId); + chainId && void enable([chainId]); } else { reconnect(); } @@ -195,10 +200,11 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { }; }; - const enable = async (chainId: string) => { + const enable = async (_chainId: string[]) => { + const chainId = typeof _chainId === "string" ? [_chainId] : _chainId; const { wcSignClient: signClient } = useGrazSessionStore.getState(); if (!signClient) throw new Error("enable walletConnect.signClient is not defined"); - const { walletConnect } = useGrazInternalStore.getState(); + const { walletConnect, chains } = useGrazInternalStore.getState(); if (!walletConnect?.options?.projectId) throw new Error("walletConnect.options.projectId is not defined"); const { Web3Modal } = await import("@web3modal/standalone"); @@ -225,15 +231,14 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { // ], }); - const { account, activeChain } = useGrazSessionStore.getState(); const lastSession = checkSession(chainId); - if ((activeChain?.chainId !== chainId && !lastSession) || !account) { + if (!lastSession) { const { uri, approval } = await signClient.connect({ requiredNamespaces: { cosmos: { methods: ["cosmos_getAccounts", "cosmos_signAmino", "cosmos_signDirect"], - chains: [`cosmos:${chainId}`], + chains: chainId.map((i) => `cosmos:${i}`), events: ["chainChanged", "accountsChanged"], }, }, @@ -245,6 +250,8 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { redirectToApp(uri); } + const { chains } = useGrazInternalStore.getState(); + const approving = async (signal: AbortSignal) => { if (signal.aborted) return Promise.reject(new Error("User closed wallet connect")); return new Promise((resolve, reject) => { @@ -253,11 +260,23 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { const sessionProperties = d.sessionProperties; if (!sessionProperties) return reject(new Error("No session properties")); const _acc: (Key & { chainId?: string })[] = JSON.parse(String(sessionProperties.keys)); - const resAcc = _acc.find((i) => i.chainId === chainId); - if (!resAcc) return reject(new Error("No account")); - useGrazSessionStore.setState({ - account: resAcc, + if (_acc?.length) return reject(new Error("No accounts")); + const acc = _acc[0]; + if (!acc) return reject(new Error("No accounts")); + const resAcc: Record = {}; + chainId.forEach((x) => { + resAcc[x] = { + ...acc, + bech32Address: toBech32( + chains!.find((y) => y.chainId === x)!.bech32Config.bech32PrefixAccAddr, + fromBech32(_acc[0]!.bech32Address).data, + ), + }; }); + + useGrazSessionStore.setState((prev) => ({ + accounts: { ...(prev.accounts || {}), ...resAcc }, + })); return resolve(d); }) .catch(reject); @@ -288,9 +307,19 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { try { await promiseWithTimeout( (async () => { - const wcAccount = await getKey(chainId); + const wcAccount = await getKey(chainId[0]!); + const resultAcccounts: Record = {}; + chainId.forEach((x) => { + resultAcccounts[x] = { + ...wcAccount, + bech32Address: toBech32( + chains!.find((y) => y.chainId === x)!.bech32Config.bech32PrefixAccAddr, + fromBech32(wcAccount.bech32Address).data, + ), + }; + }); useGrazSessionStore.setState({ - account: wcAccount, + accounts: resultAcccounts, }); })(), 15000, @@ -305,7 +334,7 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { const getAccount = async (chainId: string): Promise => { const { wcSignClient } = useGrazSessionStore.getState(); if (!wcSignClient) throw new Error("walletConnect.signClient is not defined"); - const topic = getSession(chainId)?.topic; + const topic = getSession([chainId])?.topic; if (!topic) throw new Error("No wallet connect session"); redirectToApp(); const result: { address: string; algo: string; pubkey: string }[] = await wcSignClient.request({ @@ -339,11 +368,11 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { const wcSignDirect = async (...args: SignDirectParams) => { const [chainId, signer, signDoc] = args; - const { account, wcSignClient } = useGrazSessionStore.getState(); + const { accounts: account, wcSignClient } = useGrazSessionStore.getState(); if (!wcSignClient) throw new Error("walletConnect.signClient is not defined"); if (!account) throw new Error("account is not defined"); - const topic = getSession(chainId)?.topic; + const topic = getSession([chainId])?.topic; if (!topic) throw new Error("No wallet connect session"); if (!signDoc.bodyBytes) throw new Error("No bodyBytes"); @@ -386,11 +415,11 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { const wcSignAmino = async (...args: SignAminoParams) => { const [chainId, signer, signDoc, _signOptions] = args; const { wcSignClient } = useGrazSessionStore.getState(); - const { account } = useGrazSessionStore.getState(); + const { accounts: account } = useGrazSessionStore.getState(); if (!wcSignClient) throw new Error("walletConnect.signClient is not defined"); if (!account) throw new Error("account is not defined"); - const topic = getSession(chainId)?.topic; + const topic = getSession([chainId])?.topic; if (!topic) throw new Error("No wallet connect session"); redirectToApp(); diff --git a/packages/graz/src/chains/index.ts b/packages/graz/src/chains/index.ts index 744cf261..627031e2 100644 --- a/packages/graz/src/chains/index.ts +++ b/packages/graz/src/chains/index.ts @@ -1,4 +1,4 @@ -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; +import type { AppCurrency, Bech32Config, ChainInfo } from "@keplr-wallet/types"; import type { Dictionary } from "../types/core"; import type { ChainInfoWithPath } from "../types/keplr"; @@ -22,6 +22,7 @@ export interface GrazChain { price: string; denom: string; }; + bech32Config: Bech32Config; } /** diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index f8d72e3a..d2655085 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -35,7 +35,7 @@ export interface UseAccountArgs { * ``` */ export const useAccount = ({ onConnect, onDisconnect }: UseAccountArgs = {}) => { - const _account = useGrazSessionStore((x) => x.account); + const _account = useGrazSessionStore((x) => x.accounts); const status = useGrazSessionStore((x) => x.status); useEffect(() => { @@ -43,13 +43,13 @@ export const useAccount = ({ onConnect, onDisconnect }: UseAccountArgs = {}) => (x) => x.status, (stat, prevStat) => { if (stat === "connected") { - const { account, activeChain } = useGrazSessionStore.getState(); + const { accounts: account, activeChainIds: activeChain } = useGrazSessionStore.getState(); const { walletType } = useGrazInternalStore.getState(); onConnect?.({ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion account: account!, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - chain: activeChain!, + + chain: activeChain, walletType, isReconnect: prevStat === "reconnecting", }); @@ -92,7 +92,7 @@ export const useAccount = ({ onConnect, onDisconnect }: UseAccountArgs = {}) => export const useBalances = (bech32Address?: string): UseQueryResult => { const { data: account } = useAccount(); const { data: client } = useStargateClient(); - const { activeChain } = useGrazSessionStore.getState(); + const { activeChainIds: activeChain } = useGrazSessionStore.getState(); const address = bech32Address || account?.bech32Address; const queryKey = useMemo( @@ -274,7 +274,7 @@ export const useDisconnect = ({ onError, onLoading, onSuccess }: MutationEventAr * ``` */ export const useOfflineSigners = () => { - const chain = useGrazSessionStore((x) => x.activeChain); + const chain = useGrazSessionStore((x) => x.activeChainIds); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo(() => ["USE_OFFLINE_SIGNERS", chain, wallet] as const, [chain, wallet]); @@ -316,7 +316,7 @@ export const useOfflineSigners = () => { export const useBalanceStaked = (bech32Address?: string): UseQueryResult => { const { data: account } = useAccount(); const { data: client } = useStargateClient(); - const { activeChain } = useGrazSessionStore.getState(); + const { activeChainIds: activeChain } = useGrazSessionStore.getState(); const address = bech32Address || account?.bech32Address; const queryKey = useMemo( diff --git a/packages/graz/src/hooks/chains.ts b/packages/graz/src/hooks/chains.ts index d7fa3dbb..36bf8a32 100644 --- a/packages/graz/src/hooks/chains.ts +++ b/packages/graz/src/hooks/chains.ts @@ -23,7 +23,7 @@ import { useCheckWallet } from "./wallet"; * ``` */ export const useActiveChain = (): GrazChain | null => { - return useGrazSessionStore((x) => x.activeChain); + return useGrazSessionStore((x) => x.activeChainIds); }; /** @@ -94,7 +94,7 @@ export const useActiveChainValidators = { - const recentChain = useGrazInternalStore((x) => x.recentChain); + const recentChain = useGrazInternalStore((x) => x.recentChainIds); return { data: recentChain, clear: clearRecentChain }; }; diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index f93017e7..6ec0d757 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -22,7 +22,7 @@ import { useGrazSessionStore } from "../store"; * ``` */ export const useStargateClient = () => { - const chain = useGrazSessionStore((x) => x.activeChain); + const chain = useGrazSessionStore((x) => x.activeChainIds); const queryKey = useMemo(() => ["USE_STARGATE_CLIENT", chain] as const, [chain]); return useQuery({ @@ -52,7 +52,7 @@ export const useStargateClient = () => { * ``` */ export const useCosmWasmClient = () => { - const chain = useGrazSessionStore((x) => x.activeChain); + const chain = useGrazSessionStore((x) => x.activeChainIds); const queryKey = useMemo(() => ["USE_COSMWASM_CLIENT", chain] as const, [chain]); return useQuery({ @@ -84,7 +84,7 @@ export const useCosmWasmClient = () => { export const useTendermintClient = ( type: T, ): UseQueryResult => { - const chain = useGrazSessionStore((x) => x.activeChain); + const chain = useGrazSessionStore((x) => x.activeChainIds); const queryKey = useMemo(() => ["USE_TENDERMINT_CLIENT", type, chain] as const, [type, chain]); return useQuery({ diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index b5467878..22e532ab 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -27,7 +27,7 @@ export const useStargateSigningClient = (args?: { opts?: SigningStargateClientOptions; offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; }) => { - const chain = useGrazSessionStore((x) => x.activeChain); + const chain = useGrazSessionStore((x) => x.activeChainIds); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo(() => ["USE_STARGATE_SIGNING_CLIENT", chain, wallet, args] as const, [args, chain, wallet]); @@ -77,7 +77,7 @@ export const useCosmWasmSigningClient = (args?: { opts?: SigningCosmWasmClientOptions; offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; }) => { - const chain = useGrazSessionStore((x) => x.activeChain); + const chain = useGrazSessionStore((x) => x.activeChainIds); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo(() => ["USE_COSMWASM_SIGNING_CLIENT", chain, wallet, args] as const, [args, chain, wallet]); @@ -132,7 +132,7 @@ export const useStargateTmSigningClient = (args: { opts?: SigningStargateClientOptions; offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; }) => { - const chain = useGrazSessionStore((x) => x.activeChain); + const chain = useGrazSessionStore((x) => x.activeChainIds); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo( () => ["USE_STARGATE_TM_SIGNING_CLIENT", chain, wallet, args] as const, @@ -188,7 +188,7 @@ export const useCosmWasmTmSigningClient = (args: { opts?: SigningCosmWasmClientOptions; offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; }) => { - const chain = useGrazSessionStore((x) => x.activeChain); + const chain = useGrazSessionStore((x) => x.activeChainIds); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo( () => ["USE_COSMWASM_TM_SIGNING_CLIENT", chain, wallet, args] as const, diff --git a/packages/graz/src/provider/events.tsx b/packages/graz/src/provider/events.tsx index ce86b7aa..bd7d17b6 100644 --- a/packages/graz/src/provider/events.tsx +++ b/packages/graz/src/provider/events.tsx @@ -21,14 +21,14 @@ export const useGrazEvents = () => { const isSessionActive = typeof window !== "undefined" && window.sessionStorage.getItem(RECONNECT_SESSION_KEY) === "Active"; const { _reconnect, _onReconnectFailed, _reconnectConnector } = useGrazInternalStore(); - const { activeChain, wcSignClient } = useGrazSessionStore(); + const { activeChainIds: activeChains, wcSignClient } = useGrazSessionStore(); const isReconnectConnectorReady = checkWallet(_reconnectConnector || undefined); useEffect(() => { // will reconnect on refresh if (_reconnectConnector) { if (!isReconnectConnectorReady) return; - if (isSessionActive && Boolean(activeChain)) { + if (isSessionActive && Boolean(activeChains)) { void reconnect({ onError: _onReconnectFailed, }); diff --git a/packages/graz/src/store/index.ts b/packages/graz/src/store/index.ts index 026ff016..eeaa2fe4 100644 --- a/packages/graz/src/store/index.ts +++ b/packages/graz/src/store/index.ts @@ -14,8 +14,8 @@ export interface WalletConnectStore { web3Modal?: Pick | null; } export interface GrazInternalStore { - defaultChain: GrazChain | null; - recentChain: GrazChain | null; + recentChainIds: string[] | null; + chains: GrazChain[] | null; walletType: WalletType; walletConnect: WalletConnectStore | null; _notFoundFn: () => void; @@ -25,19 +25,22 @@ export interface GrazInternalStore { } export interface GrazSessionStore { - account: Key | null; - activeChain: GrazChain | null; + accounts: Record | null; + activeChainIds: string[] | null; status: "connected" | "connecting" | "reconnecting" | "disconnected"; wcSignClient?: ISignClient | null; } -export type GrazSessionPersistedStore = Pick; +export type GrazSessionPersistedStore = Pick; -export type GrazInternalPersistedStore = Pick; +export type GrazInternalPersistedStore = Pick< + GrazInternalStore, + "recentChainIds" | "_reconnect" | "_reconnectConnector" +>; export const grazInternalDefaultValues: GrazInternalStore = { - recentChain: null, - defaultChain: null, + recentChainIds: null, + chains: null, walletType: WalletType.KEPLR, walletConnect: { options: null, @@ -50,18 +53,18 @@ export const grazInternalDefaultValues: GrazInternalStore = { }; export const grazSessionDefaultValues: GrazSessionStore = { - account: null, - activeChain: null, + accounts: null, + activeChainIds: null, status: "disconnected", wcSignClient: null, }; const sessionOptions: PersistOptions = { name: "graz-session", - version: 1, + version: 2, partialize: (x) => ({ - account: x.account, - activeChain: x.activeChain, + accounts: x.accounts, + activeChainIds: x.activeChainIds, }), storage: createJSONStorage(() => sessionStorage), }; @@ -69,11 +72,11 @@ const sessionOptions: PersistOptions = { name: "graz-internal", partialize: (x) => ({ - recentChain: x.recentChain, + recentChainIds: x.recentChainIds, _reconnect: x._reconnect, _reconnectConnector: x._reconnectConnector, }), - version: 1, + version: 2, }; export const useGrazSessionStore = create( From c07049e345d08cc7499ec560debd4f84bf3c0c42 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 4 Sep 2023 14:36:24 +0700 Subject: [PATCH 02/88] feat: rework disconnect --- packages/graz/src/actions/account.ts | 31 +++++++++++++++++++++------- packages/graz/src/hooks/account.ts | 4 ++-- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/packages/graz/src/actions/account.ts b/packages/graz/src/actions/account.ts index 9d1b974a..ee526462 100644 --- a/packages/graz/src/actions/account.ts +++ b/packages/graz/src/actions/account.ts @@ -106,14 +106,31 @@ export const connect = async (args?: ConnectArgs): Promise => { } }; -export const disconnect = async (clearRecentChain = false): Promise => { +export const disconnect = async (args?: { chainId?: string | string[] }): Promise => { typeof window !== "undefined" && window.sessionStorage.removeItem(RECONNECT_SESSION_KEY); - useGrazSessionStore.setState(grazSessionDefaultValues); - useGrazInternalStore.setState((x) => ({ - _reconnect: false, - _reconnectConnector: null, - recentChainIds: clearRecentChain ? null : x.recentChainIds, - })); + const chainId = typeof args?.chainId === "string" ? [args.chainId] : args?.chainId; + if (chainId) { + const _accounts = useGrazSessionStore.getState().accounts; + chainId.forEach((x) => { + delete _accounts?.[x]; + }); + + useGrazSessionStore.setState((x) => ({ + activeChainIds: x.activeChainIds?.filter((item) => !chainId?.includes(item)), + accounts: _accounts, + })); + useGrazInternalStore.setState((x) => ({ + recentChainIds: x.recentChainIds?.filter((item) => !chainId?.includes(item)), + })); + } else { + useGrazSessionStore.setState(grazSessionDefaultValues); + useGrazInternalStore.setState({ + _reconnect: false, + _reconnectConnector: null, + recentChainIds: null, + }); + } + return Promise.resolve(); }; diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index d2655085..b97982ab 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -253,8 +253,8 @@ export const useDisconnect = ({ onError, onLoading, onSuccess }: MutationEventAr }); return { - disconnect: (forget?: boolean) => mutation.mutate(forget), - disconnectAsync: (forget?: boolean) => mutation.mutateAsync(forget), + disconnect: mutation.mutate, + disconnectAsync: mutation.mutateAsync, error: mutation.error, isLoading: mutation.isLoading, isSuccess: mutation.isSuccess, From 9e503e1bc023026976b2f0850189afe60a2a102c Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 4 Sep 2023 15:06:12 +0700 Subject: [PATCH 03/88] testing: hook multi chain query --- packages/graz/src/hooks/account.ts | 31 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index b97982ab..f76d2e0f 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -73,23 +73,19 @@ export const useAccount = ({ onConnect, onDisconnect }: UseAccountArgs = {}) => }; }; -/** - * graz query hook to retrieve list of balances from current account or given address. - * - * @param bech32Address - Optional bech32 account address, defaults to connected account address - * - * @example - * ```ts - * import { useBalances } from "graz"; - * - * // basic example - * const { data, isFetching, refetch, ... } = useBalances(); - * - * // with custom bech32 address - * useBalances("cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); - * ``` - */ -export const useBalances = (bech32Address?: string): UseQueryResult => { +type UseMultiChainQueryResult = UseQueryResult< + TMulti extends true ? Record : TData +>; + +export const useBalances = ({ + bech32Address, + chainId, + multiChain, +}: { + bech32Address?: string; + chainId?: string | string[]; + multiChain?: TMulti; +}): UseMultiChainQueryResult => { const { data: account } = useAccount(); const { data: client } = useStargateClient(); const { activeChainIds: activeChain } = useGrazSessionStore.getState(); @@ -122,6 +118,7 @@ export const useBalances = (bech32Address?: string): UseQueryResult => { return query; }; +const res = useBalances({ multiChain: true }); /** * graz query hook to retrieve specific asset balance from current account or given address. From d341e230465bf70474525127d9016d0ae5b98c0f Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 5 Sep 2023 04:08:34 +0700 Subject: [PATCH 04/88] wip: multichain hooks --- packages/graz/package.json | 1 + packages/graz/src/actions/configure.ts | 6 ++ packages/graz/src/hooks/clients.ts | 92 ++++++++++++++-------- packages/graz/src/hooks/signingClients.ts | 93 ++++++++++++++++------- packages/graz/src/store/index.ts | 6 ++ packages/graz/src/types/hooks.ts | 6 ++ packages/graz/src/utils/multi-chain.ts | 36 +++++++++ pnpm-lock.yaml | 4 +- 8 files changed, 183 insertions(+), 61 deletions(-) create mode 100644 packages/graz/src/utils/multi-chain.ts diff --git a/packages/graz/package.json b/packages/graz/package.json index 89c62e20..c9680706 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -45,6 +45,7 @@ "@web3modal/standalone": "^2.4.3", "arg": "^5.0.2", "cosmos-directory-client": "0.0.6", + "p-map": "^6.0.0", "zustand": "^4.3.8" }, "devDependencies": { diff --git a/packages/graz/src/actions/configure.ts b/packages/graz/src/actions/configure.ts index 8a6b30a0..17d31574 100644 --- a/packages/graz/src/actions/configure.ts +++ b/packages/graz/src/actions/configure.ts @@ -13,6 +13,11 @@ export interface ConfigureGrazArgs { * default to true */ autoReconnect?: boolean; + /** + * Graz will use this number to determine how many concurrent requests to make when using `multiChain` args in hooks. + * Defaults to 3. + */ + multiChainConcurrency?: number; } export const configureGraz = (args: ConfigureGrazArgs): ConfigureGrazArgs => { @@ -20,6 +25,7 @@ export const configureGraz = (args: ConfigureGrazArgs): ConfigureGrazArgs => { walletConnect: args.walletConnect || prev.walletConnect, walletType: args.defaultWallet || prev.walletType, chains: args.chains || prev.chains, + multiChainConcurrency: args.multiChainConcurrency || prev.multiChainConcurrency, _notFoundFn: args.onNotFound || prev._notFoundFn, _onReconnectFailed: args.onReconnectFailed || prev._onReconnectFailed, _reconnect: args.autoReconnect === undefined ? true : args.autoReconnect || prev._reconnect, diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index 6ec0d757..8e6f5c25 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -2,11 +2,12 @@ import { CosmWasmClient } from "@cosmjs/cosmwasm-stargate"; import type { HttpEndpoint } from "@cosmjs/stargate"; import { StargateClient } from "@cosmjs/stargate"; import { Tendermint34Client, Tendermint37Client } from "@cosmjs/tendermint-rpc"; -import type { UseQueryResult } from "@tanstack/react-query"; import { useQuery } from "@tanstack/react-query"; import { useMemo } from "react"; -import { useGrazSessionStore } from "../store"; +import type { UseMultiChainQueryResult } from "../types/hooks"; +import type { ChainId } from "../utils/multi-chain"; +import { createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; /** * graz query hook to retrieve a StargateClient. @@ -21,19 +22,28 @@ import { useGrazSessionStore } from "../store"; * * ``` */ -export const useStargateClient = () => { - const chain = useGrazSessionStore((x) => x.activeChainIds); - const queryKey = useMemo(() => ["USE_STARGATE_CLIENT", chain] as const, [chain]); +export const useStargateClient = ({ + chainId, + multiChain, +}: { + chainId?: ChainId; + multiChain?: TMulti; +}): UseMultiChainQueryResult => { + const chains = useChainsFromArgs({ chainId, multiChain }); + const queryKey = useMemo(() => ["USE_STARGATE_CLIENT", chains] as const, [chains]); return useQuery({ queryKey, - queryFn: async ({ queryKey: [, _chain] }) => { - if (!_chain) throw new Error("No chain found"); - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; - const client = await StargateClient.connect(endpoint); - return client; + queryFn: async ({ queryKey: [, _chains] }) => { + if (!_chains || _chains.length < 1) throw new Error("No chains found"); + const res = await createMultiChainAsyncFunction(Boolean(multiChain), _chains, async (_chain) => { + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; + const client = await StargateClient.connect(endpoint); + return client; + }); + return res; }, - enabled: Boolean(chain), + enabled: Boolean(chains) && chains.length > 0, refetchOnWindowFocus: false, }); }; @@ -51,19 +61,28 @@ export const useStargateClient = () => { * * ``` */ -export const useCosmWasmClient = () => { - const chain = useGrazSessionStore((x) => x.activeChainIds); - const queryKey = useMemo(() => ["USE_COSMWASM_CLIENT", chain] as const, [chain]); +export const useCosmWasmClient = ({ + chainId, + multiChain, +}: { + chainId?: ChainId; + multiChain?: TMulti; +}): UseMultiChainQueryResult => { + const chains = useChainsFromArgs({ chainId, multiChain }); + const queryKey = useMemo(() => ["USE_COSMWASM_CLIENT", chains] as const, [chains]); return useQuery({ queryKey, - queryFn: async ({ queryKey: [, _chain] }) => { - if (!_chain) throw new Error("No chain found"); - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; - const client = await CosmWasmClient.connect(endpoint); - return client; + queryFn: async ({ queryKey: [, _chains] }) => { + if (!_chains) throw new Error("No chains found"); + const res = await createMultiChainAsyncFunction(Boolean(multiChain), _chains, async (_chain) => { + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; + const client = await CosmWasmClient.connect(endpoint); + return client; + }); + return res; }, - enabled: Boolean(chain), + enabled: Boolean(chains) && chains.length > 0, refetchOnWindowFocus: false, }); }; @@ -81,22 +100,31 @@ export const useCosmWasmClient = () => { * * ``` */ -export const useTendermintClient = ( - type: T, -): UseQueryResult => { - const chain = useGrazSessionStore((x) => x.activeChainIds); - const queryKey = useMemo(() => ["USE_TENDERMINT_CLIENT", type, chain] as const, [type, chain]); +export const useTendermintClient = ({ + type, + chainId, + multiChain, +}: { + type: T; + chainId?: ChainId; + multiChain?: TMulti; +}): UseMultiChainQueryResult => { + const chains = useChainsFromArgs({ chainId, multiChain }); + const queryKey = useMemo(() => ["USE_TENDERMINT_CLIENT", type, chains] as const, [type, chains]); return useQuery({ queryKey, - queryFn: async ({ queryKey: [, _type, _chain] }) => { - if (!_chain) throw new Error("No chain found"); - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; - const TendermintClient = _type === "tm37" ? Tendermint37Client : Tendermint34Client; - const client = await TendermintClient.connect(endpoint); - return client; + queryFn: async ({ queryKey: [, _type, _chains] }) => { + if (!_chains) throw new Error("No chains found"); + const res = await createMultiChainAsyncFunction(Boolean(multiChain), _chains, async (_chain) => { + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; + const TendermintClient = _type === "tm37" ? Tendermint37Client : Tendermint34Client; + const client = await TendermintClient.connect(endpoint); + return client; + }); + return res; }, - enabled: Boolean(chain), + enabled: Boolean(chains) && chains.length > 0, refetchOnWindowFocus: false, }); }; diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index 22e532ab..d8b20f44 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -3,13 +3,37 @@ import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; import type { SigningStargateClientOptions } from "@cosmjs/stargate"; import { GasPrice, SigningStargateClient } from "@cosmjs/stargate"; import type { HttpEndpoint } from "@cosmjs/tendermint-rpc"; +import type { UseQueryResult } from "@tanstack/react-query"; import { useQuery } from "@tanstack/react-query"; import { useMemo } from "react"; import { checkWallet, getWallet } from "../actions/wallet"; import { useGrazInternalStore, useGrazSessionStore } from "../store"; +import { type ChainId, createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; import { useTendermintClient } from "./clients"; +type SiginingClientSinglechainArgs = { + multiChain: false; + opts?: Record; +}; + +type SiginingClientMultichainArgs = { + multiChain: true; + opts?: Record; +}; + +type Args = SiginingClientSinglechainArgs | SiginingClientMultichainArgs; + +type BaseSigningClientArgs = { + chainId?: ChainId; + offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; +}; +export function useStargateSigningClient( + args?: BaseSigningClientArgs & SiginingClientSinglechainArgs, +): UseQueryResult; +export function useStargateSigningClient( + args?: BaseSigningClientArgs & SiginingClientMultichainArgs, +): UseQueryResult>; /** * graz query hook to retrieve a SigningStargateClient. * @@ -23,42 +47,55 @@ import { useTendermintClient } from "./clients"; * * ``` */ -export const useStargateSigningClient = (args?: { - opts?: SigningStargateClientOptions; - offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; -}) => { - const chain = useGrazSessionStore((x) => x.activeChainIds); +// eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions +export function useStargateSigningClient( + args?: BaseSigningClientArgs & Args, +): UseQueryResult> { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); - const queryKey = useMemo(() => ["USE_STARGATE_SIGNING_CLIENT", chain, wallet, args] as const, [args, chain, wallet]); + const queryKey = useMemo( + () => ["USE_STARGATE_SIGNING_CLIENT", chains, wallet, args?.opts, args?.multiChain] as const, + [args, chains, wallet], + ); return useQuery({ queryKey, - queryFn: async ({ queryKey: [, _chain, _wallet, _args] }) => { - if (!_chain) throw new Error("No chain found"); - const isWalletAvailable = checkWallet(_wallet); - if (!isWalletAvailable) { - throw new Error(`${_wallet} is not available`); - } - const offlineSigner = await (async () => { - switch (args?.offlineSigner) { - case "offlineSigner": - return getWallet(_wallet).getOfflineSigner(_chain.chainId); - case "offlineSignerAuto": - return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); - case "offlineSignerOnlyAmino": - return getWallet(_wallet).getOfflineSignerOnlyAmino(_chain.chainId); - default: - return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + queryFn: async ({ queryKey: [, _chains, _wallet, _opts, _multiChain] }) => { + if (!_chains) throw new Error("No chains found"); + const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + const isWalletAvailable = checkWallet(_wallet); + if (!isWalletAvailable) { + throw new Error(`${_wallet} is not available`); } - })(); - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; - const signingClient = await SigningStargateClient.connectWithSigner(endpoint, offlineSigner, _args?.opts); - return signingClient; + const offlineSigner = await (async () => { + switch (args?.offlineSigner) { + case "offlineSigner": + return getWallet(_wallet).getOfflineSigner(_chain.chainId); + case "offlineSignerAuto": + return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + case "offlineSignerOnlyAmino": + return getWallet(_wallet).getOfflineSignerOnlyAmino(_chain.chainId); + default: + return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + } + })(); + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; + if (args?.multiChain === true) { + args?.opts; + } + const signingClient = await SigningStargateClient.connectWithSigner( + endpoint, + offlineSigner, + args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts, + ); + return signingClient; + }); + return res; }, - enabled: Boolean(chain) && Boolean(wallet), + enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet), refetchOnWindowFocus: false, }); -}; +} /** * graz query hook to retrieve a SigningCosmWasmClient. diff --git a/packages/graz/src/store/index.ts b/packages/graz/src/store/index.ts index eeaa2fe4..fca1f833 100644 --- a/packages/graz/src/store/index.ts +++ b/packages/graz/src/store/index.ts @@ -16,6 +16,11 @@ export interface WalletConnectStore { export interface GrazInternalStore { recentChainIds: string[] | null; chains: GrazChain[] | null; + /** + * Graz will use this number to determine how many concurrent requests to make when using `multiChain` args in hooks. + * Defaults to 3. + */ + multiChainConcurrency: number; walletType: WalletType; walletConnect: WalletConnectStore | null; _notFoundFn: () => void; @@ -41,6 +46,7 @@ export type GrazInternalPersistedStore = Pick< export const grazInternalDefaultValues: GrazInternalStore = { recentChainIds: null, chains: null, + multiChainConcurrency: 3, walletType: WalletType.KEPLR, walletConnect: { options: null, diff --git a/packages/graz/src/types/hooks.ts b/packages/graz/src/types/hooks.ts index 64a5667b..f50ef70f 100644 --- a/packages/graz/src/types/hooks.ts +++ b/packages/graz/src/types/hooks.ts @@ -1,5 +1,11 @@ +import type { UseQueryResult } from "@tanstack/react-query"; + export interface MutationEventArgs { onError?: (error: unknown, data: TInitial) => unknown; onLoading?: (data: TInitial) => unknown; onSuccess?: (data: TSuccess) => unknown; } + +export type UseMultiChainQueryResult = UseQueryResult< + TMulti extends true ? Record : TData +>; diff --git a/packages/graz/src/utils/multi-chain.ts b/packages/graz/src/utils/multi-chain.ts new file mode 100644 index 00000000..66cedad9 --- /dev/null +++ b/packages/graz/src/utils/multi-chain.ts @@ -0,0 +1,36 @@ +import pMap from "p-map"; + +import type { GrazChain } from "../chains"; +import { useGrazInternalStore } from "../store"; + +export type ChainId = string | string[]; + +export const useChainsFromArgs = ({ chainId, multiChain }: { chainId?: ChainId; multiChain?: boolean }) => { + const chains = useGrazInternalStore((x) => x.chains); + if (!chains) throw new Error("No chains found in GrazProvider"); + const chainIds = typeof chainId === "string" ? [chainId] : chainId; + switch (true) { + case Boolean(multiChain) && Boolean(chainIds): + return chainIds!.map((id) => chains.find((c) => c.chainId === id)!).filter(Boolean); + case !multiChain && Boolean(chainIds): + return [chainIds!.map((id) => chains.find((c) => c.chainId === id)!).filter(Boolean)[0]!]; + case Boolean(multiChain) && !chainIds: + return chains; + default: + return [chains[0]!]; + } +}; + +export const createMultiChainAsyncFunction = async ( + multiChain: boolean, + chains: GrazChain[], + fn: (chain: GrazChain) => Promise, +) => { + const concurrency = useGrazInternalStore.getState().multiChainConcurrency; + if (multiChain) { + const res = await pMap(chains, fn, { concurrency }); + return Object.fromEntries(res.map((x, i) => [chains[i]!.chainId, x])); + } + const res = await fn(chains[0]!); + return res; +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cde3a3c1..6d48e06d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -303,6 +303,9 @@ importers: cosmos-directory-client: specifier: 0.0.6 version: 0.0.6 + p-map: + specifier: ^6.0.0 + version: 6.0.0 zustand: specifier: ^4.3.8 version: 4.3.8(react@18.2.0) @@ -13088,7 +13091,6 @@ packages: /p-map@6.0.0: resolution: {integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==} engines: {node: '>=16'} - dev: true /p-retry@4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} From fa33a875e6996cb9c11fac7af630768a617eb2f2 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 5 Sep 2023 12:11:55 +0700 Subject: [PATCH 05/88] feat(hooks): multichain signingClient --- packages/graz/src/hooks/signingClients.ts | 268 ++++++++++++++-------- 1 file changed, 166 insertions(+), 102 deletions(-) diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index d8b20f44..9dd43203 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -2,23 +2,23 @@ import type { SigningCosmWasmClientOptions } from "@cosmjs/cosmwasm-stargate"; import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate"; import type { SigningStargateClientOptions } from "@cosmjs/stargate"; import { GasPrice, SigningStargateClient } from "@cosmjs/stargate"; -import type { HttpEndpoint } from "@cosmjs/tendermint-rpc"; +import type { HttpEndpoint, TendermintClient } from "@cosmjs/tendermint-rpc"; import type { UseQueryResult } from "@tanstack/react-query"; import { useQuery } from "@tanstack/react-query"; import { useMemo } from "react"; import { checkWallet, getWallet } from "../actions/wallet"; -import { useGrazInternalStore, useGrazSessionStore } from "../store"; +import { useGrazInternalStore } from "../store"; import { type ChainId, createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; import { useTendermintClient } from "./clients"; type SiginingClientSinglechainArgs = { - multiChain: false; + multiChain?: false; opts?: Record; }; type SiginingClientMultichainArgs = { - multiChain: true; + multiChain?: true; opts?: Record; }; @@ -54,13 +54,13 @@ export function useStargateSigningClient( const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo( - () => ["USE_STARGATE_SIGNING_CLIENT", chains, wallet, args?.opts, args?.multiChain] as const, + () => ["USE_STARGATE_SIGNING_CLIENT", chains, wallet, args] as const, [args, chains, wallet], ); return useQuery({ queryKey, - queryFn: async ({ queryKey: [, _chains, _wallet, _opts, _multiChain] }) => { + queryFn: async ({ queryKey: [, _chains, _wallet] }) => { if (!_chains) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { const isWalletAvailable = checkWallet(_wallet); @@ -97,6 +97,12 @@ export function useStargateSigningClient( }); } +export function useCosmWasmSigningClient( + args?: BaseSigningClientArgs & SiginingClientSinglechainArgs, +): UseQueryResult; +export function useCosmWasmSigningClient( + args?: BaseSigningClientArgs & SiginingClientMultichainArgs, +): UseQueryResult>; /** * graz query hook to retrieve a SigningCosmWasmClient. * @@ -110,47 +116,65 @@ export function useStargateSigningClient( * * ``` */ -export const useCosmWasmSigningClient = (args?: { - opts?: SigningCosmWasmClientOptions; - offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; -}) => { - const chain = useGrazSessionStore((x) => x.activeChainIds); +// eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions +export function useCosmWasmSigningClient( + args?: BaseSigningClientArgs & Args, +): UseQueryResult> { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); - const queryKey = useMemo(() => ["USE_COSMWASM_SIGNING_CLIENT", chain, wallet, args] as const, [args, chain, wallet]); + const queryKey = useMemo( + () => ["USE_COSMWASM_SIGNING_CLIENT", chains, wallet, args] as const, + [args, chains, wallet], + ); return useQuery({ queryKey, - queryFn: async ({ queryKey: [, _chain, _wallet, _args] }) => { - if (!_chain) throw new Error("No chain found"); - const isWalletAvailable = checkWallet(_wallet); - if (!isWalletAvailable) { - throw new Error(`${_wallet} is not available`); - } - const offlineSigner = await (async () => { - switch (args?.offlineSigner) { - case "offlineSigner": - return getWallet(_wallet).getOfflineSigner(_chain.chainId); - case "offlineSignerAuto": - return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); - case "offlineSignerOnlyAmino": - return getWallet(_wallet).getOfflineSignerOnlyAmino(_chain.chainId); - default: - return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + queryFn: async ({ queryKey: [, _chains, _wallet] }) => { + if (!_chains) throw new Error("No chains found"); + const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + const isWalletAvailable = checkWallet(_wallet); + if (!isWalletAvailable) { + throw new Error(`${_wallet} is not available`); } - })(); - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; - const gasPrice = _chain.gas ? GasPrice.fromString(`${_chain.gas.price}${_chain.gas.denom}`) : undefined; - const signingClient = await SigningCosmWasmClient.connectWithSigner(endpoint, offlineSigner, { - gasPrice, - ...(_args?.opts || {}), + const offlineSigner = await (async () => { + switch (args?.offlineSigner) { + case "offlineSigner": + return getWallet(_wallet).getOfflineSigner(_chain.chainId); + case "offlineSignerAuto": + return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + case "offlineSignerOnlyAmino": + return getWallet(_wallet).getOfflineSignerOnlyAmino(_chain.chainId); + default: + return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + } + })(); + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; + const gasPrice = _chain.gas ? GasPrice.fromString(`${_chain.gas.price}${_chain.gas.denom}`) : undefined; + const signingClient = await SigningCosmWasmClient.connectWithSigner(endpoint, offlineSigner, { + gasPrice, + ...(args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts || {}), + }); + return signingClient; }); - return signingClient; + return res; }, - enabled: Boolean(chain) && Boolean(wallet), + enabled: Boolean(chains) && Boolean(wallet), refetchOnWindowFocus: false, }); -}; +} +export function useStargateTmSigningClient( + args: { + type: "tm34" | "tm37"; + } & BaseSigningClientArgs & + SiginingClientSinglechainArgs, +): UseQueryResult; +export function useStargateTmSigningClient( + args: { + type: "tm34" | "tm37"; + } & BaseSigningClientArgs & + SiginingClientMultichainArgs, +): UseQueryResult>; /** * graz query hook to retrieve a SigningStargateClient with tendermint client. * @@ -164,49 +188,77 @@ export const useCosmWasmSigningClient = (args?: { * * ``` */ -export const useStargateTmSigningClient = (args: { - type: "tm34" | "tm37"; - opts?: SigningStargateClientOptions; - offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; -}) => { - const chain = useGrazSessionStore((x) => x.activeChainIds); +// eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions +export function useStargateTmSigningClient( + args: { + type: "tm34" | "tm37"; + } & BaseSigningClientArgs & + Args, +): UseQueryResult> { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo( - () => ["USE_STARGATE_TM_SIGNING_CLIENT", chain, wallet, args] as const, - [args, chain, wallet], + () => ["USE_STARGATE_TM_SIGNING_CLIENT", chains, wallet, args] as const, + [args, chains, wallet], ); - const { data: tmClient } = useTendermintClient(args.type); + const { data: tmClient } = useTendermintClient({ + type: args.type, + chainId: args.chainId, + multiChain: args.multiChain, + }); return useQuery({ queryKey, - queryFn: async ({ queryKey: [, _chain, _wallet, _args] }) => { - if (!_chain) throw new Error("No chain found"); - const isWalletAvailable = checkWallet(_wallet); - if (!isWalletAvailable) { - throw new Error(`${_wallet} is not available`); - } - if (!tmClient) throw new Error("No tendermint client found"); - const offlineSigner = await (async () => { - switch (args.offlineSigner) { - case "offlineSigner": - return getWallet(_wallet).getOfflineSigner(_chain.chainId); - case "offlineSignerAuto": - return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); - case "offlineSignerOnlyAmino": - return getWallet(_wallet).getOfflineSignerOnlyAmino(_chain.chainId); - default: - return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + queryFn: async ({ queryKey: [, _chains, _wallet] }) => { + if (!_chains) throw new Error("No chains found"); + const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + const isWalletAvailable = checkWallet(_wallet); + if (!isWalletAvailable) { + throw new Error(`${_wallet} is not available`); } - })(); - const client = SigningStargateClient.createWithSigner(tmClient, offlineSigner, _args.opts); - return client; + if (!tmClient) throw new Error("No tendermint client found"); + const offlineSigner = await (async () => { + switch (args.offlineSigner) { + case "offlineSigner": + return getWallet(_wallet).getOfflineSigner(_chain.chainId); + case "offlineSignerAuto": + return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + case "offlineSignerOnlyAmino": + return getWallet(_wallet).getOfflineSignerOnlyAmino(_chain.chainId); + default: + return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + } + })(); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-expect-error + const tendermintClient = (args?.multiChain ? tmClient[_chain.chainId] : tmClient) as TendermintClient; + const client = await SigningStargateClient.createWithSigner( + tendermintClient, + offlineSigner, + args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts, + ); + return client; + }); + return res; }, - enabled: Boolean(chain) && Boolean(wallet) && Boolean(tmClient), + enabled: Boolean(chains) && Boolean(wallet) && Boolean(tmClient), refetchOnWindowFocus: false, }); -}; +} +export function useCosmWasmTmSigningClient( + args: { + type: "tm34" | "tm37"; + } & BaseSigningClientArgs & + SiginingClientSinglechainArgs, +): UseQueryResult; +export function useCosmWasmTmSigningClient( + args: { + type: "tm34" | "tm37"; + } & BaseSigningClientArgs & + SiginingClientMultichainArgs, +): UseQueryResult>; /** * graz query hook to retrieve a SigningCosmWasmClient with tendermint client. * @@ -220,49 +272,61 @@ export const useStargateTmSigningClient = (args: { * * ``` */ -export const useCosmWasmTmSigningClient = (args: { - type: "tm34" | "tm37"; - opts?: SigningCosmWasmClientOptions; - offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; -}) => { - const chain = useGrazSessionStore((x) => x.activeChainIds); +// eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions +export function useCosmWasmTmSigningClient( + args: { + type: "tm34" | "tm37"; + } & BaseSigningClientArgs & + Args, +): UseQueryResult> { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo( - () => ["USE_COSMWASM_TM_SIGNING_CLIENT", chain, wallet, args] as const, - [args, chain, wallet], + () => ["USE_COSMWASM_TM_SIGNING_CLIENT", chains, wallet, args] as const, + [args, chains, wallet], ); - const { data: tmClient } = useTendermintClient(args.type); + const { data: tmClient } = useTendermintClient({ + type: args.type, + chainId: args.chainId, + multiChain: args.multiChain, + }); return useQuery({ queryKey, - queryFn: async ({ queryKey: [, _chain, _wallet, _args] }) => { - if (!_chain) throw new Error("No chain found"); - const isWalletAvailable = checkWallet(_wallet); - if (!isWalletAvailable) { - throw new Error(`${_wallet} is not available`); - } - if (!tmClient) throw new Error("No tendermint client found"); - const offlineSigner = await (async () => { - switch (args.offlineSigner) { - case "offlineSigner": - return getWallet(_wallet).getOfflineSigner(_chain.chainId); - case "offlineSignerAuto": - return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); - case "offlineSignerOnlyAmino": - return getWallet(_wallet).getOfflineSignerOnlyAmino(_chain.chainId); - default: - return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + queryFn: async ({ queryKey: [, _chains, _wallet] }) => { + if (!_chains) throw new Error("No chains found"); + const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + const isWalletAvailable = checkWallet(_wallet); + if (!isWalletAvailable) { + throw new Error(`${_wallet} is not available`); } - })(); - const gasPrice = _chain.gas ? GasPrice.fromString(`${_chain.gas.price}${_chain.gas.denom}`) : undefined; - const client = SigningCosmWasmClient.createWithSigner(tmClient, offlineSigner, { - gasPrice, - ...(_args?.opts || {}), + if (!tmClient) throw new Error("No tendermint client found"); + const offlineSigner = await (async () => { + switch (args.offlineSigner) { + case "offlineSigner": + return getWallet(_wallet).getOfflineSigner(_chain.chainId); + case "offlineSignerAuto": + return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + case "offlineSignerOnlyAmino": + return getWallet(_wallet).getOfflineSignerOnlyAmino(_chain.chainId); + default: + return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); + } + })(); + const gasPrice = _chain.gas ? GasPrice.fromString(`${_chain.gas.price}${_chain.gas.denom}`) : undefined; + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-expect-error + const tendermintClient = (args?.multiChain ? tmClient[_chain.chainId] : tmClient) as TendermintClient; + const client = await SigningCosmWasmClient.createWithSigner(tendermintClient, offlineSigner, { + gasPrice, + ...(args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts || {}), + }); + return client; }); - return client; + return res; }, - enabled: Boolean(chain) && Boolean(wallet) && Boolean(tmClient), + enabled: Boolean(chains) && Boolean(wallet) && Boolean(tmClient), refetchOnWindowFocus: false, }); -}; +} From 3a2a83e9c1d79c04d6dab6a37f510b1240b32351 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 5 Sep 2023 12:23:02 +0700 Subject: [PATCH 06/88] feat: update signingClients hooks query enabled --- packages/graz/src/hooks/signingClients.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index 9dd43203..5e33bd33 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -158,7 +158,7 @@ export function useCosmWasmSigningClient( }); return res; }, - enabled: Boolean(chains) && Boolean(wallet), + enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet), refetchOnWindowFocus: false, }); } @@ -242,7 +242,7 @@ export function useStargateTmSigningClient( }); return res; }, - enabled: Boolean(chains) && Boolean(wallet) && Boolean(tmClient), + enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet) && Boolean(tmClient), refetchOnWindowFocus: false, }); } @@ -326,7 +326,7 @@ export function useCosmWasmTmSigningClient( }); return res; }, - enabled: Boolean(chains) && Boolean(wallet) && Boolean(tmClient), + enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet) && Boolean(tmClient), refetchOnWindowFocus: false, }); } From 3d75295c7948865ed6d4fb0197f37b53ee6440c5 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Wed, 6 Sep 2023 21:29:00 +0700 Subject: [PATCH 07/88] feat: query config & args optional --- packages/graz/src/hooks/account.ts | 31 ++++++++++---------- packages/graz/src/hooks/clients.ts | 45 +++++++++++++++--------------- packages/graz/src/types/hooks.ts | 4 +++ 3 files changed, 43 insertions(+), 37 deletions(-) diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index f76d2e0f..b97982ab 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -73,19 +73,23 @@ export const useAccount = ({ onConnect, onDisconnect }: UseAccountArgs = {}) => }; }; -type UseMultiChainQueryResult = UseQueryResult< - TMulti extends true ? Record : TData ->; - -export const useBalances = ({ - bech32Address, - chainId, - multiChain, -}: { - bech32Address?: string; - chainId?: string | string[]; - multiChain?: TMulti; -}): UseMultiChainQueryResult => { +/** + * graz query hook to retrieve list of balances from current account or given address. + * + * @param bech32Address - Optional bech32 account address, defaults to connected account address + * + * @example + * ```ts + * import { useBalances } from "graz"; + * + * // basic example + * const { data, isFetching, refetch, ... } = useBalances(); + * + * // with custom bech32 address + * useBalances("cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); + * ``` + */ +export const useBalances = (bech32Address?: string): UseQueryResult => { const { data: account } = useAccount(); const { data: client } = useStargateClient(); const { activeChainIds: activeChain } = useGrazSessionStore.getState(); @@ -118,7 +122,6 @@ export const useBalances = ({ return query; }; -const res = useBalances({ multiChain: true }); /** * graz query hook to retrieve specific asset balance from current account or given address. diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index 8e6f5c25..da467552 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -5,7 +5,7 @@ import { Tendermint34Client, Tendermint37Client } from "@cosmjs/tendermint-rpc"; import { useQuery } from "@tanstack/react-query"; import { useMemo } from "react"; -import type { UseMultiChainQueryResult } from "../types/hooks"; +import type { QueryConfig, UseMultiChainQueryResult } from "../types/hooks"; import type { ChainId } from "../utils/multi-chain"; import { createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; @@ -22,28 +22,27 @@ import { createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi * * ``` */ -export const useStargateClient = ({ - chainId, - multiChain, -}: { - chainId?: ChainId; - multiChain?: TMulti; -}): UseMultiChainQueryResult => { - const chains = useChainsFromArgs({ chainId, multiChain }); +export const useStargateClient = ( + args?: { + chainId?: ChainId; + multiChain?: TMulti; + } & QueryConfig, +): UseMultiChainQueryResult => { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const queryKey = useMemo(() => ["USE_STARGATE_CLIENT", chains] as const, [chains]); return useQuery({ queryKey, queryFn: async ({ queryKey: [, _chains] }) => { if (!_chains || _chains.length < 1) throw new Error("No chains found"); - const res = await createMultiChainAsyncFunction(Boolean(multiChain), _chains, async (_chain) => { + const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; const client = await StargateClient.connect(endpoint); return client; }); return res; }, - enabled: Boolean(chains) && chains.length > 0, + enabled: Boolean(chains) && chains.length > 0 && args?.enabled !== undefined ? Boolean(args?.enabled) : true, refetchOnWindowFocus: false, }); }; @@ -61,28 +60,27 @@ export const useStargateClient = ({ * * ``` */ -export const useCosmWasmClient = ({ - chainId, - multiChain, -}: { - chainId?: ChainId; - multiChain?: TMulti; -}): UseMultiChainQueryResult => { - const chains = useChainsFromArgs({ chainId, multiChain }); +export const useCosmWasmClient = ( + args: { + chainId?: ChainId; + multiChain?: TMulti; + } & QueryConfig, +): UseMultiChainQueryResult => { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const queryKey = useMemo(() => ["USE_COSMWASM_CLIENT", chains] as const, [chains]); return useQuery({ queryKey, queryFn: async ({ queryKey: [, _chains] }) => { if (!_chains) throw new Error("No chains found"); - const res = await createMultiChainAsyncFunction(Boolean(multiChain), _chains, async (_chain) => { + const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; const client = await CosmWasmClient.connect(endpoint); return client; }); return res; }, - enabled: Boolean(chains) && chains.length > 0, + enabled: Boolean(chains) && chains.length > 0 && args?.enabled !== undefined ? Boolean(args?.enabled) : true, refetchOnWindowFocus: false, }); }; @@ -104,11 +102,12 @@ export const useTendermintClient = => { +} & QueryConfig): UseMultiChainQueryResult => { const chains = useChainsFromArgs({ chainId, multiChain }); const queryKey = useMemo(() => ["USE_TENDERMINT_CLIENT", type, chains] as const, [type, chains]); @@ -124,7 +123,7 @@ export const useTendermintClient = 0, + enabled: Boolean(chains) && chains.length > 0 && enabled !== undefined ? Boolean(enabled) : true, refetchOnWindowFocus: false, }); }; diff --git a/packages/graz/src/types/hooks.ts b/packages/graz/src/types/hooks.ts index f50ef70f..d2034be5 100644 --- a/packages/graz/src/types/hooks.ts +++ b/packages/graz/src/types/hooks.ts @@ -9,3 +9,7 @@ export interface MutationEventArgs { export type UseMultiChainQueryResult = UseQueryResult< TMulti extends true ? Record : TData >; + +export interface QueryConfig { + enabled?: boolean; +} From fad0e72465f2df1229281780dd56d9282ef29097 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Wed, 6 Sep 2023 21:59:52 +0700 Subject: [PATCH 08/88] feat: extract interface --- packages/graz/src/hooks/clients.ts | 17 +++++------------ packages/graz/src/utils/multi-chain.ts | 5 +++++ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index da467552..57d823d7 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -6,7 +6,7 @@ import { useQuery } from "@tanstack/react-query"; import { useMemo } from "react"; import type { QueryConfig, UseMultiChainQueryResult } from "../types/hooks"; -import type { ChainId } from "../utils/multi-chain"; +import type { MultiChainHookArgs } from "../utils/multi-chain"; import { createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; /** @@ -23,10 +23,7 @@ import { createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi * ``` */ export const useStargateClient = ( - args?: { - chainId?: ChainId; - multiChain?: TMulti; - } & QueryConfig, + args?: MultiChainHookArgs & QueryConfig, ): UseMultiChainQueryResult => { const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const queryKey = useMemo(() => ["USE_STARGATE_CLIENT", chains] as const, [chains]); @@ -61,10 +58,7 @@ export const useStargateClient = ( * ``` */ export const useCosmWasmClient = ( - args: { - chainId?: ChainId; - multiChain?: TMulti; - } & QueryConfig, + args: MultiChainHookArgs & QueryConfig, ): UseMultiChainQueryResult => { const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const queryKey = useMemo(() => ["USE_COSMWASM_CLIENT", chains] as const, [chains]); @@ -105,9 +99,8 @@ export const useTendermintClient = => { +} & MultiChainHookArgs & + QueryConfig): UseMultiChainQueryResult => { const chains = useChainsFromArgs({ chainId, multiChain }); const queryKey = useMemo(() => ["USE_TENDERMINT_CLIENT", type, chains] as const, [type, chains]); diff --git a/packages/graz/src/utils/multi-chain.ts b/packages/graz/src/utils/multi-chain.ts index 66cedad9..36285ad0 100644 --- a/packages/graz/src/utils/multi-chain.ts +++ b/packages/graz/src/utils/multi-chain.ts @@ -5,6 +5,11 @@ import { useGrazInternalStore } from "../store"; export type ChainId = string | string[]; +export interface MultiChainHookArgs { + chainId?: ChainId; + multiChain?: T; +} + export const useChainsFromArgs = ({ chainId, multiChain }: { chainId?: ChainId; multiChain?: boolean }) => { const chains = useGrazInternalStore((x) => x.chains); if (!chains) throw new Error("No chains found in GrazProvider"); From e7fee24fa663a05bde3af48023b9878f586b8c36 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Wed, 6 Sep 2023 22:00:12 +0700 Subject: [PATCH 09/88] feat: improve tendermintClient typing --- packages/graz/src/hooks/signingClients.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index 5e33bd33..24f08426 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -289,7 +289,15 @@ export function useCosmWasmTmSigningClient( const { data: tmClient } = useTendermintClient({ type: args.type, chainId: args.chainId, - multiChain: args.multiChain, + multiChain: false, + enabled: !args.multiChain, + }); + + const { data: tmClients } = useTendermintClient({ + type: args.type, + chainId: args.chainId, + multiChain: true, + enabled: Boolean(args.multiChain), }); return useQuery({ @@ -301,7 +309,6 @@ export function useCosmWasmTmSigningClient( if (!isWalletAvailable) { throw new Error(`${_wallet} is not available`); } - if (!tmClient) throw new Error("No tendermint client found"); const offlineSigner = await (async () => { switch (args.offlineSigner) { case "offlineSigner": @@ -315,9 +322,8 @@ export function useCosmWasmTmSigningClient( } })(); const gasPrice = _chain.gas ? GasPrice.fromString(`${_chain.gas.price}${_chain.gas.denom}`) : undefined; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-expect-error - const tendermintClient = (args?.multiChain ? tmClient[_chain.chainId] : tmClient) as TendermintClient; + const tendermintClient = args?.multiChain ? tmClients?.[_chain.chainId] : tmClient; + if (!tendermintClient) throw new Error("No tendermint client found"); const client = await SigningCosmWasmClient.createWithSigner(tendermintClient, offlineSigner, { gasPrice, ...(args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts || {}), @@ -326,7 +332,7 @@ export function useCosmWasmTmSigningClient( }); return res; }, - enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet) && Boolean(tmClient), + enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet) && (Boolean(tmClient) || Boolean(tmClients)), refetchOnWindowFocus: false, }); } From fdb53d07d0a082ea8d7dbd7307ca57dcc0e1d32c Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Wed, 6 Sep 2023 22:48:51 +0700 Subject: [PATCH 10/88] fix: typing --- packages/graz/src/actions/account.ts | 3 ++- packages/graz/src/hooks/clients.ts | 12 ++++++------ packages/graz/src/hooks/signingClients.ts | 2 +- packages/graz/src/types/hooks.ts | 6 ++++-- packages/graz/src/utils/multi-chain.ts | 13 +++++++++++-- 5 files changed, 24 insertions(+), 12 deletions(-) diff --git a/packages/graz/src/actions/account.ts b/packages/graz/src/actions/account.ts index ee526462..39ccac70 100644 --- a/packages/graz/src/actions/account.ts +++ b/packages/graz/src/actions/account.ts @@ -8,9 +8,10 @@ import { grazSessionDefaultValues, useGrazInternalStore, useGrazSessionStore } f import type { Maybe } from "../types/core"; import type { WalletType } from "../types/wallet"; import { checkWallet, getWallet, isWalletConnect } from "./wallet"; +import type { ChainId } from "../utils/multi-chain"; export type ConnectArgs = Maybe<{ - chainId: string | string[]; + chainId: ChainId; walletType?: WalletType; autoReconnect?: boolean; }>; diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index 57d823d7..e773aa59 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -22,8 +22,8 @@ import { createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi * * ``` */ -export const useStargateClient = ( - args?: MultiChainHookArgs & QueryConfig, +export const useStargateClient = ( + args?: TMulti & QueryConfig, ): UseMultiChainQueryResult => { const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const queryKey = useMemo(() => ["USE_STARGATE_CLIENT", chains] as const, [chains]); @@ -57,8 +57,8 @@ export const useStargateClient = ( * * ``` */ -export const useCosmWasmClient = ( - args: MultiChainHookArgs & QueryConfig, +export const useCosmWasmClient = ( + args?: TMulti & QueryConfig, ): UseMultiChainQueryResult => { const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const queryKey = useMemo(() => ["USE_COSMWASM_CLIENT", chains] as const, [chains]); @@ -92,14 +92,14 @@ export const useCosmWasmClient = ( * * ``` */ -export const useTendermintClient = ({ +export const useTendermintClient = ({ type, chainId, multiChain, enabled, }: { type: T; -} & MultiChainHookArgs & +} & TMulti & QueryConfig): UseMultiChainQueryResult => { const chains = useChainsFromArgs({ chainId, multiChain }); const queryKey = useMemo(() => ["USE_TENDERMINT_CLIENT", type, chains] as const, [type, chains]); diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index 24f08426..ac0586c8 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -288,7 +288,7 @@ export function useCosmWasmTmSigningClient( const { data: tmClient } = useTendermintClient({ type: args.type, - chainId: args.chainId, + chainId: args?.chainId, multiChain: false, enabled: !args.multiChain, }); diff --git a/packages/graz/src/types/hooks.ts b/packages/graz/src/types/hooks.ts index d2034be5..f2767c03 100644 --- a/packages/graz/src/types/hooks.ts +++ b/packages/graz/src/types/hooks.ts @@ -1,13 +1,15 @@ import type { UseQueryResult } from "@tanstack/react-query"; +import type { MultiChainHookArgs } from "../utils/multi-chain"; + export interface MutationEventArgs { onError?: (error: unknown, data: TInitial) => unknown; onLoading?: (data: TInitial) => unknown; onSuccess?: (data: TSuccess) => unknown; } -export type UseMultiChainQueryResult = UseQueryResult< - TMulti extends true ? Record : TData +export type UseMultiChainQueryResult = UseQueryResult< + TMulti["multiChain"] extends true ? Record : TData >; export interface QueryConfig { diff --git a/packages/graz/src/utils/multi-chain.ts b/packages/graz/src/utils/multi-chain.ts index 36285ad0..5dd022e2 100644 --- a/packages/graz/src/utils/multi-chain.ts +++ b/packages/graz/src/utils/multi-chain.ts @@ -5,9 +5,9 @@ import { useGrazInternalStore } from "../store"; export type ChainId = string | string[]; -export interface MultiChainHookArgs { +export interface MultiChainHookArgs { chainId?: ChainId; - multiChain?: T; + multiChain?: boolean; } export const useChainsFromArgs = ({ chainId, multiChain }: { chainId?: ChainId; multiChain?: boolean }) => { @@ -39,3 +39,12 @@ export const createMultiChainAsyncFunction = async ( const res = await fn(chains[0]!); return res; }; + +export const createMultiChainFunction = (multiChain: boolean, chains: GrazChain[], fn: (chain: GrazChain) => T) => { + if (multiChain) { + const res = chains.map(fn); + return Object.fromEntries(res.map((x, i) => [chains[i]!.chainId, x])); + } + const res = fn(chains[0]!); + return res; +}; From bc5be0d7ff6bd53118e4fffc126485e17393bad1 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 08:34:18 +0700 Subject: [PATCH 11/88] feat(hooks): multi chain useAccount, useBalances --- packages/graz/src/hooks/account.ts | 92 ++++++++++++++++++++---------- 1 file changed, 62 insertions(+), 30 deletions(-) diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index b97982ab..780bbf63 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -1,4 +1,6 @@ +import { fromBech32, toBech32 } from "@cosmjs/encoding"; import type { Coin } from "@cosmjs/proto-signing"; +import type { Key } from "@keplr-wallet/types"; import type { UseQueryResult } from "@tanstack/react-query"; import { useMutation, useQuery } from "@tanstack/react-query"; import { useEffect, useMemo } from "react"; @@ -7,7 +9,9 @@ import type { ConnectArgs, ConnectResult } from "../actions/account"; import { connect, disconnect, getOfflineSigners, reconnect } from "../actions/account"; import { checkWallet } from "../actions/wallet"; import { useGrazInternalStore, useGrazSessionStore } from "../store"; -import type { MutationEventArgs } from "../types/hooks"; +import type { MutationEventArgs, UseMultiChainQueryResult } from "../types/hooks"; +import type { MultiChainHookArgs } from "../utils/multi-chain"; +import { createMultiChainAsyncFunction, createMultiChainFunction, useChainsFromArgs } from "../utils/multi-chain"; import { useStargateClient } from "./clients"; import { useCheckWallet } from "./wallet"; @@ -15,6 +19,16 @@ export interface UseAccountArgs { onConnect?: (args: ConnectResult & { isReconnect: boolean }) => void; onDisconnect?: () => void; } +export interface UseAccountResult { + data?: TMulti["multiChain"] extends true ? Record : Key | undefined; + isConnected: boolean; + isConnecting: boolean; + isDisconnected: boolean; + isReconnecting: boolean; + isLoading: boolean; + reconnect: () => void; + status: string; +} /** * graz query hook to retrieve account data with optional arguments to invoke @@ -34,7 +48,10 @@ export interface UseAccountArgs { * }); * ``` */ -export const useAccount = ({ onConnect, onDisconnect }: UseAccountArgs = {}) => { +export const useAccount = ( + args?: UseAccountArgs & TMulti, +): UseAccountResult => { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const _account = useGrazSessionStore((x) => x.accounts); const status = useGrazSessionStore((x) => x.status); @@ -43,27 +60,34 @@ export const useAccount = ({ onConnect, onDisconnect }: UseAccountArgs = {}) => (x) => x.status, (stat, prevStat) => { if (stat === "connected") { - const { accounts: account, activeChainIds: activeChain } = useGrazSessionStore.getState(); + const { accounts, activeChainIds } = useGrazSessionStore.getState(); const { walletType } = useGrazInternalStore.getState(); - onConnect?.({ - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - account: account!, - - chain: activeChain, + if (!accounts || !activeChainIds || !chains) { + return args?.onDisconnect?.(); + } + args?.onConnect?.({ + accounts, + chains: activeChainIds.map((id) => chains.find((x) => x.chainId === id)!), walletType, isReconnect: prevStat === "reconnecting", }); } if (stat === "disconnected") { - onDisconnect?.(); + args?.onDisconnect?.(); } }, ); - }, [onConnect, onDisconnect]); + }, [args, chains]); + + const resAccount = _account + ? createMultiChainFunction(Boolean(args?.multiChain), chains, (chain) => { + return _account?.[chain.chainId]; + }) + : undefined; return { - data: _account, - isConnected: Boolean(_account), + data: resAccount as UseAccountResult["data"], + isConnected: Boolean(_account?.[0]), isConnecting: status === "connecting", isDisconnected: status === "disconnected", isReconnecting: status === "reconnecting", @@ -89,38 +113,46 @@ export const useAccount = ({ onConnect, onDisconnect }: UseAccountArgs = {}) => * useBalances("cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); * ``` */ -export const useBalances = (bech32Address?: string): UseQueryResult => { +export const useBalances = ( + args?: { bech32Address?: string } & TMulti, +): UseMultiChainQueryResult => { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const { data: account } = useAccount(); - const { data: client } = useStargateClient(); - const { activeChainIds: activeChain } = useGrazSessionStore.getState(); - const address = bech32Address || account?.bech32Address; - const queryKey = useMemo( - () => ["USE_ALL_BALANCES", client, activeChain, address] as const, - [activeChain, address, client], - ); + const { data: clients } = useStargateClient({ + chainId: chains.map((x) => x.chainId), + multiChain: true, + }); - const query = useQuery( + const address = args?.bech32Address || account?.bech32Address; + + const queryKey = useMemo(() => ["USE_ALL_BALANCES", clients, chains, address] as const, [address, chains, clients]); + + return useQuery( queryKey, - async ({ queryKey: [, _client, _activeChain, _address] }) => { - if (!_activeChain || !_client) { - throw new Error("No connected account detected"); - } + async ({ queryKey: [, _clients, _chains, _address] }) => { if (!_address) { throw new Error("address is not defined"); } - const balances = await _client.getAllBalances(_address); - return balances as Coin[]; + const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + const stargateClient = _clients?.[_chain.chainId]; + if (!stargateClient) { + throw new Error("Client is not ready"); + } + const balances = await stargateClient.getAllBalances( + toBech32(_chain.bech32Config.bech32PrefixAccAddr, fromBech32(_address).data), + ); + return balances as Coin[]; + }); + return res; }, { - enabled: Boolean(address) && Boolean(activeChain) && Boolean(client), + enabled: Boolean(address) && Boolean(chains) && chains.length > 0 && Boolean(clients), refetchOnMount: false, refetchOnReconnect: true, refetchOnWindowFocus: false, }, ); - - return query; }; /** From a36f052ab4edc9d2c62c787404cc96f3396d2438 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 10:55:37 +0700 Subject: [PATCH 12/88] feat(hooks): multi chain hooks --- packages/graz/src/actions/configure.ts | 4 +- packages/graz/src/hooks/account.ts | 97 +++++++++++++++----------- packages/graz/src/hooks/chains.ts | 57 +++++++++++---- packages/graz/src/store/index.ts | 4 +- packages/graz/src/utils/multi-chain.ts | 2 +- 5 files changed, 105 insertions(+), 59 deletions(-) diff --git a/packages/graz/src/actions/configure.ts b/packages/graz/src/actions/configure.ts index 17d31574..8450331e 100644 --- a/packages/graz/src/actions/configure.ts +++ b/packages/graz/src/actions/configure.ts @@ -17,7 +17,7 @@ export interface ConfigureGrazArgs { * Graz will use this number to determine how many concurrent requests to make when using `multiChain` args in hooks. * Defaults to 3. */ - multiChainConcurrency?: number; + multiChainFetchConcurrency?: number; } export const configureGraz = (args: ConfigureGrazArgs): ConfigureGrazArgs => { @@ -25,7 +25,7 @@ export const configureGraz = (args: ConfigureGrazArgs): ConfigureGrazArgs => { walletConnect: args.walletConnect || prev.walletConnect, walletType: args.defaultWallet || prev.walletType, chains: args.chains || prev.chains, - multiChainConcurrency: args.multiChainConcurrency || prev.multiChainConcurrency, + multiChainFetchConcurrency: args.multiChainFetchConcurrency || prev.multiChainFetchConcurrency, _notFoundFn: args.onNotFound || prev._notFoundFn, _onReconnectFailed: args.onReconnectFailed || prev._onReconnectFailed, _reconnect: args.autoReconnect === undefined ? true : args.autoReconnect || prev._reconnect, diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index 780bbf63..12980355 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -1,11 +1,10 @@ import { fromBech32, toBech32 } from "@cosmjs/encoding"; import type { Coin } from "@cosmjs/proto-signing"; import type { Key } from "@keplr-wallet/types"; -import type { UseQueryResult } from "@tanstack/react-query"; import { useMutation, useQuery } from "@tanstack/react-query"; import { useEffect, useMemo } from "react"; -import type { ConnectArgs, ConnectResult } from "../actions/account"; +import type { ConnectArgs, ConnectResult, OfflineSigners } from "../actions/account"; import { connect, disconnect, getOfflineSigners, reconnect } from "../actions/account"; import { checkWallet } from "../actions/wallet"; import { useGrazInternalStore, useGrazSessionStore } from "../store"; @@ -172,16 +171,30 @@ export const useBalances = ( * useBalance("atom", "cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); * ``` */ -export const useBalance = (denom: string, bech32Address?: string): UseQueryResult => { +export const useBalance = ( + args: { + denom: string; + bech32Address?: string; + } & TMulti, +): UseMultiChainQueryResult => { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const { data: account } = useAccount(); - const address = bech32Address || account?.bech32Address; - const { data: balances, refetch: _refetch } = useBalances(address); - const queryKey = ["USE_BALANCE", balances, denom, bech32Address] as const; + const { data: balances, refetch: _refetch } = useBalances({ + chainId: chains.map((x) => x.chainId), + multiChain: true, + }); + + const address = args?.bech32Address || account?.bech32Address; + + const queryKey = ["USE_BALANCE", balances, args.denom, chains, address] as const; const query = useQuery( queryKey, - ({ queryKey: [, _balances] }) => { - return _balances?.find((x) => x.denom === denom); + ({ queryKey: [, _balances, _denom] }) => { + const res = createMultiChainFunction(Boolean(args?.multiChain), chains, (chain) => { + return _balances?.[chain.chainId]?.find((x) => x.denom === _denom); + }); + return res; }, { enabled: Boolean(balances), @@ -190,11 +203,11 @@ export const useBalance = (denom: string, bech32Address?: string): UseQueryResul return { ...query, - refetch: async () => { + refetch: async (options) => { await _refetch(); - return query.refetch(); + return query.refetch(options); }, - }; + } as UseMultiChainQueryResult; }; export type UseConnectChainArgs = MutationEventArgs; @@ -305,26 +318,31 @@ export const useDisconnect = ({ onError, onLoading, onSuccess }: MutationEventAr * const { offlineSigner, offlineSignerAmino, offlineSignerAuto } = useOfflineSigners(); * ``` */ -export const useOfflineSigners = () => { - const chain = useGrazSessionStore((x) => x.activeChainIds); +export const useOfflineSigners = ( + args?: TMulti, +): UseMultiChainQueryResult => { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); - const queryKey = useMemo(() => ["USE_OFFLINE_SIGNERS", chain, wallet] as const, [chain, wallet]); + const queryKey = useMemo(() => ["USE_OFFLINE_SIGNERS", chains, wallet] as const, [chains, wallet]); return useQuery({ queryKey, - queryFn: async ({ queryKey: [, _chain, _wallet] }) => { - if (!_chain) throw new Error("No chain found"); + queryFn: async ({ queryKey: [, _chains, _wallet] }) => { + if (!_chains) throw new Error("No chain found"); const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { throw new Error(`${_wallet} is not available`); } - const offlineSigners = await getOfflineSigners({ - chainId: _chain.chainId, - walletType: _wallet, + const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + const offlineSigners = await getOfflineSigners({ + chainId: _chain.chainId, + walletType: _wallet, + }); + return offlineSigners; }); - return offlineSigners; + return res; }, - enabled: Boolean(chain) && Boolean(wallet), + enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet), refetchOnWindowFocus: false, }); }; @@ -345,36 +363,37 @@ export const useOfflineSigners = () => { * useBalanceStaked("cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); * ``` */ -export const useBalanceStaked = (bech32Address?: string): UseQueryResult => { +export const useBalanceStaked = ( + args?: { bech32Address?: string } & TMulti, +): UseMultiChainQueryResult => { + const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const { data: account } = useAccount(); - const { data: client } = useStargateClient(); - const { activeChainIds: activeChain } = useGrazSessionStore.getState(); - const address = bech32Address || account?.bech32Address; + const { data: client } = useStargateClient({ + chainId: chains.map((x) => x.chainId), + multiChain: true, + }); + const address = args?.bech32Address || account?.bech32Address; - const queryKey = useMemo( - () => ["USE_BALANCE_STAKED", client, activeChain, address] as const, - [activeChain, address, client], - ); + const queryKey = useMemo(() => ["USE_BALANCE_STAKED", client, chains, address] as const, [chains, address, client]); - const query = useQuery( + return useQuery( queryKey, - async ({ queryKey: [, _client, _activeChain, _address] }) => { - if (!_activeChain || !_client) { - throw new Error("No connected account detected"); - } + async ({ queryKey: [, _client, _chains, _address] }) => { if (!_address) { throw new Error("address is not defined"); } - const balance = await _client.getBalanceStaked(_address); - return balance; + const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + if (!_client) throw new Error("Client is not ready"); + const balance = await _client[_chain.chainId]?.getBalanceStaked(_address); + return balance; + }); + return res; }, { - enabled: Boolean(address) && Boolean(activeChain) && Boolean(client), + enabled: Boolean(address) && Boolean(chains) && chains.length > 0 && Boolean(client), refetchOnMount: false, refetchOnReconnect: true, refetchOnWindowFocus: false, }, ); - - return query; }; diff --git a/packages/graz/src/hooks/chains.ts b/packages/graz/src/hooks/chains.ts index 36bf8a32..ab23cbb1 100644 --- a/packages/graz/src/hooks/chains.ts +++ b/packages/graz/src/hooks/chains.ts @@ -6,8 +6,8 @@ import { useMutation, useQuery } from "@tanstack/react-query"; import type { QueryValidatorsResponse } from "cosmjs-types/cosmos/staking/v1beta1/query"; import type { ConnectResult } from "../actions/account"; -import type { SuggestChainAndConnectArgs, SuggestChainArgs } from "../actions/chains"; -import { clearRecentChain, getActiveChainCurrency, suggestChain, suggestChainAndConnect } from "../actions/chains"; +import type { SuggestChainAndConnectArgs } from "../actions/chains"; +import { clearRecentChain, suggestChain, suggestChainAndConnect } from "../actions/chains"; import type { GrazChain } from "../chains"; import { useGrazInternalStore, useGrazSessionStore } from "../store"; import type { MutationEventArgs } from "../types/hooks"; @@ -22,10 +22,20 @@ import { useCheckWallet } from "./wallet"; * const { rpc, rest, chainId, currencies } = useActiveChain(); * ``` */ -export const useActiveChain = (): GrazChain | null => { +export const useActiveChainIds = (): string[] | null => { return useGrazSessionStore((x) => x.activeChainIds); }; +export const useActiveChains = (): GrazChain[] | undefined => { + return useGrazSessionStore((x) => x.activeChainIds) + ?.map((chainId) => { + const chain = useGrazInternalStore.getState().chains?.find((x) => x.chainId === chainId); + if (!chain) return; + return chain; + }) + .filter(Boolean) as GrazChain[] | undefined; +}; + /** * graz hook to retrieve specific connected account's currency * @@ -37,9 +47,14 @@ export const useActiveChain = (): GrazChain | null => { * const { data: currency, ... } = useActiveChainCurrency("juno"); * ``` */ -export const useActiveChainCurrency = (denom: string): UseQueryResult => { +export const useActiveChainCurrencies = (denom: string): UseQueryResult => { + const chains = useActiveChains(); const queryKey = ["USE_ACTIVE_CHAIN_CURRENCY", denom] as const; - const query = useQuery(queryKey, ({ queryKey: [, _denom] }) => getActiveChainCurrency(_denom)); + const query = useQuery( + queryKey, + ({ queryKey: [, _denom] }) => + chains?.find((c) => c.currencies.find((x) => x.coinMinimalDenom === _denom))?.currencies, + ); return query; }; @@ -58,11 +73,12 @@ export const useActiveChainCurrency = (denom: string): UseQueryResult( - queryClient: T | undefined, - status: BondStatusString = "BOND_STATUS_BONDED", -): UseQueryResult => { - const queryKey = ["USE_ACTIVE_CHAIN_VALIDATORS", queryClient, status] as const; +export const useQueryClientValidators = (args: { + queryClient: T | undefined; + status?: BondStatusString; +}): UseQueryResult => { + const status = args.status ?? "BOND_STATUS_BONDED"; + const queryKey = ["USE_ACTIVE_CHAIN_VALIDATORS", args.queryClient, status] as const; const query = useQuery( queryKey, async ({ queryKey: [, _queryClient, _status] }) => { @@ -71,7 +87,7 @@ export const useActiveChainValidators = { +export const useRecentChainIds = () => { const recentChain = useGrazInternalStore((x) => x.recentChainIds); return { data: recentChain, clear: clearRecentChain }; }; -export type UseSuggestChainArgs = MutationEventArgs; +export const useRecentChains = () => { + const data = useGrazInternalStore((x) => x.recentChainIds) + ?.map((chainId) => { + const chain = useGrazInternalStore.getState().chains?.find((x) => x.chainId === chainId); + if (!chain) return; + return chain; + }) + .filter(Boolean) as GrazChain[] | undefined; + return { data, clear: clearRecentChain }; +}; + +export type UseSuggestChainArgs = MutationEventArgs; /** * graz mutation hook to suggest chain to a Wallet @@ -119,8 +146,8 @@ export type UseSuggestChainArgs = MutationEventArgs export const useSuggestChain = ({ onError, onLoading, onSuccess }: UseSuggestChainArgs = {}) => { const queryKey = ["USE_SUGGEST_CHAIN", onError, onLoading, onSuccess]; const mutation = useMutation(queryKey, suggestChain, { - onError: (err, chainInfo) => Promise.resolve(onError?.(err, chainInfo)), - onMutate: onLoading, + onError: (err, args) => Promise.resolve(onError?.(err, args.chainInfo)), + onMutate: (data) => onLoading?.(data.chainInfo), onSuccess: (chainInfo) => Promise.resolve(onSuccess?.(chainInfo)), }); diff --git a/packages/graz/src/store/index.ts b/packages/graz/src/store/index.ts index fca1f833..46cd5a0d 100644 --- a/packages/graz/src/store/index.ts +++ b/packages/graz/src/store/index.ts @@ -20,7 +20,7 @@ export interface GrazInternalStore { * Graz will use this number to determine how many concurrent requests to make when using `multiChain` args in hooks. * Defaults to 3. */ - multiChainConcurrency: number; + multiChainFetchConcurrency: number; walletType: WalletType; walletConnect: WalletConnectStore | null; _notFoundFn: () => void; @@ -46,7 +46,7 @@ export type GrazInternalPersistedStore = Pick< export const grazInternalDefaultValues: GrazInternalStore = { recentChainIds: null, chains: null, - multiChainConcurrency: 3, + multiChainFetchConcurrency: 3, walletType: WalletType.KEPLR, walletConnect: { options: null, diff --git a/packages/graz/src/utils/multi-chain.ts b/packages/graz/src/utils/multi-chain.ts index 5dd022e2..6b46dc15 100644 --- a/packages/graz/src/utils/multi-chain.ts +++ b/packages/graz/src/utils/multi-chain.ts @@ -31,7 +31,7 @@ export const createMultiChainAsyncFunction = async ( chains: GrazChain[], fn: (chain: GrazChain) => Promise, ) => { - const concurrency = useGrazInternalStore.getState().multiChainConcurrency; + const concurrency = useGrazInternalStore.getState().multiChainFetchConcurrency; if (multiChain) { const res = await pMap(chains, fn, { concurrency }); return Object.fromEntries(res.map((x, i) => [chains[i]!.chainId, x])); From 83ff5bec031698f0f1cfe067797cd9e5595171cb Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 10:55:46 +0700 Subject: [PATCH 13/88] fix: import --- packages/graz/src/actions/wallet/metamask-snap/index.ts | 3 ++- packages/graz/src/actions/wallet/wallet-connect/index.ts | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/graz/src/actions/wallet/metamask-snap/index.ts b/packages/graz/src/actions/wallet/metamask-snap/index.ts index 5a759eeb..4e25c70a 100644 --- a/packages/graz/src/actions/wallet/metamask-snap/index.ts +++ b/packages/graz/src/actions/wallet/metamask-snap/index.ts @@ -12,6 +12,7 @@ import Long from "long"; import { useGrazInternalStore } from "../../../store"; import type { SignAminoParams, SignDirectParams, Wallet } from "../../../types/wallet"; +import type { ChainId } from "../../../utils/multi-chain"; import type { GetSnapsResponse, Snap } from "./types"; export interface GetMetamaskSnap { @@ -81,7 +82,7 @@ export const getMetamaskSnap = (params?: GetMetamaskSnap): Wallet => { return true; }; - const enable = async (chainId: string | string[]) => { + const enable = async (chainId: ChainId) => { const installedSnap = await getSnap(); if (!installedSnap) await requestSnaps(); }; diff --git a/packages/graz/src/actions/wallet/wallet-connect/index.ts b/packages/graz/src/actions/wallet/wallet-connect/index.ts index cc411a4b..e556ed02 100644 --- a/packages/graz/src/actions/wallet/wallet-connect/index.ts +++ b/packages/graz/src/actions/wallet/wallet-connect/index.ts @@ -1,6 +1,5 @@ import type { AminoSignResponse } from "@cosmjs/amino"; import { fromBech32, toBech32 } from "@cosmjs/encoding"; -import { fromBech32 } from "@cosmjs/encoding"; import type { AccountData, Algo, DirectSignResponse } from "@cosmjs/proto-signing"; import type { Keplr, Key } from "@keplr-wallet/types"; import { SignClient } from "@walletconnect/sign-client"; From f6a744f12dbd34e5005cdf3bfcc3623ae5848c22 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 11:05:02 +0700 Subject: [PATCH 14/88] feat(docs): jsdocs chains hooks --- packages/graz/src/hooks/chains.ts | 47 +++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/packages/graz/src/hooks/chains.ts b/packages/graz/src/hooks/chains.ts index ab23cbb1..54ce9336 100644 --- a/packages/graz/src/hooks/chains.ts +++ b/packages/graz/src/hooks/chains.ts @@ -14,18 +14,28 @@ import type { MutationEventArgs } from "../types/hooks"; import { useCheckWallet } from "./wallet"; /** - * graz hook to retrieve connected account's active chain + * graz hook to retrieve connected account's active chainIds * * @example * ```ts - * import { useActiveChain } from "graz"; - * const { rpc, rest, chainId, currencies } = useActiveChain(); + * import { useActiveChainIds } from "graz"; + * const activeChainIds = useActiveChainIds(); * ``` */ export const useActiveChainIds = (): string[] | null => { return useGrazSessionStore((x) => x.activeChainIds); }; +/** + * graz hook to retrieve connected account's active chains + * + * @example + * ```ts + * import { useActiveChains } from "graz"; + * const activeChains = useActiveChains(); + * const { rpc, rest, chainId, currencies } = activeChains[0]; + * ``` + */ export const useActiveChains = (): GrazChain[] | undefined => { return useGrazSessionStore((x) => x.activeChainIds) ?.map((chainId) => { @@ -37,23 +47,23 @@ export const useActiveChains = (): GrazChain[] | undefined => { }; /** - * graz hook to retrieve specific connected account's currency + * graz hook to retrieve specific connected chains currency * * @param denom - Currency denom to search * * @example * ```ts * import { useActiveChainCurrency } from "graz"; - * const { data: currency, ... } = useActiveChainCurrency("juno"); + * const { data: currency, ... } = useActiveChainCurrency({denom: "juno"}); * ``` */ -export const useActiveChainCurrencies = (denom: string): UseQueryResult => { +export const useActiveChainCurrency = ({ denom }: { denom: string }): UseQueryResult => { const chains = useActiveChains(); const queryKey = ["USE_ACTIVE_CHAIN_CURRENCY", denom] as const; const query = useQuery( queryKey, ({ queryKey: [, _denom] }) => - chains?.find((c) => c.currencies.find((x) => x.coinMinimalDenom === _denom))?.currencies, + chains?.find((c) => c.currencies.find((x) => x.coinMinimalDenom === _denom))?.currencies.find((x) => x), ); return query; }; @@ -94,26 +104,39 @@ export const useQueryClientValidators = { const recentChain = useGrazInternalStore((x) => x.recentChainIds); return { data: recentChain, clear: clearRecentChain }; }; +/** + * graz hook to retrieve last connected chains + * + * @example + * ```ts + * import { useRecentChains, connect, mainnetChains } from "graz"; + * + * const recentChains = useRecentChains(); + * const { rpc, rest, chainId, currencies } = activeChains[0]; + * ``` + * + * @see {@link useActiveChains} + */ export const useRecentChains = () => { const data = useGrazInternalStore((x) => x.recentChainIds) ?.map((chainId) => { From cb3d323f3ff333bbce41649975f45e3bba1fe2c3 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 11:20:37 +0700 Subject: [PATCH 15/88] feat(docs): update js docs hooks --- packages/graz/src/hooks/account.ts | 32 ++++++++++++++++++----- packages/graz/src/hooks/clients.ts | 23 +++++++++++----- packages/graz/src/hooks/signingClients.ts | 26 +++++++++++++----- 3 files changed, 63 insertions(+), 18 deletions(-) diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index 12980355..028c4de6 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -4,7 +4,7 @@ import type { Key } from "@keplr-wallet/types"; import { useMutation, useQuery } from "@tanstack/react-query"; import { useEffect, useMemo } from "react"; -import type { ConnectArgs, ConnectResult, OfflineSigners } from "../actions/account"; +import type { ConnectArgs, ConnectResult, OfflineSigners, ReconnectArgs } from "../actions/account"; import { connect, disconnect, getOfflineSigners, reconnect } from "../actions/account"; import { checkWallet } from "../actions/wallet"; import { useGrazInternalStore, useGrazSessionStore } from "../store"; @@ -25,7 +25,7 @@ export interface UseAccountResult { isDisconnected: boolean; isReconnecting: boolean; isLoading: boolean; - reconnect: () => void; + reconnect: (args?: ReconnectArgs) => Promise; status: string; } @@ -38,7 +38,10 @@ export interface UseAccountResult { * import { useAccount } from "graz"; * * // basic example - * const { data, isConnecting, isConnected, ... } = useAccount(); + * const { data:account, isConnecting, isConnected, ... } = useAccount(); + * + * // multichain example + * const { data:accounts, isConnecting, isConnected, ... } = useAccount({chainId: ["cosmoshub-4", "sommelier-3"] multiChain: true}); * * // with event arguments * useAccount({ @@ -108,6 +111,10 @@ export const useAccount = ( * // basic example * const { data, isFetching, refetch, ... } = useBalances(); * + * // multichain example + * const { data:balances, isFetching, refetch, ... } = useBalances({chainId: ["cosmoshub-4", "sommelier-3"] multiChain: true}); + * const cosmoshubBalances = balances["cosmoshub-4"] + * * // with custom bech32 address * useBalances("cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); * ``` @@ -165,7 +172,7 @@ export const useBalances = ( * import { useBalance } from "graz"; * * // basic example - * const { data, isFetching, refetch, ... } = useBalance("atom"); + * const { data, isFetching, refetch, ... } = useBalance({denom: "atom"}); * * // with custom bech32 address * useBalance("atom", "cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); @@ -314,8 +321,15 @@ export const useDisconnect = ({ onError, onLoading, onSuccess }: MutationEventAr * * @example * ```ts + * + * // basic example * import { useOfflineSigners } from "graz"; * const { offlineSigner, offlineSignerAmino, offlineSignerAuto } = useOfflineSigners(); + * + * // multichain example + * const offlineSigners = useOfflineSigners({chainId: ["cosmoshub-4", "sommelier-3"] multiChain: true}); + * const cosmoshubOfflineSigners = offlineSigners["cosmoshub-4"] + * * ``` */ export const useOfflineSigners = ( @@ -359,8 +373,12 @@ export const useOfflineSigners = ( * // basic example * const { data, isFetching, refetch, ... } = useBalanceStaked(); * + * // multichain example + * const { data:balanceStaked, isFetching, refetch, ... } = useBalanceStaked({chainId: ["cosmoshub-4", "sommelier-3"] multiChain: true}); + * const cosmoshubBalanceStaked = balances["cosmoshub-4"] + * * // with custom bech32 address - * useBalanceStaked("cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); + * useBalanceStaked({ bech32Address: "cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"}); * ``` */ export const useBalanceStaked = ( @@ -384,7 +402,9 @@ export const useBalanceStaked = ( } const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { if (!_client) throw new Error("Client is not ready"); - const balance = await _client[_chain.chainId]?.getBalanceStaked(_address); + const balance = await _client[_chain.chainId]?.getBalanceStaked( + toBech32(_chain.bech32Config.bech32PrefixAccAddr, fromBech32(_address).data), + ); return balance; }); return res; diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index e773aa59..79b2ca04 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -16,9 +16,13 @@ import { createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi * ```ts * import { useStargateClient } from "graz"; * + * // single chain * const { data:client, isFetching, refetch, ... } = useStargateClient(); + * await client.getAccount("address") * - * client.getAccount("address") + * // multi chain + * const { data:clients, isFetching, refetch, ... } = useStargateClient({multiChain: true, chainId: ["cosmoshub-4", "sommelier-3"]}); + * await clients["cosmoshub-4"].getAccount("address") * * ``` */ @@ -51,9 +55,13 @@ export const useStargateClient = ( * ```ts * import { useCosmWasmClient } from "graz"; * + * //single chain * const { data:client, isFetching, refetch, ... } = useCosmWasmClient(); + * await client.getAccount("address") * - * client.getAccount("address") + * // multi chain + * const { data:clients, isFetching, refetch, ... } = useCosmWasmClient({multiChain: true, chainId: ["cosmoshub-4", "sommelier-3"]}); + * await clients["cosmoshub-4"].getAccount("address") * * ``` */ @@ -84,12 +92,15 @@ export const useCosmWasmClient = ( * * @example * ```ts - * import { useCosmWasmClient } from "graz"; - * - * const { data:client, isFetching, refetch, ... } = useTendermintClient("tm37"); + * import { useTendermintClient } from "graz"; * - * client.getAccount("address") + * //single chain + * const { data:client, isFetching, refetch, ... } = useTendermintClient({type: "tm37"}); + * await client.getAccount("address") * + * // multi chain + * const { data:clients, isFetching, refetch, ... } = useTendermintClient({type: "tm34", multiChain: true, chainId: ["cosmoshub-4", "sommelier-3"]}); + * await clients["cosmoshub-4"].getAccount("address") * ``` */ export const useTendermintClient = ({ diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index ac0586c8..5ff883c9 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -41,9 +41,13 @@ export function useStargateSigningClient( * ```ts * import { useStargateSigningClient } from "graz"; * + * // single chain * const { data:signingClient, isFetching, refetch, ... } = useStargateSigningClient(); + * await signingClient.getAccount("address") * - * signingClient.getAccount("address") + * // multi chain + * const { data:signingClients, isFetching, refetch, ... } = useStargateSigningClient({multiChain: true, chainId: ["cosmoshub-4", "sommelier-3"]}); + * await signingClients["cosmoshub-4"].getAccount("address") * * ``` */ @@ -109,11 +113,13 @@ export function useCosmWasmSigningClient( * @example * ```ts * import { useCosmWasmSigningClient } from "graz"; - * + * // single chain * const { data:signingClient, isFetching, refetch, ... } = useCosmWasmSigningClient(); + * await signingClient.getAccount("address") * - * signingClient.getAccount("address") - * + * // multi chain + * const { data:signingClients, isFetching, refetch, ... } = useCosmWasmSigningClient({multiChain: true, chainId: ["cosmoshub-4", "sommelier-3"]}); + * await signingClients["cosmoshub-4"].getAccount("address") * ``` */ // eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions @@ -182,9 +188,13 @@ export function useStargateTmSigningClient( * ```ts * import { useStargateTmSigningClient } from "graz"; * + * // single chain * const { data:signingClient, isFetching, refetch, ... } = useStargateTmSigningClient("tm34"); + * await signingClient.getAccount("address") * - * signingClient.getAccount("address") + * // multi chain + * const { data:signingClients, isFetching, refetch, ... } = useStargateTmSigningClient({type: "tm34", multiChain: true, chainId: ["cosmoshub-4", "sommelier-3"]}); + * await signingClients["cosmoshub-4"].getAccount("address") * * ``` */ @@ -266,9 +276,13 @@ export function useCosmWasmTmSigningClient( * ```ts * import { useCosmWasmTmSigningClient } from "graz"; * + * // single chain * const { data:signingClient, isFetching, refetch, ... } = useCosmWasmTmSigningClient("tm34"); + * await signingClient.getAccount("address") * - * signingClient.getAccount("address") + * // multi chain + * const { data:signingClients, isFetching, refetch, ... } = useCosmWasmTmSigningClient({type: "tm34", multiChain: true, chainId: ["cosmoshub-4", "sommelier-3"]}); + * await signingClients["cosmoshub-4"].getAccount("address") * * ``` */ From 0c0cac4c7ab5e030fa58cb1d48b780252e94a8a3 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 11:20:57 +0700 Subject: [PATCH 16/88] feat(types): string to ChainId --- packages/graz/src/types/hooks.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/graz/src/types/hooks.ts b/packages/graz/src/types/hooks.ts index f2767c03..df4c0705 100644 --- a/packages/graz/src/types/hooks.ts +++ b/packages/graz/src/types/hooks.ts @@ -8,8 +8,10 @@ export interface MutationEventArgs { onSuccess?: (data: TSuccess) => unknown; } +type ChainId = string; + export type UseMultiChainQueryResult = UseQueryResult< - TMulti["multiChain"] extends true ? Record : TData + TMulti["multiChain"] extends true ? Record : TData >; export interface QueryConfig { From aadb548e124866023585ad170a3817f69f03aab3 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 12:45:24 +0700 Subject: [PATCH 17/88] feat(example): migration example --- example/next/pages/_app.tsx | 4 ++-- example/next/ui/connect-button.tsx | 12 ++++------ example/next/ui/connect-status.tsx | 8 ++++--- example/next/ui/recent-chain.tsx | 8 +++---- example/starter/src/pages/_app.tsx | 8 +++---- example/starter/src/pages/index.tsx | 24 +++++++++++++------ example/starter/src/pages/send-token.tsx | 6 ++--- .../starter/src/ui/wallet/chain-switcher.tsx | 22 +++++++++-------- .../starter/src/ui/wallet/connect-button.tsx | 13 ++++++---- .../starter/src/ui/wallet/recent-chain.tsx | 8 +++---- packages/graz/src/actions/account.ts | 14 ++++++++--- packages/graz/src/hooks/account.ts | 7 +++--- 12 files changed, 77 insertions(+), 57 deletions(-) diff --git a/example/next/pages/_app.tsx b/example/next/pages/_app.tsx index 39eb1d84..3771bb51 100644 --- a/example/next/pages/_app.tsx +++ b/example/next/pages/_app.tsx @@ -1,5 +1,5 @@ import { ChakraProvider, extendTheme } from "@chakra-ui/react"; -import { GrazProvider, mainnetChains } from "graz"; +import { GrazProvider, mainnetChainsArray } from "graz"; import type { NextPage } from "next"; import type { AppProps } from "next/app"; @@ -10,7 +10,7 @@ const CustomApp: NextPage = ({ Component, pageProps }) => { { console.log("reconnect failed"); }, diff --git a/example/next/ui/connect-button.tsx b/example/next/ui/connect-button.tsx index 6b43e786..557a6b14 100644 --- a/example/next/ui/connect-button.tsx +++ b/example/next/ui/connect-button.tsx @@ -18,11 +18,11 @@ export const ConnectButton: FC = () => { const { isOpen, onClose, onOpen } = useDisclosure(); const { isConnected, isConnecting, isReconnecting, reconnect } = useAccount({ - onConnect: ({ account, walletType, chain }) => { + onConnect: ({ accounts, walletType, chains }) => { toast({ status: "success", - title: `Wallet connected! using ${walletType} to ${chain.chainId}`, - description: `Connected as ${account.name}`, + title: `Wallet connected! using ${walletType} to ${chains?.map((item) => item.chainId)}`, + description: `Connected as ${accounts[0]?.name}`, }); }, onDisconnect: () => { @@ -33,16 +33,14 @@ export const ConnectButton: FC = () => { }, }); - const { connect } = useConnect({ - onSuccess: () => console.log("wallet connected"), - }); + const { connect } = useConnect(); const { disconnect } = useDisconnect({ onSuccess: () => console.log("wallet disconnected"), }); const handleConnect = (wallet: WalletType) => { - connect({ walletType: wallet }); + connect({ walletType: wallet, chainId: "cosmoshub-4" }); onClose(); }; const wallets = getAvailableWallets(); diff --git a/example/next/ui/connect-status.tsx b/example/next/ui/connect-status.tsx index 3b0be502..f8219c57 100644 --- a/example/next/ui/connect-status.tsx +++ b/example/next/ui/connect-status.tsx @@ -1,10 +1,10 @@ import { Box, Spinner, Tag, TagLabel, TagLeftIcon } from "@chakra-ui/react"; -import { useAccount, useActiveChain } from "graz"; +import { useAccount, useActiveChainIds } from "graz"; import type { FC } from "react"; export const ConnectStatus: FC = () => { const { isConnected, isConnecting, isReconnecting } = useAccount(); - const activeChain = useActiveChain(); + const activeChains = useActiveChainIds(); return ( @@ -13,7 +13,9 @@ export const ConnectStatus: FC = () => { ) : ( <> - {isConnected && activeChain ? `Connected to ${activeChain.chainId}` : "Disconnected"} + + {isConnected && activeChains ? `Connected to ${activeChains.join("; ")}` : "Disconnected"} + )} diff --git a/example/next/ui/recent-chain.tsx b/example/next/ui/recent-chain.tsx index aeb6f5d7..ffb28811 100644 --- a/example/next/ui/recent-chain.tsx +++ b/example/next/ui/recent-chain.tsx @@ -1,15 +1,15 @@ import { Button, Text } from "@chakra-ui/react"; -import { useRecentChain } from "graz"; +import { useRecentChainIds } from "graz"; import type { FC } from "react"; export const RecentChain: FC = () => { - const { data: recentChain, clear } = useRecentChain(); + const { data: recentChains, clear } = useRecentChainIds(); - if (!recentChain) return null; + if (!recentChains) return null; return ( - Recent chain: {recentChain.chainId} ( + Recent chain: {recentChains.join("; ")} ( diff --git a/example/starter/src/pages/_app.tsx b/example/starter/src/pages/_app.tsx index 85228295..08d9bef8 100644 --- a/example/starter/src/pages/_app.tsx +++ b/example/starter/src/pages/_app.tsx @@ -1,18 +1,16 @@ import { ChakraProvider, extendTheme } from "@chakra-ui/react"; -import { configureGraz, GrazProvider, mainnetChains } from "graz"; +import { testnetChainsArray } from "graz"; +import { GrazProvider, mainnetChainsArray } from "graz"; import type { AppProps } from "next/app"; import { Layout } from "src/ui/layout"; const theme = extendTheme(); -configureGraz({ - defaultChain: mainnetChains.cosmoshub, -}); - const MyApp = ({ Component, pageProps }: AppProps) => { return ( { - const { data: accountData, isConnecting, isReconnecting } = useAccount(); - + const { + data: accountData, + isConnecting, + isReconnecting, + } = useAccount({ + multiChain: true, + }); + console.log("ccc", accountData); return ( {!accountData && (isConnecting || isReconnecting) ? : null} {accountData ? ( <> - Welcome {accountData.name} - - Wallet address: {accountData.bech32Address} - + Chains: + + {Object.entries(accountData).map(([chainId, account]) => ( + + {chainId} - address: {account?.bech32Address} + + ))} + ) : null} diff --git a/example/starter/src/pages/send-token.tsx b/example/starter/src/pages/send-token.tsx index d5aa4102..b24434bf 100644 --- a/example/starter/src/pages/send-token.tsx +++ b/example/starter/src/pages/send-token.tsx @@ -1,12 +1,12 @@ import { Box, Button, FormControl, FormLabel, Heading, Input, Select, Stack, useToast } from "@chakra-ui/react"; import { useStargateSigningClient } from "graz"; -import { useAccount, useActiveChain, useSendTokens } from "graz"; +import { useAccount, useActiveChains, useSendTokens } from "graz"; import type { FormEvent } from "react"; import { useState } from "react"; const SendToken = () => { const { data: accountData, isConnected } = useAccount(); - const activeChain = useActiveChain(); + const activeChains = useActiveChains(); const toast = useToast(); const { data: signingClient } = useStargateSigningClient(); @@ -101,7 +101,7 @@ const SendToken = () => { } value={formData.coin} > - {activeChain?.currencies.map((currency) => ( + {activeChains?.[0]?.currencies.map((currency) => ( diff --git a/example/starter/src/ui/wallet/chain-switcher.tsx b/example/starter/src/ui/wallet/chain-switcher.tsx index f40dcbe3..c3ba13c5 100644 --- a/example/starter/src/ui/wallet/chain-switcher.tsx +++ b/example/starter/src/ui/wallet/chain-switcher.tsx @@ -3,7 +3,7 @@ import { mainnetChainsArray, testnetChains, useAccount, - useActiveChain, + useActiveChainIds, useConnect, useSuggestChainAndConnect, } from "graz"; @@ -11,36 +11,38 @@ import { export const ChainSwitcher = () => { const toast = useToast(); - const activeChain = useActiveChain(); + const activeChainIds = useActiveChainIds(); const { isConnecting, isReconnecting } = useAccount({ - onConnect: ({ account, isReconnect }) => { + onConnect: ({ chains, isReconnect }) => { if (!isReconnect) { toast({ status: "success", title: "Switched chain!", - description: `Connected as ${account.name}`, + description: `Connected as ${Object.values(chains) + .map((c) => c.chainId) + .join("; ")}`, }); } }, }); const { connect } = useConnect({ - onSuccess: () => console.log("switched chain"), + onSuccess: () => console.log("Connnected"), }); const { suggestAndConnect } = useSuggestChainAndConnect({ - onSuccess: () => console.log("switched chain"), + onSuccess: () => console.log("Connnected"), }); return ( - Switch Chain + Connect other chains {mainnetChainsArray.map((chain) => ( @@ -49,7 +51,7 @@ export const ChainSwitcher = () => { Suggest and connect chain diff --git a/packages/graz/src/actions/account.ts b/packages/graz/src/actions/account.ts index 39ccac70..fbac7333 100644 --- a/packages/graz/src/actions/account.ts +++ b/packages/graz/src/actions/account.ts @@ -43,7 +43,7 @@ export const connect = async (args?: ConnectArgs): Promise => { chainIds.forEach((chainId) => { if (!providerChainIds?.includes(chainId)) { - throw new Error(`Chain ${chainId} is not provided`); + throw new Error(`Chain ${chainId} is not provided in GrazProvider`); } }); @@ -80,8 +80,16 @@ export const connect = async (args?: ConnectArgs): Promise => { } useGrazInternalStore.setState((prev) => ({ - recentChainIds: [...(prev.recentChainIds || []), ...chainIds], + recentChainIds: [...(prev.recentChainIds || []), ...chainIds].filter((thing, i, arr) => { + return arr.indexOf(thing) === i; + }), })); + useGrazSessionStore.setState((prev) => ({ + activeChainIds: [...(prev.activeChainIds || []), ...chainIds].filter((thing, i, arr) => { + return arr.indexOf(thing) === i; + }), + })); + useGrazInternalStore.setState({ walletType: currentWalletType, _reconnect: Boolean(args?.autoReconnect), @@ -107,7 +115,7 @@ export const connect = async (args?: ConnectArgs): Promise => { } }; -export const disconnect = async (args?: { chainId?: string | string[] }): Promise => { +export const disconnect = (args?: { chainId?: ChainId }) => { typeof window !== "undefined" && window.sessionStorage.removeItem(RECONNECT_SESSION_KEY); const chainId = typeof args?.chainId === "string" ? [args.chainId] : args?.chainId; if (chainId) { diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index 028c4de6..29839dee 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -80,7 +80,6 @@ export const useAccount = ( }, ); }, [args, chains]); - const resAccount = _account ? createMultiChainFunction(Boolean(args?.multiChain), chains, (chain) => { return _account?.[chain.chainId]; @@ -89,7 +88,7 @@ export const useAccount = ( return { data: resAccount as UseAccountResult["data"], - isConnected: Boolean(_account?.[0]), + isConnected: status === "connected", isConnecting: status === "connecting", isDisconnected: status === "disconnected", isReconnecting: status === "reconnecting", @@ -305,8 +304,8 @@ export const useDisconnect = ({ onError, onLoading, onSuccess }: MutationEventAr }); return { - disconnect: mutation.mutate, - disconnectAsync: mutation.mutateAsync, + disconnect: (args?: { chainId?: string }) => mutation.mutate(args), + disconnectAsync: (args?: { chainId?: string }) => mutation.mutateAsync(args), error: mutation.error, isLoading: mutation.isLoading, isSuccess: mutation.isSuccess, From 342907077e265560098e13a625807ef0ee7b9b23 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 12:45:47 +0700 Subject: [PATCH 18/88] temp: remove pMap --- packages/graz/src/utils/multi-chain.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/graz/src/utils/multi-chain.ts b/packages/graz/src/utils/multi-chain.ts index 6b46dc15..1bf258e7 100644 --- a/packages/graz/src/utils/multi-chain.ts +++ b/packages/graz/src/utils/multi-chain.ts @@ -1,5 +1,3 @@ -import pMap from "p-map"; - import type { GrazChain } from "../chains"; import { useGrazInternalStore } from "../store"; @@ -33,7 +31,8 @@ export const createMultiChainAsyncFunction = async ( ) => { const concurrency = useGrazInternalStore.getState().multiChainFetchConcurrency; if (multiChain) { - const res = await pMap(chains, fn, { concurrency }); + // const res = await pMap(chains, fn, { concurrency }); + const res = await Promise.all(chains.map(fn)); return Object.fromEntries(res.map((x, i) => [chains[i]!.chainId, x])); } const res = await fn(chains[0]!); From b84b93e6a3043fdcb59026f540895382f4e5bccc Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 21:13:31 +0700 Subject: [PATCH 19/88] feat: improve useAccount --- packages/graz/src/hooks/account.ts | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index 29839dee..c4c5f100 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -53,7 +53,8 @@ export interface UseAccountResult { export const useAccount = ( args?: UseAccountArgs & TMulti, ): UseAccountResult => { - const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); + const activeChainIds = useGrazSessionStore((x) => x.activeChainIds); + const activeChains = useChainsFromArgs({ chainId: activeChainIds ?? undefined, multiChain: args?.multiChain }); const _account = useGrazSessionStore((x) => x.accounts); const status = useGrazSessionStore((x) => x.status); @@ -62,14 +63,15 @@ export const useAccount = ( (x) => x.status, (stat, prevStat) => { if (stat === "connected") { - const { accounts, activeChainIds } = useGrazSessionStore.getState(); + const { accounts, activeChainIds: _activeChainIds } = useGrazSessionStore.getState(); + const { chains } = useGrazInternalStore.getState(); const { walletType } = useGrazInternalStore.getState(); - if (!accounts || !activeChainIds || !chains) { + if (!accounts || !_activeChainIds || !chains) { return args?.onDisconnect?.(); } args?.onConnect?.({ accounts, - chains: activeChainIds.map((id) => chains.find((x) => x.chainId === id)!), + chains: _activeChainIds.map((id) => chains.find((x) => x.chainId === id)!), walletType, isReconnect: prevStat === "reconnecting", }); @@ -79,15 +81,18 @@ export const useAccount = ( } }, ); - }, [args, chains]); - const resAccount = _account - ? createMultiChainFunction(Boolean(args?.multiChain), chains, (chain) => { - return _account?.[chain.chainId]; - }) - : undefined; + }, [args]); + + const account = useMemo(() => { + return _account + ? createMultiChainFunction(Boolean(args?.multiChain), activeChains, (chain) => { + return _account?.[chain.chainId]; + }) + : undefined; + }, [_account, activeChains, args?.multiChain]); return { - data: resAccount as UseAccountResult["data"], + data: account as UseAccountResult["data"], isConnected: status === "connected", isConnecting: status === "connecting", isDisconnected: status === "disconnected", From 9d8b728e4a28eb20ffb243b77f982d9c322c53ac Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Thu, 7 Sep 2023 21:32:41 +0700 Subject: [PATCH 20/88] feat: #115 remove GrazChain --- packages/graz/src/actions/account.ts | 5 +- packages/graz/src/actions/chains.ts | 3 +- packages/graz/src/actions/configure.ts | 9 +- packages/graz/src/chains/index.ts | 161 ------------------ packages/graz/src/chains/mainnet/axelar.ts | 72 -------- packages/graz/src/chains/mainnet/cosmoshub.ts | 32 ---- packages/graz/src/chains/mainnet/juno.ts | 107 ------------ packages/graz/src/chains/mainnet/osmosis.ts | 40 ----- packages/graz/src/chains/mainnet/sommelier.ts | 32 ---- packages/graz/src/chains/testnet/crescent.ts | 27 --- packages/graz/src/chains/testnet/juno.ts | 27 --- packages/graz/src/chains/testnet/osmosis.ts | 27 --- packages/graz/src/hooks/chains.ts | 7 +- packages/graz/src/hooks/clients.ts | 10 +- packages/graz/src/hooks/signingClients.ts | 15 +- packages/graz/src/index.ts | 2 - packages/graz/src/store/index.ts | 16 +- packages/graz/src/types/keplr.ts | 5 - packages/graz/src/utils/multi-chain.ts | 9 +- 19 files changed, 48 insertions(+), 558 deletions(-) delete mode 100644 packages/graz/src/chains/index.ts delete mode 100644 packages/graz/src/chains/mainnet/axelar.ts delete mode 100644 packages/graz/src/chains/mainnet/cosmoshub.ts delete mode 100644 packages/graz/src/chains/mainnet/juno.ts delete mode 100644 packages/graz/src/chains/mainnet/osmosis.ts delete mode 100644 packages/graz/src/chains/mainnet/sommelier.ts delete mode 100644 packages/graz/src/chains/testnet/crescent.ts delete mode 100644 packages/graz/src/chains/testnet/juno.ts delete mode 100644 packages/graz/src/chains/testnet/osmosis.ts delete mode 100644 packages/graz/src/types/keplr.ts diff --git a/packages/graz/src/actions/account.ts b/packages/graz/src/actions/account.ts index fbac7333..f4ad46ba 100644 --- a/packages/graz/src/actions/account.ts +++ b/packages/graz/src/actions/account.ts @@ -1,8 +1,7 @@ import { fromBech32, toBech32 } from "@cosmjs/encoding"; import type { OfflineDirectSigner } from "@cosmjs/proto-signing"; -import type { Key, OfflineAminoSigner } from "@keplr-wallet/types"; +import type { ChainInfo, Key, OfflineAminoSigner } from "@keplr-wallet/types"; -import type { GrazChain } from "../chains"; import { RECONNECT_SESSION_KEY } from "../constant"; import { grazSessionDefaultValues, useGrazInternalStore, useGrazSessionStore } from "../store"; import type { Maybe } from "../types/core"; @@ -19,7 +18,7 @@ export type ConnectArgs = Maybe<{ export interface ConnectResult { accounts: Record; walletType: WalletType; - chains: GrazChain[]; + chains: ChainInfo[]; } export const connect = async (args?: ConnectArgs): Promise => { diff --git a/packages/graz/src/actions/chains.ts b/packages/graz/src/actions/chains.ts index cfe0cb74..88b38d2b 100644 --- a/packages/graz/src/actions/chains.ts +++ b/packages/graz/src/actions/chains.ts @@ -1,6 +1,5 @@ import type { ChainInfo } from "@keplr-wallet/types"; -import type { GrazChain } from "../chains"; import { useGrazInternalStore } from "../store"; import type { Dictionary } from "../types/core"; import type { WalletType } from "../types/wallet"; @@ -16,7 +15,7 @@ export const getRecentChainIds = (): string[] | null => { return useGrazInternalStore.getState().recentChainIds; }; -export const getRecentChains = (): GrazChain[] | null => { +export const getRecentChains = (): ChainInfo[] | null => { const { recentChainIds: recentChains, chains } = useGrazInternalStore.getState(); return recentChains?.map((chainId) => chains!.find((x) => x.chainId === chainId)!) ?? null; }; diff --git a/packages/graz/src/actions/configure.ts b/packages/graz/src/actions/configure.ts index 8450331e..7eb97f98 100644 --- a/packages/graz/src/actions/configure.ts +++ b/packages/graz/src/actions/configure.ts @@ -1,11 +1,13 @@ -import type { GrazChain } from "../chains"; -import type { GrazInternalStore } from "../store"; +import type { ChainInfo } from "@keplr-wallet/types"; + +import type { ChainConfig, GrazInternalStore } from "../store"; import { useGrazInternalStore } from "../store"; import type { WalletType } from "../types/wallet"; export interface ConfigureGrazArgs { defaultWallet?: WalletType; - chains: GrazChain[]; + chains: ChainInfo[]; + chainsConfig?: Record; onNotFound?: () => void; onReconnectFailed?: () => void; walletConnect?: GrazInternalStore["walletConnect"]; @@ -25,6 +27,7 @@ export const configureGraz = (args: ConfigureGrazArgs): ConfigureGrazArgs => { walletConnect: args.walletConnect || prev.walletConnect, walletType: args.defaultWallet || prev.walletType, chains: args.chains || prev.chains, + chainsConfig: args.chainsConfig || prev.chainsConfig, multiChainFetchConcurrency: args.multiChainFetchConcurrency || prev.multiChainFetchConcurrency, _notFoundFn: args.onNotFound || prev._notFoundFn, _onReconnectFailed: args.onReconnectFailed || prev._onReconnectFailed, diff --git a/packages/graz/src/chains/index.ts b/packages/graz/src/chains/index.ts deleted file mode 100644 index 627031e2..00000000 --- a/packages/graz/src/chains/index.ts +++ /dev/null @@ -1,161 +0,0 @@ -import type { AppCurrency, Bech32Config, ChainInfo } from "@keplr-wallet/types"; - -import type { Dictionary } from "../types/core"; -import type { ChainInfoWithPath } from "../types/keplr"; -import { axelar } from "./mainnet/axelar"; -import { cosmoshub } from "./mainnet/cosmoshub"; -import { juno } from "./mainnet/juno"; -import { osmosis } from "./mainnet/osmosis"; -import { sommelier } from "./mainnet/sommelier"; -import { crescentTestnet } from "./testnet/crescent"; -import { junoTestnet } from "./testnet/juno"; -import { osmosisTestnet } from "./testnet/osmosis"; - -export interface GrazChain { - chainId: string; - currencies: AppCurrency[]; - path?: string; - rest: string; - rpc: string; - rpcHeaders?: Dictionary; - gas?: { - price: string; - denom: string; - }; - bech32Config: Bech32Config; -} - -/** - * Helper function to define chain information records (key values). - * - * This function does not do anything special else than providing type safety - * when defining chain informations. - * - * @example - * ```ts - * import { connect, defineChains } from "graz"; - * - * const myChains = defineChains({ - * cosmoshub: { - * rpc: "https://rpc.cosmoshub.strange.love", - * rest: "https://api.cosmoshub.strange.love", - * chainId: "cosmoshub-4", - * ... - * }, - * }); - * - * connect(myChains.cosmoshub); - * ``` - */ -export const defineChains = >(chains: T): T => { - return chains; -}; - -/** - * Helper function to define chain information object. - * - * This function does not do anything special else than providing type safety - * when defining chain information. - * - * @example - * ```ts - * import { connect, defineChain } from "graz"; - * - * const cosmoshub = defineChain({ - * rpc: "https://rpc.cosmoshub.strange.love", - * rest: "https://api.cosmoshub.strange.love", - * chainId: "cosmoshub-4", - * ... - * }); - * - * connect(cosmoshub); - * ``` - */ -export const defineChain = (chain: T): T => { - return chain; -}; - -/** - * Helper function to define Keplr's `ChainInfo` object. - * - * This function does not do anything special else than providing type safety - * when defining chain information. - * - * @example - * ```ts - * import { defineChainInfo } from "graz"; - * - * const cosmoshub = defineChainInfo({ - * chainId: "cosmoshub-4", - * currencies: [ ... ], - * path: "cosmoshub", - * rest: "https://lcd-cosmoshub.blockapsis.com/", - * rpc: "https://rpc-cosmoshub.ecostake.com/", - * ... - * }); - * ``` - */ -export const defineChainInfo = (chain: T): T => { - return chain; -}; - -/** - * Provided mainnet chains - * - * @example - * ```ts - * import { connect, mainnetChains } from "graz"; - * connect(mainnetChains.cosmos); - * ``` - * - * @see {@link testnetChains} - * - * @deprecated will be removed in the next version use `generate chain` https://graz.strange.love/docs/generate-chain-info - */ -export const mainnetChains = defineChains({ - axelar, - cosmoshub, - juno, - osmosis, - sommelier, -}); - -/** - * Arary version on {@link mainnetChains} - * - * Try graz cli to generate ChainInfo from https://cosmos.directory/ - * @see https://graz.strange.love/docs/generate-chain-info - * - * @see {@link mainnetChains} - * - * @deprecated will be removed in the next version use `generate chain` https://graz.strange.love/docs/generate-chain-info - */ -export const mainnetChainsArray = [axelar, cosmoshub, juno, osmosis, sommelier]; - -/** - * Provided testnet chains - * - * @example - * ```ts - * import { connect, testnetChains } from "graz"; - * connect(testnetChains.osmosis); - * ``` - * - * @see {@link mainnetChains} - * - * @deprecated will be removed in the next version use `generate chain` https://graz.strange.love/docs/generate-chain-info - */ -export const testnetChains = defineChains({ - crescent: crescentTestnet, - juno: junoTestnet, - osmosis: osmosisTestnet, -}); - -/** - * Arary version on {@link testnetChains} - * - * @see {@link testnetChains} - * - * @deprecated will be removed in the next version use `generate chain` https://graz.strange.love/docs/generate-chain-info - */ -export const testnetChainsArray = [crescentTestnet, junoTestnet, osmosisTestnet]; diff --git a/packages/graz/src/chains/mainnet/axelar.ts b/packages/graz/src/chains/mainnet/axelar.ts deleted file mode 100644 index efd423ef..00000000 --- a/packages/graz/src/chains/mainnet/axelar.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; - -const AXL: AppCurrency = { - coinDenom: "axl", - coinMinimalDenom: "uaxl", - coinDecimals: 6, - coinGeckoId: "axelar-network", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.png", -}; - -const USDC: AppCurrency = { - coinDenom: "usdc", - coinMinimalDenom: "uusdc", - coinDecimals: 6, - coinGeckoId: "usd-coin", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.png", -}; - -const FRAX: AppCurrency = { - coinDenom: "dai", - coinMinimalDenom: "dai-wei", - coinDecimals: 18, - coinGeckoId: "dai", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.png", -}; - -const USDT: AppCurrency = { - coinDenom: "usdt", - coinMinimalDenom: "uusdt", - coinDecimals: 6, - coinGeckoId: "tether", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.png", -}; - -const WETH: AppCurrency = { - coinDenom: "weth-wei", - coinMinimalDenom: "weth", - coinDecimals: 18, - coinGeckoId: "weth", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/weth.png", -}; - -const WBTC: AppCurrency = { - coinDenom: "wbtc-satoshi", - coinMinimalDenom: "wbtc", - coinDecimals: 8, - coinGeckoId: "wrapped-bitcoin", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/wbtc.png", -}; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/axelar/assetlist.json - */ -const currencies: AppCurrency[] = [AXL, USDC, FRAX, USDT, WETH, WBTC]; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/axelar/chain.json - */ -export const axelar: ChainInfo = { - rpc: "https://rpc.axelar.strange.love", - rest: "https://api.axelar.strange.love", - chainId: "axelar-dojo-1", - chainName: "Axelar", - stakeCurrency: AXL, - bip44: { - coinType: 118, - }, - bech32Config: Bech32Address.defaultBech32Config("axelar"), - currencies, - feeCurrencies: currencies, -}; diff --git a/packages/graz/src/chains/mainnet/cosmoshub.ts b/packages/graz/src/chains/mainnet/cosmoshub.ts deleted file mode 100644 index d9bafb61..00000000 --- a/packages/graz/src/chains/mainnet/cosmoshub.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; - -const ATOM: AppCurrency = { - coinDenom: "atom", - coinMinimalDenom: "uatom", - coinDecimals: 6, - coinGeckoId: "cosmos", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.png", -}; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/cosmoshub/assetlist.json - */ -const currencies: AppCurrency[] = [ATOM]; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/cosmoshub/chain.json - */ -export const cosmoshub: ChainInfo = { - rpc: "https://rpc.cosmoshub.strange.love", - rest: "https://api.cosmoshub.strange.love", - chainId: "cosmoshub-4", - chainName: "Cosmos Hub", - stakeCurrency: ATOM, - bip44: { - coinType: 118, - }, - bech32Config: Bech32Address.defaultBech32Config("cosmos"), - currencies, - feeCurrencies: currencies, -}; diff --git a/packages/graz/src/chains/mainnet/juno.ts b/packages/graz/src/chains/mainnet/juno.ts deleted file mode 100644 index 04c7536f..00000000 --- a/packages/graz/src/chains/mainnet/juno.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; - -const JUNO: AppCurrency = { - coinDenom: "juno", - coinMinimalDenom: "ujuno", - coinDecimals: 6, - coinGeckoId: "juno-network", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.png", -}; - -const NETA: AppCurrency = { - coinDenom: "neta", - coinMinimalDenom: "cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr", - coinDecimals: 6, - coinGeckoId: "neta", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/neta.png", -}; - -const MARBLE: AppCurrency = { - coinDenom: "marble", - coinMinimalDenom: "cw20:juno1g2g7ucurum66d42g8k5twk34yegdq8c82858gz0tq2fc75zy7khssgnhjl", - coinDecimals: 3, - coinGeckoId: "marble", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/marble.png", -}; - -const HOPE: AppCurrency = { - coinDenom: "hope", - coinMinimalDenom: "cw20:juno1re3x67ppxap48ygndmrc7har2cnc7tcxtm9nplcas4v0gc3wnmvs3s807z", - coinDecimals: 6, - coinGeckoId: "hope-galaxy", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hope.png", -}; - -const RAC: AppCurrency = { - coinDenom: "rac", - coinMinimalDenom: "cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa", - coinDecimals: 6, - coinGeckoId: "racoon", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/rac.png", -}; - -const BLOCK: AppCurrency = { - coinDenom: "block", - coinMinimalDenom: "cw20:juno1y9rf7ql6ffwkv02hsgd4yruz23pn4w97p75e2slsnkm0mnamhzysvqnxaq", - coinDecimals: 6, - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/block.png", -}; - -const DHK: AppCurrency = { - coinDenom: "dhk", - coinMinimalDenom: "cw20:juno1tdjwrqmnztn2j3sj2ln9xnyps5hs48q3ddwjrz7jpv6mskappjys5czd49", - coinDecimals: 0, - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dhk.png", -}; - -const RAW: AppCurrency = { - coinDenom: "raw", - coinMinimalDenom: "cw20:juno15u3dt79t6sxxa3x3kpkhzsy56edaa5a66wvt3kxmukqjz2sx0hes5sn38g", - coinDecimals: 6, - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/raw.png", - coinGeckoId: "junoswap-raw-dao", -}; - -const ASVT: AppCurrency = { - coinDenom: "asvt", - coinMinimalDenom: "cw20:juno17wzaxtfdw5em7lc94yed4ylgjme63eh73lm3lutp2rhcxttyvpwsypjm4w", - coinDecimals: 6, - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/asvt.png", -}; - -const HNS: AppCurrency = { - coinDenom: "hns", - coinMinimalDenom: "cw20:juno1ur4jx0sxchdevahep7fwq28yk4tqsrhshdtylz46yka3uf6kky5qllqp4k", - coinDecimals: 6, - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hns.svg", -}; - -const JOE: AppCurrency = { - coinDenom: "joe", - coinMinimalDenom: "cw20:juno1n7n7d5088qlzlj37e9mgmkhx6dfgtvt02hqxq66lcap4dxnzdhwqfmgng3", - coinDecimals: 6, - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/joe.png", -}; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/juno/assetlist.json - */ -const currencies: AppCurrency[] = [JUNO, NETA, MARBLE, HOPE, RAC, BLOCK, DHK, RAW, ASVT, HNS, JOE]; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/juno/chain.json - */ -export const juno: ChainInfo = { - rpc: "https://rpc.juno.strange.love", - rest: "https://api.juno.strange.love", - chainId: "juno-1", - chainName: "Juno", - stakeCurrency: JUNO, - bip44: { - coinType: 118, - }, - bech32Config: Bech32Address.defaultBech32Config("juno"), - currencies, - feeCurrencies: currencies, -}; diff --git a/packages/graz/src/chains/mainnet/osmosis.ts b/packages/graz/src/chains/mainnet/osmosis.ts deleted file mode 100644 index 7c8b0ced..00000000 --- a/packages/graz/src/chains/mainnet/osmosis.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; - -const OSMO: AppCurrency = { - coinDenom: "osmo", - coinMinimalDenom: "uosmo", - coinDecimals: 6, - coinGeckoId: "osmosis", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.png", -}; - -const ION: AppCurrency = { - coinDenom: "ion", - coinMinimalDenom: "uion", - coinDecimals: 6, - coinGeckoId: "ion", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.png", -}; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/osmosis/assetlist.json - */ -const currencies: AppCurrency[] = [OSMO, ION]; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/osmosis/chain.json - */ -export const osmosis: ChainInfo = { - rpc: "https://rpc.osmosis.strange.love", - rest: "https://api.osmosis.strange.love", - chainId: "osmosis-1", - chainName: "Osmosis", - stakeCurrency: OSMO, - bip44: { - coinType: 118, - }, - bech32Config: Bech32Address.defaultBech32Config("osmo"), - currencies, - feeCurrencies: currencies, -}; diff --git a/packages/graz/src/chains/mainnet/sommelier.ts b/packages/graz/src/chains/mainnet/sommelier.ts deleted file mode 100644 index fce73f3b..00000000 --- a/packages/graz/src/chains/mainnet/sommelier.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; - -const SOMM: AppCurrency = { - coinDenom: "somm", - coinMinimalDenom: "usomm", - coinDecimals: 6, - coinGeckoId: "sommelier", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.png", -}; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/sommelier/assetlist.json - */ -const currencies: AppCurrency[] = [SOMM]; - -/** - * @see https://github.com/cosmos/chain-registry/blob/master/sommelier/chain.json - */ -export const sommelier: ChainInfo = { - rpc: "https://rpc.sommelier.strange.love", - rest: "https://api.sommelier.strange.love", - chainId: "sommelier-3", - chainName: "Sommelier", - stakeCurrency: SOMM, - bip44: { - coinType: 118, - }, - bech32Config: Bech32Address.defaultBech32Config("somm"), - currencies, - feeCurrencies: currencies, -}; diff --git a/packages/graz/src/chains/testnet/crescent.ts b/packages/graz/src/chains/testnet/crescent.ts deleted file mode 100644 index 23791786..00000000 --- a/packages/graz/src/chains/testnet/crescent.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; - -const CRE: AppCurrency = { - coinDenom: "CRE", - coinMinimalDenom: "ucre", - coinDecimals: 6, - coinGeckoId: "crescent", - coinImageUrl: "https://raw.githubusercontent.com/crescent-network/asset/main/images/coin/CRE.png", -}; - -const currencies: AppCurrency[] = [CRE]; - -export const crescentTestnet: ChainInfo = { - rpc: "https://testnet-endpoint.crescent.network/rpc/crescent", - rest: "https://testnet-endpoint.crescent.network/api/crescent", - chainId: "mooncat-1-1", - chainName: "Crescent Testnet", - bip44: { - coinType: 118, - }, - bech32Config: Bech32Address.defaultBech32Config("CRE"), - currencies, - feeCurrencies: currencies, - stakeCurrency: CRE, - coinType: 118, -}; diff --git a/packages/graz/src/chains/testnet/juno.ts b/packages/graz/src/chains/testnet/juno.ts deleted file mode 100644 index 8a366d43..00000000 --- a/packages/graz/src/chains/testnet/juno.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; - -const JUNO: AppCurrency = { - coinDenom: "junox", - coinMinimalDenom: "ujunox", - coinDecimals: 6, - coinGeckoId: "juno-network", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.png", -}; - -const currencies: AppCurrency[] = [JUNO]; - -export const junoTestnet: ChainInfo = { - rpc: "https://rpc.uni.junonetwork.io", - rest: "https://api.uni.junonetwork.io", - chainId: "uni-5", - chainName: "Juno Testnet", - stakeCurrency: JUNO, - bip44: { - coinType: 118, - }, - bech32Config: Bech32Address.defaultBech32Config("juno"), - currencies, - feeCurrencies: [JUNO], - coinType: 118, -}; diff --git a/packages/graz/src/chains/testnet/osmosis.ts b/packages/graz/src/chains/testnet/osmosis.ts deleted file mode 100644 index 8b0659fe..00000000 --- a/packages/graz/src/chains/testnet/osmosis.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import type { AppCurrency, ChainInfo } from "@keplr-wallet/types"; - -const OSMO: AppCurrency = { - coinDenom: "osmo", - coinMinimalDenom: "uosmo", - coinDecimals: 6, - coinGeckoId: "osmosis", - coinImageUrl: "https://dhj8dql1kzq2v.cloudfront.net/white/osmo.png", -}; - -const currencies: AppCurrency[] = [OSMO]; - -export const osmosisTestnet: ChainInfo = { - rpc: "https://testnet-rpc.osmosis.zone", - rest: "https://testnet-rest.osmosis.zone", - chainId: "osmo-test-4", - chainName: "Osmosis Testnet", - stakeCurrency: OSMO, - bip44: { - coinType: 118, - }, - bech32Config: Bech32Address.defaultBech32Config("osmo"), - currencies, - feeCurrencies: [OSMO], - coinType: 118, -}; diff --git a/packages/graz/src/hooks/chains.ts b/packages/graz/src/hooks/chains.ts index 54ce9336..d62c4f5e 100644 --- a/packages/graz/src/hooks/chains.ts +++ b/packages/graz/src/hooks/chains.ts @@ -8,7 +8,6 @@ import type { QueryValidatorsResponse } from "cosmjs-types/cosmos/staking/v1beta import type { ConnectResult } from "../actions/account"; import type { SuggestChainAndConnectArgs } from "../actions/chains"; import { clearRecentChain, suggestChain, suggestChainAndConnect } from "../actions/chains"; -import type { GrazChain } from "../chains"; import { useGrazInternalStore, useGrazSessionStore } from "../store"; import type { MutationEventArgs } from "../types/hooks"; import { useCheckWallet } from "./wallet"; @@ -36,14 +35,14 @@ export const useActiveChainIds = (): string[] | null => { * const { rpc, rest, chainId, currencies } = activeChains[0]; * ``` */ -export const useActiveChains = (): GrazChain[] | undefined => { +export const useActiveChains = (): ChainInfo[] | undefined => { return useGrazSessionStore((x) => x.activeChainIds) ?.map((chainId) => { const chain = useGrazInternalStore.getState().chains?.find((x) => x.chainId === chainId); if (!chain) return; return chain; }) - .filter(Boolean) as GrazChain[] | undefined; + .filter(Boolean) as ChainInfo[] | undefined; }; /** @@ -144,7 +143,7 @@ export const useRecentChains = () => { if (!chain) return; return chain; }) - .filter(Boolean) as GrazChain[] | undefined; + .filter(Boolean) as ChainInfo[] | undefined; return { data, clear: clearRecentChain }; }; diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index 79b2ca04..f016fcaa 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -5,6 +5,7 @@ import { Tendermint34Client, Tendermint37Client } from "@cosmjs/tendermint-rpc"; import { useQuery } from "@tanstack/react-query"; import { useMemo } from "react"; +import { useGrazInternalStore } from "../store"; import type { QueryConfig, UseMultiChainQueryResult } from "../types/hooks"; import type { MultiChainHookArgs } from "../utils/multi-chain"; import { createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; @@ -37,7 +38,8 @@ export const useStargateClient = ( queryFn: async ({ queryKey: [, _chains] }) => { if (!_chains || _chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; + const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(chainConfig?.rpcHeaders || {}) } }; const client = await StargateClient.connect(endpoint); return client; }); @@ -76,7 +78,8 @@ export const useCosmWasmClient = ( queryFn: async ({ queryKey: [, _chains] }) => { if (!_chains) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; + const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(chainConfig?.rpcHeaders || {}) } }; const client = await CosmWasmClient.connect(endpoint); return client; }); @@ -120,7 +123,8 @@ export const useTendermintClient = { if (!_chains) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(multiChain), _chains, async (_chain) => { - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; + const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(chainConfig?.rpcHeaders || {}) } }; const TendermintClient = _type === "tm37" ? Tendermint37Client : Tendermint34Client; const client = await TendermintClient.connect(endpoint); return client; diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index 5ff883c9..691854cd 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -83,7 +83,8 @@ export function useStargateSigningClient( return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); } })(); - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; + const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(chainConfig?.rpcHeaders || {}) } }; if (args?.multiChain === true) { args?.opts; } @@ -154,8 +155,11 @@ export function useCosmWasmSigningClient( return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); } })(); - const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(_chain.rpcHeaders || {}) } }; - const gasPrice = _chain.gas ? GasPrice.fromString(`${_chain.gas.price}${_chain.gas.denom}`) : undefined; + const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; + const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(chainConfig?.rpcHeaders || {}) } }; + const gasPrice = chainConfig?.gas + ? GasPrice.fromString(`${chainConfig.gas.price}${chainConfig.gas.denom}`) + : undefined; const signingClient = await SigningCosmWasmClient.connectWithSigner(endpoint, offlineSigner, { gasPrice, ...(args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts || {}), @@ -335,7 +339,10 @@ export function useCosmWasmTmSigningClient( return getWallet(_wallet).getOfflineSignerAuto(_chain.chainId); } })(); - const gasPrice = _chain.gas ? GasPrice.fromString(`${_chain.gas.price}${_chain.gas.denom}`) : undefined; + const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; + const gasPrice = chainConfig?.gas + ? GasPrice.fromString(`${chainConfig.gas.price}${chainConfig.gas.denom}`) + : undefined; const tendermintClient = args?.multiChain ? tmClients?.[_chain.chainId] : tmClient; if (!tendermintClient) throw new Error("No tendermint client found"); const client = await SigningCosmWasmClient.createWithSigner(tendermintClient, offlineSigner, { diff --git a/packages/graz/src/index.ts b/packages/graz/src/index.ts index 7f799e1f..441ea705 100644 --- a/packages/graz/src/index.ts +++ b/packages/graz/src/index.ts @@ -13,7 +13,6 @@ export * from "./actions/wallet/wallet-connect/cosmostation"; export * from "./actions/wallet/wallet-connect/keplr"; export * from "./actions/wallet/wallet-connect/leap"; export * from "./adapter"; -export * from "./chains"; export * from "./hooks/account"; export * from "./hooks/chains"; export * from "./hooks/clients"; @@ -23,5 +22,4 @@ export * from "./hooks/wallet"; export * from "./provider"; export * from "./provider/events"; export * from "./types/core"; -export * from "./types/keplr"; export * from "./types/wallet"; diff --git a/packages/graz/src/store/index.ts b/packages/graz/src/store/index.ts index 46cd5a0d..e28d22a7 100644 --- a/packages/graz/src/store/index.ts +++ b/packages/graz/src/store/index.ts @@ -1,4 +1,4 @@ -import type { Key } from "@keplr-wallet/types"; +import type { ChainInfo, Key } from "@keplr-wallet/types"; import type { ISignClient, SignClientTypes } from "@walletconnect/types"; import type { Web3ModalConfig } from "@web3modal/standalone"; import { create } from "zustand"; @@ -6,16 +6,25 @@ import type { PersistOptions } from "zustand/middleware"; import { createJSONStorage } from "zustand/middleware"; import { persist, subscribeWithSelector } from "zustand/middleware"; -import type { GrazChain } from "../chains"; +import type { Dictionary } from "../types/core"; import { WalletType } from "../types/wallet"; +export interface ChainConfig { + path?: string; + rpcHeaders?: Dictionary; + gas?: { + price: string; + denom: string; + }; +} export interface WalletConnectStore { options: SignClientTypes.Options | null; web3Modal?: Pick | null; } export interface GrazInternalStore { recentChainIds: string[] | null; - chains: GrazChain[] | null; + chains: ChainInfo[] | null; + chainsConfig: Record | null; /** * Graz will use this number to determine how many concurrent requests to make when using `multiChain` args in hooks. * Defaults to 3. @@ -46,6 +55,7 @@ export type GrazInternalPersistedStore = Pick< export const grazInternalDefaultValues: GrazInternalStore = { recentChainIds: null, chains: null, + chainsConfig: null, multiChainFetchConcurrency: 3, walletType: WalletType.KEPLR, walletConnect: { diff --git a/packages/graz/src/types/keplr.ts b/packages/graz/src/types/keplr.ts deleted file mode 100644 index eee39a69..00000000 --- a/packages/graz/src/types/keplr.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { ChainInfo } from "@keplr-wallet/types"; - -export interface ChainInfoWithPath extends ChainInfo { - path: string; -} diff --git a/packages/graz/src/utils/multi-chain.ts b/packages/graz/src/utils/multi-chain.ts index 1bf258e7..c6535033 100644 --- a/packages/graz/src/utils/multi-chain.ts +++ b/packages/graz/src/utils/multi-chain.ts @@ -1,4 +1,5 @@ -import type { GrazChain } from "../chains"; +import type { ChainInfo } from "@keplr-wallet/types"; + import { useGrazInternalStore } from "../store"; export type ChainId = string | string[]; @@ -26,8 +27,8 @@ export const useChainsFromArgs = ({ chainId, multiChain }: { chainId?: ChainId; export const createMultiChainAsyncFunction = async ( multiChain: boolean, - chains: GrazChain[], - fn: (chain: GrazChain) => Promise, + chains: ChainInfo[], + fn: (chain: ChainInfo) => Promise, ) => { const concurrency = useGrazInternalStore.getState().multiChainFetchConcurrency; if (multiChain) { @@ -39,7 +40,7 @@ export const createMultiChainAsyncFunction = async ( return res; }; -export const createMultiChainFunction = (multiChain: boolean, chains: GrazChain[], fn: (chain: GrazChain) => T) => { +export const createMultiChainFunction = (multiChain: boolean, chains: ChainInfo[], fn: (chain: ChainInfo) => T) => { if (multiChain) { const res = chains.map(fn); return Object.fromEntries(res.map((x, i) => [chains[i]!.chainId, x])); From 34ee552af40ec36198cc5f1b4b76d0cdc256fa8d Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Thu, 7 Sep 2023 23:32:13 +0700 Subject: [PATCH 21/88] feat: update tsup and p-map --- package.json | 2 +- packages/graz/package.json | 1 - pnpm-lock.yaml | 780 +++++++++++++++++++++++++++++++++---- 3 files changed, 697 insertions(+), 86 deletions(-) diff --git a/package.json b/package.json index a9cc7f94..d06221d0 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "husky": "^8.0.3", "p-map": "^6.0.0", "prettier": "^3.0.0", - "tsup": "^7.0.0", + "tsup": "^7.2.0", "turbo": "^1.10.3", "typescript": "^5.1.3" }, diff --git a/packages/graz/package.json b/packages/graz/package.json index c9680706..89c62e20 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -45,7 +45,6 @@ "@web3modal/standalone": "^2.4.3", "arg": "^5.0.2", "cosmos-directory-client": "0.0.6", - "p-map": "^6.0.0", "zustand": "^4.3.8" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d48e06d..f8fff85c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,8 +27,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 tsup: - specifier: ^7.0.0 - version: 7.0.0(postcss@8.4.27)(typescript@5.1.3) + specifier: ^7.2.0 + version: 7.2.0(postcss@8.4.29)(typescript@5.1.3) turbo: specifier: ^1.10.3 version: 1.10.3 @@ -40,13 +40,13 @@ importers: dependencies: '@cmfcmf/docusaurus-search-local': specifier: ^1.1.0 - version: 1.1.0(@docusaurus/core@2.4.1)(search-insights@2.6.0) + version: 1.1.0(@docusaurus/core@2.4.1)(search-insights@2.8.2) '@docusaurus/core': specifier: ^2.4.1 version: 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) '@docusaurus/preset-classic': specifier: ^2.4.1 - version: 2.4.1(@algolia/client-search@4.17.2)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + version: 2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) '@mdx-js/react': specifier: ^1.6.22 version: 1.6.22(react@17.0.0) @@ -105,7 +105,7 @@ importers: devDependencies: '@graz-sh/style-guide': specifier: ^3.1.0 - version: 3.1.0(eslint@8.46.0)(prettier@3.0.0)(tailwindcss@3.3.3)(typescript@5.1.3) + version: 3.1.0(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.1.3) '@types/node': specifier: ^20.3.1 version: 20.3.1 @@ -179,7 +179,7 @@ importers: devDependencies: '@graz-sh/style-guide': specifier: ^3.1.0 - version: 3.1.0(eslint@8.46.0)(prettier@3.0.0)(tailwindcss@3.3.3)(typescript@5.1.3) + version: 3.1.0(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.1.3) '@types/react': specifier: ^18.2.12 version: 18.2.12 @@ -303,9 +303,6 @@ importers: cosmos-directory-client: specifier: 0.0.6 version: 0.0.6 - p-map: - specifier: ^6.0.0 - version: 6.0.0 zustand: specifier: ^4.3.8 version: 4.3.8(react@18.2.0) @@ -381,10 +378,10 @@ packages: '@algolia/autocomplete-shared': 1.8.2 dev: false - /@algolia/autocomplete-core@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.6.0): + /@algolia/autocomplete-core@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2): resolution: {integrity: sha512-hkG80c9kx9ClVAEcUJbTd2ziVC713x9Bji9Ty4XJfKXlxlsx3iXsoNhAwfeR4ulzIUg7OE5gez0UU1zVDdG7kg==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.6.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) transitivePeerDependencies: - '@algolia/client-search' @@ -392,13 +389,13 @@ packages: - search-insights dev: false - /@algolia/autocomplete-js@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.6.0): + /@algolia/autocomplete-js@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2): resolution: {integrity: sha512-qaYzP0DNZsratnu18umlQVW++8uI8irpadk/e2cCOhM5Qvsyw9y338lkTd4AkxOPYf9EhTVgDNq0rQ+dNDtDgQ==} peerDependencies: '@algolia/client-search': '>= 4.5.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-core': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.6.0) + '@algolia/autocomplete-core': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) '@algolia/autocomplete-preset-algolia': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) '@algolia/client-search': 4.17.1 @@ -409,26 +406,26 @@ packages: - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.6.0): + /@algolia/autocomplete-plugin-algolia-insights@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2): resolution: {integrity: sha512-2LVsf4W66hVHQ3Ua/8k15oPlxjELCztbAkQm/hP42Sw+GLkHAdY1vaVRYziaWq64+Oljfg6FKkZHCdgXH+CGIA==} peerDependencies: search-insights: '>= 1 < 3' dependencies: '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) - search-insights: 2.6.0 + search-insights: 2.8.2 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: false - /@algolia/autocomplete-preset-algolia@1.8.2(@algolia/client-search@4.17.2)(algoliasearch@4.17.0): + /@algolia/autocomplete-preset-algolia@1.8.2(@algolia/client-search@4.19.1)(algoliasearch@4.17.0): resolution: {integrity: sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: '@algolia/autocomplete-shared': 1.8.2 - '@algolia/client-search': 4.17.2 + '@algolia/client-search': 4.19.1 algoliasearch: 4.17.0 dev: false @@ -475,8 +472,8 @@ packages: resolution: {integrity: sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==} dev: false - /@algolia/cache-common@4.17.2: - resolution: {integrity: sha512-fojbhYIS8ovfYs6hwZpy1O4mBfVRxNgAaZRqsdVQd54hU4MxYDYFCxagYX28lOBz7btcDHld6BMoWXvjzkx6iQ==} + /@algolia/cache-common@4.19.1: + resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} dev: false /@algolia/cache-in-memory@4.17.0: @@ -516,11 +513,11 @@ packages: '@algolia/transporter': 4.17.1 dev: false - /@algolia/client-common@4.17.2: - resolution: {integrity: sha512-gKBUnjxi0ukJYIJxVREYGt1Dmj1B3RBYbfGWi0dIPp1BC1VvQm+BOuNwsIwmq/x3MPO+sGuK978eKiP3tZDvag==} + /@algolia/client-common@4.19.1: + resolution: {integrity: sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==} dependencies: - '@algolia/requester-common': 4.17.2 - '@algolia/transporter': 4.17.2 + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 dev: false /@algolia/client-personalization@4.17.0: @@ -547,12 +544,12 @@ packages: '@algolia/transporter': 4.17.1 dev: false - /@algolia/client-search@4.17.2: - resolution: {integrity: sha512-FUjIs+gRe0upJC++uVs4sdxMw15JxfkT86Gr/kqVwi9kcqaZhXntSbW/Fw959bIYXczjmeVQsilYvBWW4YvSZA==} + /@algolia/client-search@4.19.1: + resolution: {integrity: sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==} dependencies: - '@algolia/client-common': 4.17.2 - '@algolia/requester-common': 4.17.2 - '@algolia/transporter': 4.17.2 + '@algolia/client-common': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 dev: false /@algolia/events@4.0.1: @@ -567,8 +564,8 @@ packages: resolution: {integrity: sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==} dev: false - /@algolia/logger-common@4.17.2: - resolution: {integrity: sha512-EfXuweUE+1HiSMsQidaDWA5Lv4NnStYIlh7PO5pLkI+sdhbMX0e5AO5nUAMIFM1VkEANes70RA8fzhP6OqCqQQ==} + /@algolia/logger-common@4.19.1: + resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} dev: false /@algolia/logger-console@4.17.0: @@ -591,8 +588,8 @@ packages: resolution: {integrity: sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==} dev: false - /@algolia/requester-common@4.17.2: - resolution: {integrity: sha512-Rfim23ztAhYpE9qm+KCfCRo+YLJCjiiTG+IpDdzUjMpYPhUtirQT0A35YEd/gKn86YNyydxS9w8iRSjwKh+L0A==} + /@algolia/requester-common@4.19.1: + resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} dev: false /@algolia/requester-node-http@4.17.0: @@ -617,12 +614,12 @@ packages: '@algolia/requester-common': 4.17.1 dev: false - /@algolia/transporter@4.17.2: - resolution: {integrity: sha512-m8pXlz5OnNzjD1rcw+duCN4jG4yEzkJBsvKYMoN22Oq6rQwy1AY5muZ+IQUs4dL+A364CYkRMLRWhvXpCZ1x+g==} + /@algolia/transporter@4.19.1: + resolution: {integrity: sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==} dependencies: - '@algolia/cache-common': 4.17.2 - '@algolia/logger-common': 4.17.2 - '@algolia/requester-common': 4.17.2 + '@algolia/cache-common': 4.19.1 + '@algolia/logger-common': 4.19.1 + '@algolia/requester-common': 4.19.1 dev: false /@alloc/quick-lru@5.2.0: @@ -762,6 +759,20 @@ packages: semver: 6.3.1 dev: true + /@babel/eslint-parser@7.22.9(@babel/core@7.22.9)(eslint@8.48.0): + resolution: {integrity: sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': 7.22.9 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.48.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + dev: true + /@babel/generator@7.21.9: resolution: {integrity: sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==} engines: {node: '>=6.9.0'} @@ -4331,7 +4342,7 @@ packages: react: 18.2.0 dev: false - /@cmfcmf/docusaurus-search-local@1.1.0(@docusaurus/core@2.4.1)(search-insights@2.6.0): + /@cmfcmf/docusaurus-search-local@1.1.0(@docusaurus/core@2.4.1)(search-insights@2.8.2): resolution: {integrity: sha512-0IVb/aA0IK8ZlktuxmgXmluXfcSpo6Vdd2nG21y1aOH9nVYnPP231Dn0H8Ng9Qf9ronQQCDWHnuWpYOr9rUrEQ==} peerDependencies: '@docusaurus/core': ^2.0.0 @@ -4340,7 +4351,7 @@ packages: nodejieba: optional: true dependencies: - '@algolia/autocomplete-js': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.6.0) + '@algolia/autocomplete-js': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) '@algolia/autocomplete-theme-classic': 1.9.2 '@algolia/client-search': 4.17.1 '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) @@ -4568,7 +4579,7 @@ packages: resolution: {integrity: sha512-NaXVp3I8LdmJ54fn038KHgG7HmbIzZlKS2FkVf6mKcW5bYMJovkx4947joQyZk5yubxOZ+ddHSh79y39Aevufg==} dev: false - /@docsearch/react@3.3.5(@algolia/client-search@4.17.2)(react-dom@17.0.0)(react@17.0.0): + /@docsearch/react@3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.0)(react@17.0.0): resolution: {integrity: sha512-Zuxf4z5PZ9eIQkVCNu76v1H+KAztKItNn3rLzZa7kpBS+++TgNARITnZeUS7C1DKoAhJZFr6T/H+Lvc6h/iiYg==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -4583,7 +4594,7 @@ packages: optional: true dependencies: '@algolia/autocomplete-core': 1.8.2 - '@algolia/autocomplete-preset-algolia': 1.8.2(@algolia/client-search@4.17.2)(algoliasearch@4.17.0) + '@algolia/autocomplete-preset-algolia': 1.8.2(@algolia/client-search@4.19.1)(algoliasearch@4.17.0) '@docsearch/css': 3.3.5 algoliasearch: 4.17.0 react: 17.0.0 @@ -5052,7 +5063,7 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.17.2)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): resolution: {integrity: sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==} engines: {node: '>=16.14'} peerDependencies: @@ -5070,7 +5081,7 @@ packages: '@docusaurus/plugin-sitemap': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) '@docusaurus/theme-classic': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.17.2)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) react: 17.0.0 react-dom: 17.0.0(react@17.0.0) @@ -5200,14 +5211,14 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.17.2)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): resolution: {integrity: sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.3.5(@algolia/client-search@4.17.2)(react-dom@17.0.0)(react@17.0.0) + '@docsearch/react': 3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.0)(react@17.0.0) '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) '@docusaurus/logger': 2.4.1 '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) @@ -5854,6 +5865,16 @@ packages: eslint: 8.46.0 eslint-visitor-keys: 3.4.2 + /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.48.0 + eslint-visitor-keys: 3.4.2 + dev: true + /@eslint-community/regexpp@4.5.1: resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -5863,6 +5884,11 @@ packages: resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + /@eslint-community/regexpp@4.8.0: + resolution: {integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + /@eslint/eslintrc@2.1.1: resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5879,10 +5905,32 @@ packages: transitivePeerDependencies: - supports-color + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.21.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /@eslint/js@8.46.0: resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/js@8.48.0: + resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@ethersproject/address@5.7.0: resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} dependencies: @@ -5956,11 +6004,56 @@ packages: prettier: 3.0.0 typescript: 5.1.3 optionalDependencies: - '@next/eslint-plugin-next': 13.4.12 + '@next/eslint-plugin-next': 13.4.19 eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.46.0)(typescript@5.1.3) eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.46.0) eslint-plugin-tailwindcss: 3.13.0(tailwindcss@3.3.3) - eslint-plugin-testing-library: 5.11.0(eslint@8.46.0)(typescript@5.1.3) + eslint-plugin-testing-library: 5.11.1(eslint@8.46.0)(typescript@5.1.3) + transitivePeerDependencies: + - '@types/eslint' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - jest + - supports-color + - tailwindcss + dev: true + + /@graz-sh/style-guide@3.1.0(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.1.3): + resolution: {integrity: sha512-oCPak7f7TlxBQEOK2XQ/eVaakkSLdePB1nmieYS84fS3VJKGE9J68w/Brtuwkh75yJJs6pE7oRYk2XufyQNYlA==} + peerDependencies: + eslint: '>=8' + prettier: '>=2 || >=3' + typescript: '>=4 || >=5' + dependencies: + '@babel/core': 7.22.9 + '@babel/eslint-parser': 7.22.9(@babel/core@7.22.9)(eslint@8.48.0) + '@rushstack/eslint-patch': 1.3.2 + '@typescript-eslint/eslint-plugin': 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/parser': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + eslint: 8.48.0 + eslint-config-prettier: 8.9.0(eslint@8.48.0) + eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.28.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-plugin-import@2.28.0)(eslint@8.48.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.48.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.48.0) + eslint-plugin-prefer-arrow-functions: 3.1.4(eslint@8.48.0) + eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.9.0)(eslint@8.48.0)(prettier@3.0.3) + eslint-plugin-prettier5: /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.9.0)(eslint@8.48.0)(prettier@3.0.3) + eslint-plugin-react: 7.33.1(eslint@8.48.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.48.0) + eslint-plugin-simple-import-sort: 10.0.0(eslint@8.48.0) + eslint-plugin-tsdoc: 0.2.17 + eslint-plugin-unicorn: 48.0.1(eslint@8.48.0) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0) + prettier: 3.0.3 + typescript: 5.1.3 + optionalDependencies: + '@next/eslint-plugin-next': 13.4.19 + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0)(typescript@5.1.3) + eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.48.0) + eslint-plugin-tailwindcss: 3.13.0(tailwindcss@3.3.3) + eslint-plugin-testing-library: 5.11.1(eslint@8.48.0)(typescript@5.1.3) transitivePeerDependencies: - '@types/eslint' - eslint-import-resolver-node @@ -5988,6 +6081,17 @@ packages: transitivePeerDependencies: - supports-color + /@humanwhocodes/config-array@0.11.11: + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -6288,8 +6392,8 @@ packages: resolution: {integrity: sha512-nqUxEtvDqFhmV1/awSg0K2XHNwkftNaiUqCYO9e6+MYmqNObpKVl7OgMkGaQ2SZnFx5YqF0t60ZJTlyJIDAijg==} dev: false - /@next/eslint-plugin-next@13.4.12: - resolution: {integrity: sha512-6rhK9CdxEgj/j1qvXIyLTWEaeFv7zOK8yJMulz3Owel0uek0U9MJCGzmKgYxM3aAUBo3gKeywCZKyQnJKto60A==} + /@next/eslint-plugin-next@13.4.19: + resolution: {integrity: sha512-N/O+zGb6wZQdwu6atMZHbR7T9Np5SUFUjZqCbj0sXm+MwQO35M8TazVB4otm87GkXYs2l6OPwARd3/PUWhZBVQ==} requiresBuild: true dependencies: glob: 7.1.7 @@ -7237,6 +7341,36 @@ packages: - supports-color dev: true + /@typescript-eslint/eslint-plugin@6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.48.0)(typescript@5.1.3): + resolution: {integrity: sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.5.1 + '@typescript-eslint/parser': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/scope-manager': 6.2.1 + '@typescript-eslint/type-utils': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/utils': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/visitor-keys': 6.2.1 + debug: 4.3.4 + eslint: 8.48.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/parser@6.2.1(eslint@8.46.0)(typescript@5.1.3): resolution: {integrity: sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -7258,6 +7392,27 @@ packages: - supports-color dev: true + /@typescript-eslint/parser@6.2.1(eslint@8.48.0)(typescript@5.1.3): + resolution: {integrity: sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.2.1 + '@typescript-eslint/types': 6.2.1 + '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.3) + '@typescript-eslint/visitor-keys': 6.2.1 + debug: 4.3.4 + eslint: 8.48.0 + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/scope-manager@5.59.11: resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7296,6 +7451,26 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils@6.2.1(eslint@8.48.0)(typescript@5.1.3): + resolution: {integrity: sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.3) + '@typescript-eslint/utils': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + debug: 4.3.4 + eslint: 8.48.0 + ts-api-utils: 1.0.1(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/types@5.59.11: resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7374,6 +7549,28 @@ packages: dev: true optional: true + /@typescript-eslint/utils@5.59.11(eslint@8.48.0)(typescript@5.1.3): + resolution: {integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + requiresBuild: true + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.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.1.3) + eslint: 8.48.0 + eslint-scope: 5.1.1 + semver: 7.5.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + optional: true + /@typescript-eslint/utils@6.2.1(eslint@8.46.0)(typescript@5.1.3): resolution: {integrity: sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -7393,6 +7590,25 @@ packages: - typescript dev: true + /@typescript-eslint/utils@6.2.1(eslint@8.48.0)(typescript@5.1.3): + resolution: {integrity: sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 6.2.1 + '@typescript-eslint/types': 6.2.1 + '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.3) + eslint: 8.48.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/visitor-keys@5.59.11: resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8741,7 +8957,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -10022,13 +10238,22 @@ packages: eslint: 8.46.0 dev: true + /eslint-config-prettier@8.9.0(eslint@8.48.0): + resolution: {integrity: sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.48.0 + dev: true + /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.28.0): resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} engines: {node: '>= 4'} peerDependencies: eslint-plugin-import: '>=1.4.0' dependencies: - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) dev: true /eslint-import-resolver-node@0.3.7: @@ -10065,6 +10290,30 @@ packages: - supports-color dev: true + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@6.2.1)(eslint-plugin-import@2.28.0)(eslint@8.48.0): + resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.15.0 + eslint: 8.48.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) + get-tsconfig: 4.6.0 + globby: 13.1.4 + is-core-module: 2.12.1 + is-glob: 4.0.3 + synckit: 0.8.5 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: true + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} @@ -10095,6 +10344,36 @@ packages: - supports-color dev: true + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + debug: 3.2.7 + eslint: 8.48.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-plugin-import@2.28.0)(eslint@8.48.0) + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-eslint-comments@3.2.0(eslint@8.46.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} @@ -10106,6 +10385,17 @@ packages: ignore: 5.2.4 dev: true + /eslint-plugin-eslint-comments@3.2.0(eslint@8.48.0): + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + escape-string-regexp: 1.0.5 + eslint: 8.48.0 + ignore: 5.2.4 + dev: true + /eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} engines: {node: '>=4'} @@ -10142,6 +10432,42 @@ packages: - supports-color dev: true + /eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0): + resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + 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.48.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) + has: 1.0.3 + is-core-module: 2.12.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.6 + object.groupby: 1.0.0 + object.values: 1.1.6 + resolve: 1.22.3 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.46.0)(typescript@5.1.3): resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10165,6 +10491,29 @@ packages: dev: true optional: true + /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0)(typescript@5.1.3): + resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + requiresBuild: true + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.11(eslint@8.48.0)(typescript@5.1.3) + eslint: 8.48.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + optional: true + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.46.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} @@ -10190,6 +10539,31 @@ packages: semver: 6.3.0 dev: true + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.48.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.22.5 + aria-query: 5.2.1 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.7.2 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.48.0 + has: 1.0.3 + jsx-ast-utils: 3.3.3 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.0 + dev: true + /eslint-plugin-playwright@0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.46.0): resolution: {integrity: sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==} requiresBuild: true @@ -10205,6 +10579,21 @@ packages: dev: true optional: true + /eslint-plugin-playwright@0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.48.0): + resolution: {integrity: sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==} + requiresBuild: true + peerDependencies: + eslint: '>=7' + eslint-plugin-jest: '>=25' + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + dependencies: + eslint: 8.48.0 + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0)(typescript@5.1.3) + dev: true + optional: true + /eslint-plugin-prefer-arrow-functions@3.1.4(eslint@8.46.0): resolution: {integrity: sha512-LSO8VibqBKqzelr+L21mEIfachavCon+1SEumCJ6U8Ze2q0pntyojmomcVwd9RZBjrP+HV6k1Osz0B3Xwdq8WA==} peerDependencies: @@ -10213,6 +10602,14 @@ packages: eslint: 8.46.0 dev: true + /eslint-plugin-prefer-arrow-functions@3.1.4(eslint@8.48.0): + resolution: {integrity: sha512-LSO8VibqBKqzelr+L21mEIfachavCon+1SEumCJ6U8Ze2q0pntyojmomcVwd9RZBjrP+HV6k1Osz0B3Xwdq8WA==} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + eslint: 8.48.0 + dev: true + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.9.0)(eslint@8.46.0)(prettier@3.0.0): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} @@ -10230,6 +10627,23 @@ packages: prettier-linter-helpers: 1.0.0 dev: true + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.9.0)(eslint@8.48.0)(prettier@3.0.3): + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.48.0 + eslint-config-prettier: 8.9.0(eslint@8.48.0) + prettier: 3.0.3 + prettier-linter-helpers: 1.0.0 + dev: true + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.9.0)(eslint@8.46.0)(prettier@3.0.0): resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} engines: {node: ^14.18.0 || >=16.0.0} @@ -10251,6 +10665,27 @@ packages: synckit: 0.8.5 dev: true + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.9.0)(eslint@8.48.0)(prettier@3.0.3): + resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.48.0 + eslint-config-prettier: 8.9.0(eslint@8.48.0) + prettier: 3.0.3 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.5 + dev: true + /eslint-plugin-react-hooks@4.6.0(eslint@8.46.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} @@ -10260,6 +10695,15 @@ packages: eslint: 8.46.0 dev: true + /eslint-plugin-react-hooks@4.6.0(eslint@8.48.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.48.0 + dev: true + /eslint-plugin-react@7.33.1(eslint@8.46.0): resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} engines: {node: '>=4'} @@ -10284,6 +10728,30 @@ packages: string.prototype.matchall: 4.0.8 dev: true + /eslint-plugin-react@7.33.1(eslint@8.48.0): + resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 8.48.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.3 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.8 + dev: true + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.46.0): resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: @@ -10292,6 +10760,14 @@ packages: eslint: 8.46.0 dev: true + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.48.0): + resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + eslint: 8.48.0 + dev: true + /eslint-plugin-tailwindcss@3.13.0(tailwindcss@3.3.3): resolution: {integrity: sha512-Fcep4KDRLWaK3KmkQbdyKHG0P4GdXFmXdDaweTIPcgOP60OOuWFbh1++dufRT28Q4zpKTKaHwTsXPJ4O/EjU2Q==} engines: {node: '>=12.13.0'} @@ -10305,8 +10781,8 @@ packages: dev: true optional: true - /eslint-plugin-testing-library@5.11.0(eslint@8.46.0)(typescript@5.1.3): - resolution: {integrity: sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==} + /eslint-plugin-testing-library@5.11.1(eslint@8.46.0)(typescript@5.1.3): + resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} requiresBuild: true peerDependencies: @@ -10320,6 +10796,21 @@ packages: dev: true optional: true + /eslint-plugin-testing-library@5.11.1(eslint@8.48.0)(typescript@5.1.3): + resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + requiresBuild: true + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@typescript-eslint/utils': 5.59.11(eslint@8.48.0)(typescript@5.1.3) + eslint: 8.48.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + optional: true + /eslint-plugin-tsdoc@0.2.17: resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==} dependencies: @@ -10351,6 +10842,30 @@ packages: strip-indent: 3.0.0 dev: true + /eslint-plugin-unicorn@48.0.1(eslint@8.48.0): + resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.44.0' + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + ci-info: 3.8.0 + clean-regexp: 1.0.0 + eslint: 8.48.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.5.4 + strip-indent: 3.0.0 + dev: true + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.46.0): resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -10366,6 +10881,21 @@ packages: eslint-rule-composer: 0.3.0 dev: true + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0): + resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^6.0.0 + eslint: ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.48.0)(typescript@5.1.3) + eslint: 8.48.0 + eslint-rule-composer: 0.3.0 + dev: true + /eslint-rule-composer@0.3.0: resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} engines: {node: '>=4.0.0'} @@ -10399,6 +10929,11 @@ packages: resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /eslint@8.46.0: resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -10444,6 +10979,52 @@ packages: transitivePeerDependencies: - supports-color + /eslint@8.48.0: + resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/regexpp': 4.8.0 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.48.0 + '@humanwhocodes/config-array': 0.11.11 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.21.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + 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.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -10622,6 +11203,7 @@ packages: /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} + requiresBuild: true dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -10953,8 +11535,8 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -11140,6 +11722,13 @@ packages: dependencies: type-fest: 0.20.2 + /globals@13.21.0: + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -11747,6 +12336,13 @@ packages: dependencies: has: 1.0.3 + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + dev: true + optional: true + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -12042,8 +12638,8 @@ packages: hasBin: true dev: false - /jiti@1.19.1: - resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} + /jiti@1.20.0: + resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} hasBin: true dev: true optional: true @@ -13091,6 +13687,7 @@ packages: /p-map@6.0.0: resolution: {integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==} engines: {node: '>=16'} + dev: true /p-retry@4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} @@ -13498,31 +14095,31 @@ packages: postcss-selector-parser: 6.0.13 dev: false - /postcss-import@15.1.0(postcss@8.4.27): + /postcss-import@15.1.0(postcss@8.4.29): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.29 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.3 + resolve: 1.22.4 dev: true optional: true - /postcss-js@4.0.1(postcss@8.4.27): + /postcss-js@4.0.1(postcss@8.4.29): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.27 + postcss: 8.4.29 dev: true optional: true - /postcss-load-config@4.0.1(postcss@8.4.27): + /postcss-load-config@4.0.1(postcss@8.4.29): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -13535,7 +14132,7 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.27 + postcss: 8.4.29 yaml: 2.3.1 dev: true @@ -13742,13 +14339,13 @@ packages: postcss: 8.4.24 dev: false - /postcss-nested@6.0.1(postcss@8.4.27): + /postcss-nested@6.0.1(postcss@8.4.29): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.27 + postcss: 8.4.29 postcss-selector-parser: 6.0.13 dev: true optional: true @@ -14107,8 +14704,8 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss@8.4.27: - resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + /postcss@8.4.29: + resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -14142,6 +14739,12 @@ packages: hasBin: true dev: true + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true + dev: true + /pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} dependencies: @@ -14948,6 +15551,16 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + optional: true + /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true @@ -15003,7 +15616,7 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /rtl-detect@1.0.4: @@ -15115,9 +15728,8 @@ packages: ajv-keywords: 5.1.0(ajv@8.12.0) dev: false - /search-insights@2.6.0: - resolution: {integrity: sha512-vU2/fJ+h/Mkm/DJOe+EaM5cafJv/1rRTZpGJTuFPf/Q5LjzgMDsqPdSaZsAe+GAWHHsfsu+rQSAn6c8IGtBEVw==} - engines: {node: '>=8.16.0'} + /search-insights@2.8.2: + resolution: {integrity: sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==} dev: false /section-matter@1.0.0: @@ -15782,19 +16394,19 @@ packages: fast-glob: 3.3.1 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.19.1 + jiti: 1.20.0 lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.27 - postcss-import: 15.1.0(postcss@8.4.27) - postcss-js: 4.0.1(postcss@8.4.27) - postcss-load-config: 4.0.1(postcss@8.4.27) - postcss-nested: 6.0.1(postcss@8.4.27) + postcss: 8.4.29 + postcss-import: 15.1.0(postcss@8.4.29) + postcss-js: 4.0.1(postcss@8.4.29) + postcss-load-config: 4.0.1(postcss@8.4.29) + postcss-nested: 6.0.1(postcss@8.4.29) postcss-selector-parser: 6.0.13 - resolve: 1.22.3 + resolve: 1.22.4 sucrase: 3.34.0 transitivePeerDependencies: - ts-node @@ -16007,8 +16619,8 @@ packages: /tslib@2.5.3: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} - /tsup@7.0.0(postcss@8.4.27)(typescript@5.1.3): - resolution: {integrity: sha512-yYARDRkPq07mO3YUXTvF12ISwWQG57Odve8aFEgLdHyeGungxuKxb19yf9G0W8y59SZFkLnRj1gkoVk1gd5fbQ==} + /tsup@7.2.0(postcss@8.4.29)(typescript@5.1.3): + resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} engines: {node: '>=16.14'} hasBin: true peerDependencies: @@ -16031,8 +16643,8 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.27 - postcss-load-config: 4.0.1(postcss@8.4.27) + postcss: 8.4.29 + postcss-load-config: 4.0.1(postcss@8.4.29) resolve-from: 5.0.0 rollup: 3.25.1 source-map: 0.8.0-beta.0 @@ -16607,7 +17219,7 @@ packages: postcss: 8.4.24 rollup: 3.25.1 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /vm-browserify@1.1.2: From 37589e788af255140b9c6c91bc9b574a456dfd77 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Thu, 7 Sep 2023 23:33:21 +0700 Subject: [PATCH 22/88] refactor: rework cli & p-map bundling --- packages/graz/compiled/p-map/index.d.ts | 121 ------------------- packages/graz/compiled/p-map/index.mjs | 1 - packages/graz/compiled/p-map/index.mjs.d.ts | 123 -------------------- packages/graz/package.json | 8 +- packages/graz/{ => src}/cli.mjs | 17 ++- packages/graz/tsup.config.ts | 39 ++++--- 6 files changed, 33 insertions(+), 276 deletions(-) delete mode 100644 packages/graz/compiled/p-map/index.d.ts delete mode 100644 packages/graz/compiled/p-map/index.mjs delete mode 100644 packages/graz/compiled/p-map/index.mjs.d.ts rename packages/graz/{ => src}/cli.mjs (92%) diff --git a/packages/graz/compiled/p-map/index.d.ts b/packages/graz/compiled/p-map/index.d.ts deleted file mode 100644 index e11b2585..00000000 --- a/packages/graz/compiled/p-map/index.d.ts +++ /dev/null @@ -1,121 +0,0 @@ -export type Options = { - /** - Number of concurrently pending promises returned by `mapper`. - - Must be an integer from 1 and up or `Infinity`. - - @default Infinity - */ - readonly concurrency?: number; - - /** - When `true`, the first mapper rejection will be rejected back to the consumer. - - When `false`, instead of stopping when a promise rejects, it will wait for all the promises to settle and then reject with an [`AggregateError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError) containing all the errors from the rejected promises. - - Caveat: When `true`, any already-started async mappers will continue to run until they resolve or reject. In the case of infinite concurrency with sync iterables, *all* mappers are invoked on startup and will continue after the first rejection. [Issue #51](https://github.com/sindresorhus/p-map/issues/51) can be implemented for abort control. - - @default true - */ - readonly stopOnError?: boolean; - - /** - You can abort the promises using [`AbortController`](https://developer.mozilla.org/en-US/docs/Web/API/AbortController). - - @example - ``` - import pMap from 'p-map'; - import delay from 'delay'; - - const abortController = new AbortController(); - - setTimeout(() => { - abortController.abort(); - }, 500); - - const mapper = async value => value; - - await pMap([delay(1000), delay(1000)], mapper, {signal: abortController.signal}); - // Throws AbortError (DOMException) after 500 ms. - ``` - */ - readonly signal?: AbortSignal; -}; - -type MaybePromise = T | Promise; - -/** -Function which is called for every item in `input`. Expected to return a `Promise` or value. - -@param element - Iterated element. -@param index - Index of the element in the source array. -*/ -export type Mapper = ( - element: Element, - index: number -) => MaybePromise; - -/** -@param input - Synchronous or asynchronous iterable that is iterated over concurrently, calling the `mapper` function for each element. Each iterated item is `await`'d before the `mapper` is invoked so the iterable may return a `Promise` that resolves to an item. Asynchronous iterables (different from synchronous iterables that return `Promise` that resolves to an item) can be used when the next item may not be ready without waiting for an asynchronous process to complete and/or the end of the iterable may be reached after the asynchronous process completes. For example, reading from a remote queue when the queue has reached empty, or reading lines from a stream. -@param mapper - Function which is called for every item in `input`. Expected to return a `Promise` or value. -@returns A `Promise` that is fulfilled when all promises in `input` and ones returned from `mapper` are fulfilled, or rejects if any of the promises reject. The fulfilled value is an `Array` of the fulfilled values returned from `mapper` in `input` order. - -@example -``` -import pMap from 'p-map'; -import got from 'got'; - -const sites = [ - getWebsiteFromUsername('sindresorhus'), //=> Promise - 'https://avajs.dev', - 'https://github.com' -]; - -const mapper = async site => { - const {requestUrl} = await got.head(site); - return requestUrl; -}; - -const result = await pMap(sites, mapper, {concurrency: 2}); - -console.log(result); -//=> ['https://sindresorhus.com/', 'https://avajs.dev/', 'https://github.com/'] -``` -*/ -export default function pMap( - input: AsyncIterable> | Iterable>, - mapper: Mapper, - options?: Options -): Promise>>; - -/** -Return this value from a `mapper` function to skip including the value in the returned array. - -@example -``` -import pMap, {pMapSkip} from 'p-map'; -import got from 'got'; - -const sites = [ - getWebsiteFromUsername('sindresorhus'), //=> Promise - 'https://avajs.dev', - 'https://example.invalid', - 'https://github.com' -]; - -const mapper = async site => { - try { - const {requestUrl} = await got.head(site); - return requestUrl; - } catch { - return pMapSkip; - } -}; - -const result = await pMap(sites, mapper, {concurrency: 2}); - -console.log(result); -//=> ['https://sindresorhus.com/', 'https://avajs.dev/', 'https://github.com/'] -``` -*/ -export const pMapSkip: unique symbol; diff --git a/packages/graz/compiled/p-map/index.mjs b/packages/graz/compiled/p-map/index.mjs deleted file mode 100644 index 52811fef..00000000 --- a/packages/graz/compiled/p-map/index.mjs +++ /dev/null @@ -1 +0,0 @@ -var e={};(()=>{e.d=(r,t)=>{for(var n in t){if(e.o(t,n)&&!e.o(r,n)){Object.defineProperty(r,n,{enumerable:true,get:t[n]})}}}})();(()=>{e.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r)})();if(typeof e!=="undefined")e.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";var r={};e.d(r,{Ud:()=>t,ZP:()=>pMap,_L:()=>AbortError});class AbortError extends Error{constructor(e){super();this.name="AbortError";this.message=e}}const getDOMException=e=>globalThis.DOMException===undefined?new AbortError(e):new DOMException(e);const getAbortedReason=e=>{const r=e.reason===undefined?getDOMException("This operation was aborted."):e.reason;return r instanceof Error?r:getDOMException(r)};async function pMap(e,r,{concurrency:n=Number.POSITIVE_INFINITY,stopOnError:o=true,signal:a}={}){return new Promise(((i,s)=>{if(e[Symbol.iterator]===undefined&&e[Symbol.asyncIterator]===undefined){throw new TypeError(`Expected \`input\` to be either an \`Iterable\` or \`AsyncIterable\`, got (${typeof e})`)}if(typeof r!=="function"){throw new TypeError("Mapper function is required")}if(!((Number.isSafeInteger(n)||n===Number.POSITIVE_INFINITY)&&n>=1)){throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${n}\` (${typeof n})`)}const c=[];const f=[];const u=new Map;let p=false;let l=false;let y=false;let b=0;let d=0;const w=e[Symbol.iterator]===undefined?e[Symbol.asyncIterator]():e[Symbol.iterator]();const reject=e=>{p=true;l=true;s(e)};if(a){if(a.aborted){reject(getAbortedReason(a))}a.addEventListener("abort",(()=>{reject(getAbortedReason(a))}))}const next=async()=>{if(l){return}const e=await w.next();const n=d;d++;if(e.done){y=true;if(b===0&&!l){if(!o&&f.length>0){reject(new AggregateError(f));return}l=true;if(u.size===0){i(c);return}const e=[];for(const[r,n]of c.entries()){if(u.get(r)===t){continue}e.push(n)}i(e)}return}b++;(async()=>{try{const o=await e.value;if(l){return}const a=await r(o,n);if(a===t){u.set(n,a)}c[n]=a;b--;await next()}catch(e){if(o){reject(e)}else{f.push(e);b--;try{await next()}catch(e){reject(e)}}}})()};(async()=>{for(let e=0;e { - abortController.abort(); - }, 500); - - const mapper = async value => value; - - await pMap([delay(1000), delay(1000)], mapper, {signal: abortController.signal}); - // Throws AbortError (DOMException) after 500 ms. - ``` - */ - readonly signal?: AbortSignal; -} - -type MaybePromise = T | Promise; - -/** -Function which is called for every item in `input`. Expected to return a `Promise` or value. - -@param element - Iterated element. -@param index - Index of the element in the source array. -*/ -export type Mapper = ( - element: Element, - index: number -) => MaybePromise; - -/** -@param input - Synchronous or asynchronous iterable that is iterated over concurrently, calling the `mapper` function for each element. Each iterated item is `await`'d before the `mapper` is invoked so the iterable may return a `Promise` that resolves to an item. Asynchronous iterables (different from synchronous iterables that return `Promise` that resolves to an item) can be used when the next item may not be ready without waiting for an asynchronous process to complete and/or the end of the iterable may be reached after the asynchronous process completes. For example, reading from a remote queue when the queue has reached empty, or reading lines from a stream. -@param mapper - Function which is called for every item in `input`. Expected to return a `Promise` or value. -@returns A `Promise` that is fulfilled when all promises in `input` and ones returned from `mapper` are fulfilled, or rejects if any of the promises reject. The fulfilled value is an `Array` of the fulfilled values returned from `mapper` in `input` order. - -@example -``` -import pMap from 'p-map'; -import got from 'got'; - -const sites = [ - getWebsiteFromUsername('sindresorhus'), //=> Promise - 'https://avajs.dev', - 'https://github.com' -]; - -const mapper = async site => { - const {requestUrl} = await got.head(site); - return requestUrl; -}; - -const result = await pMap(sites, mapper, {concurrency: 2}); - -console.log(result); -//=> ['https://sindresorhus.com/', 'https://avajs.dev/', 'https://github.com/'] -``` -*/ -export default function pMap( - input: AsyncIterable> | Iterable>, - mapper: Mapper, - options?: Options -): Promise>>; - -/** -Return this value from a `mapper` function to skip including the value in the returned array. - -@example -``` -import pMap, {pMapSkip} from 'p-map'; -import got from 'got'; - -const sites = [ - getWebsiteFromUsername('sindresorhus'), //=> Promise - 'https://avajs.dev', - 'https://example.invalid', - 'https://github.com' -]; - -const mapper = async site => { - try { - const {requestUrl} = await got.head(site); - return requestUrl; - } catch { - return pMapSkip; - } -}; - -const result = await pMap(sites, mapper, {concurrency: 2}); - -console.log(result); -//=> ['https://sindresorhus.com/', 'https://avajs.dev/', 'https://github.com/'] -``` -*/ -export const pMapSkip: unique symbol; diff --git a/packages/graz/package.json b/packages/graz/package.json index 89c62e20..899be5f1 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -9,13 +9,9 @@ "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", - "bin": { - "graz": "./cli.mjs" - }, + "bin": "./dist/cli.js", "files": [ "chains/*.stub", - "cli.js", - "compiled/**", "dist/*.d.ts", "dist/*.js", "dist/*.mjs" @@ -24,7 +20,7 @@ "scripts": { "build": "tsup", "clean": "rm -rf dist/*", - "cli": "node cli.mjs", + "cli": "node dist/cli.js", "dev": "tsup --watch", "lint": "eslint --fix \"src/**/*.{ts,tsx}\"", "prepublishOnly": "pnpm build" diff --git a/packages/graz/cli.mjs b/packages/graz/src/cli.mjs similarity index 92% rename from packages/graz/cli.mjs rename to packages/graz/src/cli.mjs index 94787855..c406d5d9 100755 --- a/packages/graz/cli.mjs +++ b/packages/graz/src/cli.mjs @@ -2,13 +2,11 @@ // @ts-check import * as fs from "node:fs/promises"; import * as path from "node:path"; -import { fileURLToPath } from "node:url"; import { Bech32Address } from "@keplr-wallet/cosmos"; import arg from "arg"; import { createClient, createTestnetClient } from "cosmos-directory-client"; - -import pmap from "./compiled/p-map/index.mjs"; +import pMap from "p-map"; const isNumber = (char) => /^\d+$/.test(char); @@ -119,10 +117,10 @@ const generate = async () => { }; /** @param {string[]} args */ -const chainsDir = (...args) => path.resolve(path.dirname(fileURLToPath(import.meta.url)), "chains", ...args); +const chainsDir = (...args) => path.resolve(__dirname, "..", "chains", ...args); /** - * @param {Record} record + * @param {Record} record * @param {Record} opts */ const makeChainMap = (record, { testnet = false } = {}) => @@ -131,7 +129,7 @@ const makeChainMap = (record, { testnet = false } = {}) => .join("\n"); /** - * @param {Record} record + * @param {Record} record * @param {Record} opts */ const makeDefs = (record, { mjs = false, testnet = false } = {}) => @@ -144,7 +142,7 @@ const makeDefs = (record, { mjs = false, testnet = false } = {}) => .join(""); /** - * @param {Record} record + * @param {Record} record * @param {Record} opts */ const makeExports = (record, { testnet = false } = {}) => @@ -161,9 +159,9 @@ const makeRecord = async (client, { filter = "" } = {}) => { ? filter.split(",").map((path) => ({ path })) : await client.fetchChains().then((c) => c.chains.map(({ path }) => ({ path }))); - const chains = await pmap(paths, async (c) => client.fetchChain(c.path).then((x) => x.chain), { concurrency: 4 }); + const chains = await pMap(paths, async (c) => client.fetchChain(c.path).then((x) => x.chain), { concurrency: 4 }); - /** @type {Record} */ + /** @type {Record} */ const record = {}; chains.forEach((chain) => { @@ -198,7 +196,6 @@ const makeRecord = async (client, { filter = "" } = {}) => { coinDecimals: asset.denom_units[asset.denom_units.length - 1].exponent, coinGeckoId: asset.coingecko_id, })), - path: chain.path, rest: apis.rest[0].address || "", rpc: apis.rpc[0].address || "", bech32Config: Bech32Address.defaultBech32Config(chain.bech32_prefix), diff --git a/packages/graz/tsup.config.ts b/packages/graz/tsup.config.ts index 032aead8..be745923 100644 --- a/packages/graz/tsup.config.ts +++ b/packages/graz/tsup.config.ts @@ -1,20 +1,29 @@ +import type { Options } from "tsup"; import { defineConfig } from "tsup"; -import packageJson from "./package.json"; - -export default defineConfig(({ watch }) => ({ +const defaultOptions: Options = { + cjsInterop: true, clean: true, dts: true, - entry: ["src/*.ts"], - external: [ - ...Object.keys(packageJson.dependencies), - ...Object.keys(packageJson.peerDependencies), - /^@cosmjs\/.*/, - /^@keplr-wallet\/.*/, - ], format: ["cjs", "esm"], - minify: !watch, - minifyIdentifiers: !watch, - minifySyntax: !watch, - minifyWhitespace: !watch, -})); + shims: true, + splitting: true, + treeshake: true, +}; + +export default defineConfig(({ watch }) => [ + { + ...defaultOptions, + entry: ["src/*.ts"], + external: [/^@cosmjs\/.*/, /^@keplr-wallet\/.*/], + format: ["cjs", "esm"], + minify: !watch, + }, + { + ...defaultOptions, + dts: false, + entry: ["src/cli.mjs"], + format: ["cjs"], + minify: !watch, + }, +]); From 00984230c7ea1eed359ee1f44da6d8df2f550ca6 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Thu, 7 Sep 2023 23:38:48 +0700 Subject: [PATCH 23/88] fix: ensure using local packages --- .npmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.npmrc b/.npmrc index 1805fed2..282c484c 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,3 @@ public-hoist-pattern[]=* publish-branch=dev -strict-peer-dependencies=false +prefer-workspace-packages=true From bded96ee793f3258cce799055936139f226f575e Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Thu, 7 Sep 2023 23:40:32 +0700 Subject: [PATCH 24/88] chore: remove ncc.sh --- ncc.sh | 5 ----- 1 file changed, 5 deletions(-) delete mode 100755 ncc.sh diff --git a/ncc.sh b/ncc.sh deleted file mode 100755 index f008fda1..00000000 --- a/ncc.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -ncc build node_modules/p-map/index.js -o packages/graz/compiled/p-map/ -m -cp node_modules/p-map/index.d.ts packages/graz/compiled/p-map/ -mv packages/graz/compiled/p-map/index.js packages/graz/compiled/p-map/index.mjs -rm -rf packages/graz/compiled/p-map/package.json From a41cfe50ba85b20c905bcc0f3cd6bc0de871d9b2 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:00:18 +0700 Subject: [PATCH 25/88] refactor: remove vendor re-exports --- packages/graz/src/cosmjs.ts | 4 ---- packages/graz/src/keplr.ts | 2 -- packages/graz/src/tendermint.ts | 1 - 3 files changed, 7 deletions(-) delete mode 100644 packages/graz/src/cosmjs.ts delete mode 100644 packages/graz/src/keplr.ts delete mode 100644 packages/graz/src/tendermint.ts diff --git a/packages/graz/src/cosmjs.ts b/packages/graz/src/cosmjs.ts deleted file mode 100644 index ec198d80..00000000 --- a/packages/graz/src/cosmjs.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "@cosmjs/cosmwasm-stargate"; -export * from "@cosmjs/encoding"; -export * from "@cosmjs/proto-signing"; -export * from "@cosmjs/stargate"; diff --git a/packages/graz/src/keplr.ts b/packages/graz/src/keplr.ts deleted file mode 100644 index 81085cd2..00000000 --- a/packages/graz/src/keplr.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "@keplr-wallet/cosmos"; -export * from "@keplr-wallet/types"; diff --git a/packages/graz/src/tendermint.ts b/packages/graz/src/tendermint.ts deleted file mode 100644 index 1c90913b..00000000 --- a/packages/graz/src/tendermint.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "@cosmjs/tendermint-rpc"; From faa24cc4595c3f767d847466c4db35c8492095bc Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:01:09 +0700 Subject: [PATCH 26/88] refactor: remove tanstack devtools --- packages/graz/src/provider/index.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/graz/src/provider/index.tsx b/packages/graz/src/provider/index.tsx index 1203fc00..af4728f6 100644 --- a/packages/graz/src/provider/index.tsx +++ b/packages/graz/src/provider/index.tsx @@ -1,6 +1,5 @@ import type { QueryClientProviderProps } from "@tanstack/react-query"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; import type { FC } from "react"; import type { ConfigureGrazArgs } from "../actions/configure"; @@ -45,7 +44,6 @@ export const GrazProvider: FC = ({ children, grazOptions, deb {children} - {debug ? : null} ); }; From cfdf16ba4ff1384ae24c4c182e89425d81111597 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:01:22 +0700 Subject: [PATCH 27/88] chore: update tsup externals --- packages/graz/tsup.config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/graz/tsup.config.ts b/packages/graz/tsup.config.ts index be745923..ffc68e76 100644 --- a/packages/graz/tsup.config.ts +++ b/packages/graz/tsup.config.ts @@ -15,7 +15,6 @@ export default defineConfig(({ watch }) => [ { ...defaultOptions, entry: ["src/*.ts"], - external: [/^@cosmjs\/.*/, /^@keplr-wallet\/.*/], format: ["cjs", "esm"], minify: !watch, }, From 6f61d18d7ac2e9489d8737c391c45893016ef095 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:01:45 +0700 Subject: [PATCH 28/88] feat: trim cli deps usage --- packages/graz/src/cli.mjs | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/graz/src/cli.mjs b/packages/graz/src/cli.mjs index c406d5d9..37391c40 100755 --- a/packages/graz/src/cli.mjs +++ b/packages/graz/src/cli.mjs @@ -3,7 +3,6 @@ import * as fs from "node:fs/promises"; import * as path from "node:path"; -import { Bech32Address } from "@keplr-wallet/cosmos"; import arg from "arg"; import { createClient, createTestnetClient } from "cosmos-directory-client"; import pMap from "p-map"; @@ -120,7 +119,6 @@ const generate = async () => { const chainsDir = (...args) => path.resolve(__dirname, "..", "chains", ...args); /** - * @param {Record} record * @param {Record} opts */ const makeChainMap = (record, { testnet = false } = {}) => @@ -129,7 +127,6 @@ const makeChainMap = (record, { testnet = false } = {}) => .join("\n"); /** - * @param {Record} record * @param {Record} opts */ const makeDefs = (record, { mjs = false, testnet = false } = {}) => @@ -142,7 +139,6 @@ const makeDefs = (record, { mjs = false, testnet = false } = {}) => .join(""); /** - * @param {Record} record * @param {Record} opts */ const makeExports = (record, { testnet = false } = {}) => @@ -150,6 +146,21 @@ const makeExports = (record, { testnet = false } = {}) => .map((k) => ` ${chainNaming(k)},`) .join("\n"); +const prefixToBech32Config = ( + prefix = "", + validatorPrefix = "val", + consensusPrefix = "cons", + publicPrefix = "pub", + operatorPrefix = "oper", +) => ({ + bech32PrefixAccAddr: prefix, + bech32PrefixAccPub: prefix + publicPrefix, + bech32PrefixValAddr: prefix + validatorPrefix + operatorPrefix, + bech32PrefixValPub: prefix + validatorPrefix + operatorPrefix + publicPrefix, + bech32PrefixConsAddr: prefix + validatorPrefix + consensusPrefix, + bech32PrefixConsPub: prefix + validatorPrefix + consensusPrefix + publicPrefix, +}); + /** * @param {import("cosmos-directory-client").DirectoryClient} client * @param {{ filter?: string }} opts @@ -161,7 +172,6 @@ const makeRecord = async (client, { filter = "" } = {}) => { const chains = await pMap(paths, async (c) => client.fetchChain(c.path).then((x) => x.chain), { concurrency: 4 }); - /** @type {Record} */ const record = {}; chains.forEach((chain) => { @@ -180,7 +190,6 @@ const makeRecord = async (client, { filter = "" } = {}) => { } const mainAsset = chain.assets[0]; - /** @type{import("@keplr-wallet/types").Currency} */ const nativeCurrency = { coinDenom: mainAsset.denom_units[mainAsset.denom_units.length - 1].denom, coinMinimalDenom: mainAsset.denom_units[0].denom, @@ -198,7 +207,7 @@ const makeRecord = async (client, { filter = "" } = {}) => { })), rest: apis.rest[0].address || "", rpc: apis.rpc[0].address || "", - bech32Config: Bech32Address.defaultBech32Config(chain.bech32_prefix), + bech32Config: prefixToBech32Config(chain.bech32_prefix), chainName: chain.chain_name, feeCurrencies: [nativeCurrency], stakeCurrency: nativeCurrency, From 61d640341b7216d300bab47ef52e75d569b31cca Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:09:12 +0700 Subject: [PATCH 29/88] refactor: rework dependencies --- packages/graz/package.json | 24 ++- pnpm-lock.yaml | 296 ++++++------------------------------- 2 files changed, 56 insertions(+), 264 deletions(-) diff --git a/packages/graz/package.json b/packages/graz/package.json index 899be5f1..65745513 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -25,35 +25,33 @@ "lint": "eslint --fix \"src/**/*.{ts,tsx}\"", "prepublishOnly": "pnpm build" }, + "peerDependencies": { + "@cosmjs/cosmwasm-stargate": "*", + "@cosmjs/launchpad": "*", + "@cosmjs/proto-signing": "*", + "@cosmjs/stargate": "*", + "@cosmjs/tendermint-rpc": "*", + "react": ">=17" + }, "dependencies": { - "@cosmjs/cosmwasm-stargate": "^0.31.0", - "@cosmjs/launchpad": "^0.27.1", - "@cosmjs/proto-signing": "^0.31.0", - "@cosmjs/stargate": "^0.31.0", - "@cosmjs/tendermint-rpc": "^0.31.0", - "@keplr-wallet/cosmos": "^0.12.20", + "@keplr-wallet/types": "^0.12.20", "@metamask/providers": "^11.1.1", "@tanstack/react-query": "^4.29.14", - "@tanstack/react-query-devtools": "^4.29.14", "@vectis/extension-client": "^0.7.1", "@walletconnect/sign-client": "^2.8.1", + "@walletconnect/types": "^2.8.1", "@walletconnect/utils": "^2.8.1", "@web3modal/standalone": "^2.4.3", - "arg": "^5.0.2", "cosmos-directory-client": "0.0.6", "zustand": "^4.3.8" }, "devDependencies": { - "@keplr-wallet/types": "^0.12.20", "@types/node": "^20.3.1", "@types/react": "^18.2.12", - "@walletconnect/types": "^2.8.1", + "arg": "^5.0.2", "react": "^18.2.0", "typescript": "^5.1.3" }, - "peerDependencies": { - "react": ">=17" - }, "keywords": [ "graz", "keplr-wallet", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f8fff85c..22885c7e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -259,21 +259,21 @@ importers: packages/graz: dependencies: '@cosmjs/cosmwasm-stargate': - specifier: ^0.31.0 + specifier: '*' version: 0.31.0 '@cosmjs/launchpad': - specifier: ^0.27.1 + specifier: '*' version: 0.27.1 '@cosmjs/proto-signing': - specifier: ^0.31.0 + specifier: '*' version: 0.31.0 '@cosmjs/stargate': - specifier: ^0.31.0 + specifier: '*' version: 0.31.0 '@cosmjs/tendermint-rpc': - specifier: ^0.31.0 + specifier: '*' version: 0.31.0 - '@keplr-wallet/cosmos': + '@keplr-wallet/types': specifier: ^0.12.20 version: 0.12.20 '@metamask/providers': @@ -281,25 +281,22 @@ importers: version: 11.1.1 '@tanstack/react-query': specifier: ^4.29.14 - version: 4.29.14(react-dom@18.2.0)(react@18.2.0) - '@tanstack/react-query-devtools': - specifier: ^4.29.14 - version: 4.29.14(@tanstack/react-query@4.29.14)(react-dom@18.2.0)(react@18.2.0) + version: 4.29.14(react@18.2.0) '@vectis/extension-client': specifier: ^0.7.1 version: 0.7.1 '@walletconnect/sign-client': specifier: ^2.8.1 version: 2.8.1 + '@walletconnect/types': + specifier: ^2.8.1 + version: 2.8.1 '@walletconnect/utils': specifier: ^2.8.1 version: 2.8.1 '@web3modal/standalone': specifier: ^2.4.3 version: 2.4.3(react@18.2.0) - arg: - specifier: ^5.0.2 - version: 5.0.2 cosmos-directory-client: specifier: 0.0.6 version: 0.0.6 @@ -307,18 +304,15 @@ importers: specifier: ^4.3.8 version: 4.3.8(react@18.2.0) devDependencies: - '@keplr-wallet/types': - specifier: ^0.12.20 - version: 0.12.20 '@types/node': specifier: ^20.3.1 version: 20.3.1 '@types/react': specifier: ^18.2.12 version: 18.2.12 - '@walletconnect/types': - specifier: ^2.8.1 - version: 2.8.1 + arg: + specifier: ^5.0.2 + version: 5.0.2 react: specifier: ^18.2.0 version: 18.2.0 @@ -5931,48 +5925,6 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@ethersproject/address@5.7.0: - resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/rlp': 5.7.0 - dev: false - - /@ethersproject/bignumber@5.7.0: - resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - bn.js: 5.2.1 - dev: false - - /@ethersproject/bytes@5.7.0: - resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/keccak256@5.7.0: - resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} - dependencies: - '@ethersproject/bytes': 5.7.0 - js-sha3: 0.8.0 - dev: false - - /@ethersproject/logger@5.7.0: - resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} - dev: false - - /@ethersproject/rlp@5.7.0: - resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - /@graz-sh/style-guide@3.1.0(eslint@8.46.0)(prettier@3.0.0)(tailwindcss@3.3.3)(typescript@5.1.3): resolution: {integrity: sha512-oCPak7f7TlxBQEOK2XQ/eVaakkSLdePB1nmieYS84fS3VJKGE9J68w/Brtuwkh75yJJs6pE7oRYk2XufyQNYlA==} peerDependencies: @@ -6164,67 +6116,10 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@keplr-wallet/common@0.12.20: - resolution: {integrity: sha512-Rrm1Vy9FIOwadaYgxk5Bh6nNQ+6zKIdqPk3E9EN9MJsFqBlQd8iiOvC2TZGtIHRaTW2rtWIYYPoiVS2UcWzxsA==} - dependencies: - '@keplr-wallet/crypto': 0.12.20 - '@keplr-wallet/types': 0.12.20 - buffer: 6.0.3 - delay: 4.4.1 - mobx: 6.9.0 - dev: false - - /@keplr-wallet/cosmos@0.12.20: - resolution: {integrity: sha512-x5qGxOyHwhm1zGM1dAK2app4N6F0fcfQZ6j2kERc2Xxo09qMjEtKx0sAitLLA+bLN06p/0tC3eEomen+0I49kQ==} - dependencies: - '@ethersproject/address': 5.7.0 - '@keplr-wallet/common': 0.12.20 - '@keplr-wallet/crypto': 0.12.20 - '@keplr-wallet/proto-types': 0.12.20 - '@keplr-wallet/simple-fetch': 0.12.20 - '@keplr-wallet/types': 0.12.20 - '@keplr-wallet/unit': 0.12.20 - bech32: 1.1.4 - buffer: 6.0.3 - long: 4.0.0 - protobufjs: 6.11.3 - dev: false - - /@keplr-wallet/crypto@0.12.20: - resolution: {integrity: sha512-FoOjfAr+xcLNUU/GSoy9lXbtoH4bXm7jJWP8ePU+SBHkxARMpdj4FBtFACwcqPPCebR54dLJ22ukwC7x3eU6hQ==} - dependencies: - '@ethersproject/keccak256': 5.7.0 - bip32: 2.0.6 - bip39: 3.1.0 - bs58check: 2.1.2 - buffer: 6.0.3 - crypto-js: 4.1.1 - elliptic: 6.5.4 - sha.js: 2.4.11 - dev: false - - /@keplr-wallet/proto-types@0.12.20: - resolution: {integrity: sha512-PZxifNq5SkGD8GSzAUJ57A/qK+TI+mqvYPO7X2PHjf8nGZyjLlTzFXj/oLEOrUYGuMWKOYgVY35nBhtkY9TlDA==} - dependencies: - long: 4.0.0 - protobufjs: 6.11.3 - dev: false - - /@keplr-wallet/simple-fetch@0.12.20: - resolution: {integrity: sha512-WOxQJrHz/lqN/XudUbZY+H41hhtgrdGubJn8VnTJ4OomfEdfBX4GR+zuTkN0r+Vn64/xKFeeOXWdWMmJK0eOnw==} - dev: false - /@keplr-wallet/types@0.12.20: resolution: {integrity: sha512-uCVu1WYv908eeK0Dlrltthf6cL9ThHdmmShhVXHx/ZzXUbRn1bfsEKwo83nggd5985XqdSiwXFmprskTHGO/pQ==} dependencies: long: 4.0.0 - - /@keplr-wallet/unit@0.12.20: - resolution: {integrity: sha512-IuVwxU9GZ84KtiA9FarDYnWhbzaE4wE4ZpGEErZEeK+2l9+18VCK8kh7vXGEg1Khs6lLNxYmBPYGMLgKGl/OtQ==} - dependencies: - '@keplr-wallet/types': 0.12.20 - big-integer: 1.6.51 - utility-types: 3.10.0 dev: false /@leichtgewicht/ip-codec@2.0.4: @@ -6934,33 +6829,11 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tanstack/match-sorter-utils@8.8.4: - resolution: {integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==} - engines: {node: '>=12'} - dependencies: - remove-accents: 0.4.2 - dev: false - /@tanstack/query-core@4.29.14: resolution: {integrity: sha512-ElEAahtLWA7Y7c2Haw10KdEf2tx+XZl/Z8dmyWxZehxWK3TPL5qtXtb7kUEhvt/8u2cSP62fLxgh2qqzMMGnDQ==} dev: false - /@tanstack/react-query-devtools@4.29.14(@tanstack/react-query@4.29.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2H4otgQiXJSU7z8HIPw6whm7xfaEA3ouoM2PrWTHs+DMFX0BbodhOfQeJxsjw5uq2oV1yln/DABLJjZoQmQbpQ==} - peerDependencies: - '@tanstack/react-query': 4.29.14 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@tanstack/match-sorter-utils': 8.8.4 - '@tanstack/react-query': 4.29.14(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - superjson: 1.12.3 - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - - /@tanstack/react-query@4.29.14(react-dom@18.2.0)(react@18.2.0): + /@tanstack/react-query@4.29.14(react@18.2.0): resolution: {integrity: sha512-wh4bd/QIy85YgTDBtj/7/9ZkpRX41QdZuUL8xKoSzuMCukXvAE1/oJ4p0F15lqQq9W3g2pgcbr2Aa+CNvqABhg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6974,7 +6847,6 @@ packages: dependencies: '@tanstack/query-core': 4.29.14 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 @@ -7142,10 +7014,6 @@ packages: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} dev: false - /@types/node@10.12.18: - resolution: {integrity: sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==} - dev: false - /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false @@ -7692,6 +7560,7 @@ packages: dependencies: keyvaluestorage-interface: 1.0.0 tslib: 1.14.1 + dev: false /@walletconnect/heartbeat@1.2.1: resolution: {integrity: sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==} @@ -7699,6 +7568,7 @@ packages: '@walletconnect/events': 1.0.1 '@walletconnect/time': 1.0.2 tslib: 1.14.1 + dev: false /@walletconnect/jsonrpc-provider@1.0.13: resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==} @@ -7713,6 +7583,7 @@ packages: dependencies: keyvaluestorage-interface: 1.0.0 tslib: 1.14.1 + dev: false /@walletconnect/jsonrpc-utils@1.0.8: resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} @@ -7748,12 +7619,14 @@ packages: dependencies: safe-json-utils: 1.1.1 tslib: 1.14.1 + dev: false /@walletconnect/logger@2.0.1: resolution: {integrity: sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==} dependencies: pino: 7.11.0 tslib: 1.14.1 + dev: false /@walletconnect/relay-api@1.0.9: resolution: {integrity: sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==} @@ -7802,6 +7675,7 @@ packages: resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} dependencies: tslib: 1.14.1 + dev: false /@walletconnect/types@2.8.1: resolution: {integrity: sha512-MLISp85b+27vVkm3Wkud+eYCwySXCdOrmn0yQCSN6DnRrrunrD05ksz4CXGP7h2oXUvvXPDt/6lXBf1B4AfqrA==} @@ -7815,6 +7689,7 @@ packages: transitivePeerDependencies: - '@react-native-async-storage/async-storage' - lokijs + dev: false /@walletconnect/utils@2.8.1: resolution: {integrity: sha512-d6p9OX3v70m6ijp+j4qvqiQZQU1vbEHN48G8HqXasyro3Z+N8vtcB5/gV4pTYsbWgLSDtPHj49mzbWQ0LdIdTw==} @@ -8291,6 +8166,7 @@ packages: /atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} + dev: false /autoprefixer@10.4.14(postcss@8.4.23): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} @@ -8481,12 +8357,6 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - /base16@1.0.0: resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} dev: false @@ -8505,6 +8375,7 @@ packages: /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} + dev: true /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -8518,25 +8389,6 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: false - - /bip32@2.0.6: - resolution: {integrity: sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==} - engines: {node: '>=6.0.0'} - dependencies: - '@types/node': 10.12.18 - bs58check: 2.1.2 - create-hash: 1.2.0 - create-hmac: 1.1.7 - tiny-secp256k1: 1.1.6 - typeforce: 1.18.0 - wif: 2.0.6 - dev: false - /bip39@3.1.0: resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==} dependencies: @@ -8719,20 +8571,6 @@ packages: node-releases: 2.0.12 update-browserslist-db: 1.0.11(browserslist@4.21.9) - /bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} - dependencies: - base-x: 3.0.9 - dev: false - - /bs58check@2.1.2: - resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} - dependencies: - bs58: 4.0.1 - create-hash: 1.2.0 - safe-buffer: 5.2.1 - dev: false - /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -8981,6 +8819,7 @@ packages: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + dev: true /clean-css@5.3.2: resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} @@ -9211,13 +9050,6 @@ packages: engines: {node: '>= 0.6'} dev: false - /copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} - dependencies: - is-what: 4.1.13 - dev: false - /copy-text-to-clipboard@3.1.0: resolution: {integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==} engines: {node: '>=12'} @@ -9329,6 +9161,7 @@ packages: md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 + dev: true /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} @@ -9339,6 +9172,7 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 + dev: true /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -9376,10 +9210,6 @@ packages: randomfill: 1.0.4 dev: true - /crypto-js@4.1.1: - resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} - dev: false - /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} @@ -9782,11 +9612,6 @@ packages: slash: 3.0.0 dev: false - /delay@4.4.1: - resolution: {integrity: sha512-aL3AhqtfhOlT/3ai6sWXeqwnw63ATNpnUiN4HL7x9q+My5QtHlO3OIkasmug9LKzpheLdmUKGRKnYXYAS7FQkQ==} - engines: {node: '>=6'} - dev: false - /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -9995,6 +9820,7 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.1 + dev: false /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -10048,6 +9874,7 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 + dev: false /enhanced-resolve@5.14.0: resolution: {integrity: sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==} @@ -11232,6 +11059,7 @@ packages: /fast-redact@3.2.0: resolution: {integrity: sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw==} engines: {node: '>=6'} + dev: false /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} @@ -11305,10 +11133,6 @@ packages: webpack: 5.83.1(esbuild@0.18.4) dev: false - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: false - /filesize@8.0.7: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} engines: {node: '>= 0.4.0'} @@ -12543,11 +12367,6 @@ packages: call-bind: 1.0.2 dev: true - /is-what@4.1.13: - resolution: {integrity: sha512-Aoe8pT24sWzyoO0S2PTDyutGp9l7qYHyFtzYlC8hMLshyqV/minljBANT4f2hiS5OxnWvcKMiA5io+VaLMJ1oA==} - engines: {node: '>=12.13'} - dev: false - /is-whitespace-character@1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} dev: false @@ -12777,6 +12596,7 @@ packages: /keyvaluestorage-interface@1.0.0: resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + dev: false /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} @@ -12959,6 +12779,7 @@ packages: /long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + dev: false /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -13035,6 +12856,7 @@ packages: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 + dev: true /mdast-squeeze-paragraphs@4.0.0: resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} @@ -13240,10 +13062,6 @@ packages: hasBin: true dev: true - /mobx@6.9.0: - resolution: {integrity: sha512-HdKewQEREEJgsWnErClfbFoVebze6rGazxFLU/XUyrII8dORfVszN1V0BMRnQSzcgsNNtkX8DHj3nC6cdWE9YQ==} - dev: false - /motion@10.16.2: resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} dependencies: @@ -13290,10 +13108,6 @@ packages: thenify-all: 1.6.0 dev: true - /nan@2.17.0: - resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} - dev: false - /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -13566,6 +13380,7 @@ packages: /on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + dev: false /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -13883,9 +13698,11 @@ packages: dependencies: duplexify: 4.1.2 split2: 4.2.0 + dev: false /pino-std-serializers@4.0.0: resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + dev: false /pino@7.11.0: resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} @@ -13902,6 +13719,7 @@ packages: safe-stable-stringify: 2.4.3 sonic-boom: 2.8.0 thread-stream: 0.15.2 + dev: false /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} @@ -14776,6 +14594,7 @@ packages: /process-warning@1.0.0: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + dev: false /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} @@ -14919,6 +14738,7 @@ packages: /quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + dev: false /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} @@ -15317,6 +15137,7 @@ packages: /real-require@0.1.0: resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} engines: {node: '>= 12.13.0'} + dev: false /rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} @@ -15465,10 +15286,6 @@ packages: mdast-squeeze-paragraphs: 4.0.0 dev: false - /remove-accents@0.4.2: - resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} - dev: false - /renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} dependencies: @@ -15660,6 +15477,7 @@ packages: /safe-json-utils@1.1.1: resolution: {integrity: sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==} + dev: false /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} @@ -15672,6 +15490,7 @@ packages: /safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} + dev: false /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -15972,6 +15791,7 @@ packages: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} dependencies: atomic-sleep: 1.0.0 + dev: false /sort-css-media-queries@2.1.0: resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==} @@ -16064,6 +15884,7 @@ packages: /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} + dev: false /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -16110,6 +15931,7 @@ packages: /stream-shift@1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + dev: false /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} @@ -16321,13 +16143,6 @@ packages: dev: true optional: true - /superjson@1.12.3: - resolution: {integrity: sha512-0j+U70KUtP8+roVPbwfqkyQI7lBt7ETnuA7KXbTDX3mCKiD/4fXs2ldKSMdt0MCfpTwiMxo20yFU3vu6ewETpQ==} - engines: {node: '>=10'} - dependencies: - copy-anything: 3.0.5 - dev: false - /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -16488,6 +16303,7 @@ packages: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} dependencies: real-require: 0.1.0 + dev: false /thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} @@ -16504,18 +16320,6 @@ packages: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false - /tiny-secp256k1@1.1.6: - resolution: {integrity: sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==} - engines: {node: '>=6.0.0'} - requiresBuild: true - dependencies: - bindings: 1.5.0 - bn.js: 4.12.0 - create-hmac: 1.1.7 - elliptic: 6.5.4 - nan: 2.17.0 - dev: false - /tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false @@ -16780,10 +16584,6 @@ packages: is-typedarray: 1.0.0 dev: false - /typeforce@1.18.0: - resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} - dev: false - /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} @@ -17500,12 +17300,6 @@ packages: string-width: 5.1.2 dev: false - /wif@2.0.6: - resolution: {integrity: sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==} - dependencies: - bs58check: 2.1.2 - dev: false - /wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} From c411e5847f7568db8bd96564b8f489c6b1886cab Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:09:31 +0700 Subject: [PATCH 30/88] feat: update build entrypoint --- packages/graz/tsup.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/graz/tsup.config.ts b/packages/graz/tsup.config.ts index ffc68e76..66b1610c 100644 --- a/packages/graz/tsup.config.ts +++ b/packages/graz/tsup.config.ts @@ -14,7 +14,7 @@ const defaultOptions: Options = { export default defineConfig(({ watch }) => [ { ...defaultOptions, - entry: ["src/*.ts"], + entry: ["src/index.ts"], format: ["cjs", "esm"], minify: !watch, }, From a195f74abbda5ab3678b03fab614fde47397d284 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:09:46 +0700 Subject: [PATCH 31/88] feat: update pkg exports --- packages/graz/package.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/graz/package.json b/packages/graz/package.json index 65745513..f31de50a 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -10,11 +10,20 @@ "module": "./dist/index.mjs", "types": "./dist/index.d.ts", "bin": "./dist/cli.js", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "module": "./dist/index.mjs", + "default": "./dist/index.js" + } + }, "files": [ "chains/*.stub", - "dist/*.d.ts", - "dist/*.js", - "dist/*.mjs" + "dist/*" ], "sideEffects": false, "scripts": { From b852dc842ea5c65e7fa1bc531d570971b63f681a Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:45:18 +0700 Subject: [PATCH 32/88] feat: auto reference global types --- example/next/env.d.ts | 2 -- example/starter/env.d.ts | 2 -- example/vite/env.d.ts | 2 -- packages/graz/package.json | 4 +++- packages/graz/tsup.config.ts | 4 +++- packages/graz/{env.d.ts => types/global.d.ts} | 6 ++---- 6 files changed, 8 insertions(+), 12 deletions(-) rename packages/graz/{env.d.ts => types/global.d.ts} (69%) diff --git a/example/next/env.d.ts b/example/next/env.d.ts index 81438324..202c00b6 100644 --- a/example/next/env.d.ts +++ b/example/next/env.d.ts @@ -1,5 +1,3 @@ -/// - declare namespace NodeJS { interface ProcessEnv { readonly EXPORT_DOCS?: string; diff --git a/example/starter/env.d.ts b/example/starter/env.d.ts index 81438324..202c00b6 100644 --- a/example/starter/env.d.ts +++ b/example/starter/env.d.ts @@ -1,5 +1,3 @@ -/// - declare namespace NodeJS { interface ProcessEnv { readonly EXPORT_DOCS?: string; diff --git a/example/vite/env.d.ts b/example/vite/env.d.ts index ebe04fa7..dafe8b66 100644 --- a/example/vite/env.d.ts +++ b/example/vite/env.d.ts @@ -1,5 +1,3 @@ -/// - declare module "vite-plugin-node-stdlib-browser" { const plugin: import("vite").Plugin; export default () => plugin; diff --git a/packages/graz/package.json b/packages/graz/package.json index f31de50a..11f147d8 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -23,7 +23,9 @@ }, "files": [ "chains/*.stub", - "dist/*" + "dist/*", + "types/*", + "env.d.ts" ], "sideEffects": false, "scripts": { diff --git a/packages/graz/tsup.config.ts b/packages/graz/tsup.config.ts index 66b1610c..24feeead 100644 --- a/packages/graz/tsup.config.ts +++ b/packages/graz/tsup.config.ts @@ -4,7 +4,6 @@ import { defineConfig } from "tsup"; const defaultOptions: Options = { cjsInterop: true, clean: true, - dts: true, format: ["cjs", "esm"], shims: true, splitting: true, @@ -14,6 +13,9 @@ const defaultOptions: Options = { export default defineConfig(({ watch }) => [ { ...defaultOptions, + dts: { + banner: '/// ', + }, entry: ["src/index.ts"], format: ["cjs", "esm"], minify: !watch, diff --git a/packages/graz/env.d.ts b/packages/graz/types/global.d.ts similarity index 69% rename from packages/graz/env.d.ts rename to packages/graz/types/global.d.ts index 743129ad..52c2fc41 100644 --- a/packages/graz/env.d.ts +++ b/packages/graz/types/global.d.ts @@ -1,8 +1,7 @@ type KeplrWindow = import("@keplr-wallet/types").Window; type VectisWindow = import("@vectis/extension-client").VectisWindow; -type EthereumWindow = import("@metamask/providers").MetaMaskInpageProvider; -declare interface Window extends KeplrWindow { +interface Window extends KeplrWindow, VectisWindow { leap: KeplrWindow["keplr"]; cosmostation: { cosmos: { @@ -13,6 +12,5 @@ declare interface Window extends KeplrWindow { keplr: KeplrWindow["keplr"]; }; }; - vectis: VectisWindow["vectis"]; - ethereum?: EthereumWindow; + ethereum?: import("@metamask/providers").MetaMaskInpageProvider; } From 953cd2c06fd416240e03bdafcb7522bbbf9b1fca Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:45:43 +0700 Subject: [PATCH 33/88] feat: update peer deps --- packages/graz/package.json | 6 ++++++ packages/graz/tsup.config.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/packages/graz/package.json b/packages/graz/package.json index 11f147d8..47ab5ab3 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -42,8 +42,14 @@ "@cosmjs/proto-signing": "*", "@cosmjs/stargate": "*", "@cosmjs/tendermint-rpc": "*", + "long": "*", "react": ">=17" }, + "peerDependenciesMeta": { + "long": { + "optional": true + } + }, "dependencies": { "@keplr-wallet/types": "^0.12.20", "@metamask/providers": "^11.1.1", diff --git a/packages/graz/tsup.config.ts b/packages/graz/tsup.config.ts index 24feeead..d460b069 100644 --- a/packages/graz/tsup.config.ts +++ b/packages/graz/tsup.config.ts @@ -17,6 +17,7 @@ export default defineConfig(({ watch }) => [ banner: '/// ', }, entry: ["src/index.ts"], + external: [/^@cosmjs\/.*/], format: ["cjs", "esm"], minify: !watch, }, From 17bfb81bf6e641a96bbc85920798147bed16a5ba Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 00:48:21 +0700 Subject: [PATCH 34/88] chore: update tsconfig --- packages/graz/tsconfig.json | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/graz/tsconfig.json b/packages/graz/tsconfig.json index 366d5c36..cd49c1db 100644 --- a/packages/graz/tsconfig.json +++ b/packages/graz/tsconfig.json @@ -1,11 +1,9 @@ { - "extends": "@graz-sh/style-guide/tsconfig.json", + "extends": "@graz-sh/style-guide/tsconfig/next.json", "compilerOptions": { - "jsx": "react-jsx", - "moduleResolution": "node", - "resolveJsonModule": true, - "module": "Node16" + "incremental": false, + "target": "es6" }, "exclude": ["node_modules"], - "include": ["env.d.ts", "**/*.ts", "**/*.tsx"] + "include": ["**/*.ts", "**/*.tsx"] } From 4fbaeceee36f151c13b0d504ae893c0da117ff94 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 01:16:01 +0700 Subject: [PATCH 35/88] refactor: update and reorganize deps --- docs/package.json | 8 +- example/next/package.json | 15 +- example/starter/package.json | 24 +- example/vite/package.json | 13 +- package.json | 13 +- packages/create-graz-app/package.json | 12 +- packages/graz-adapter-keplr/package.json | 3 +- packages/graz-adapter-leap/package.json | 3 +- packages/graz-adapter-vectis/package.json | 5 +- packages/graz/package.json | 23 +- pnpm-lock.yaml | 3862 ++++++++++----------- 11 files changed, 1888 insertions(+), 2093 deletions(-) diff --git a/docs/package.json b/docs/package.json index f636155c..f689af9e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,15 +20,15 @@ "@docusaurus/core": "^2.4.1", "@docusaurus/preset-classic": "^2.4.1", "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", + "clsx": "^2.0.0", "prism-react-renderer": "^1.3.5", - "react": "^17", - "react-dom": "^17" + "react": "^17.0.2", + "react-dom": "^17.0.2" }, "devDependencies": { "@docusaurus/module-type-aliases": "^2.4.1", "@tsconfig/docusaurus": "^1.0.7", - "typescript": "^5.1.3" + "typescript": "^5.2.2" }, "browserslist": { "production": [ diff --git a/example/next/package.json b/example/next/package.json index 3c509a3e..dfe8526c 100644 --- a/example/next/package.json +++ b/example/next/package.json @@ -9,20 +9,21 @@ "start": "next start" }, "dependencies": { - "@chakra-ui/react": "^2.7.0", + "@chakra-ui/react": "^2.8.0", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", - "framer-motion": "^10.12.16", + "framer-motion": "^10.16.4", "graz": "*", - "next": "^13.4.6", + "next": "^13.4.19", "react": "^18.2.0", "react-dom": "^18.2.0", - "typescript": "^5.1.3" + "typescript": "^5.2.2" }, "devDependencies": { - "@graz-sh/style-guide": "^3.1.0", - "@types/node": "^20.3.1", - "@types/react": "^18.2.12" + "@graz-sh/style-guide": "^4.0.1", + "@types/node": "^18.17.14", + "@types/react": "^18.2.21", + "@types/react-dom": "^18.2.7" }, "prettier": "@graz-sh/style-guide/prettier", "private": true diff --git a/example/starter/package.json b/example/starter/package.json index bf8e9575..8926bd7e 100644 --- a/example/starter/package.json +++ b/example/starter/package.json @@ -10,24 +10,24 @@ "lint": "next lint" }, "dependencies": { - "@chakra-ui/react": "^2.7.0", + "@chakra-ui/react": "^2.8.0", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", - "bignumber.js": "^9.1.1", - "framer-motion": "^10.12.16", - "graz": "latest", - "next": "^13.4.6", + "bignumber.js": "^9.1.2", + "framer-motion": "^10.16.4", + "graz": "*", + "next": "^13.4.19", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@graz-sh/style-guide": "^3.1.0", - "@types/node": "^20.3.1", - "@types/react": "^18.2.12", - "@types/react-dom": "18.2.5", - "eslint": "^8.46.0", - "prettier": "^3.0.0", - "typescript": "^5.1.3" + "@graz-sh/style-guide": "^4.0.1", + "@types/node": "^18.17.14", + "@types/react": "^18.2.21", + "@types/react-dom": "^18.2.7", + "eslint": "^8.48.0", + "prettier": "^3.0.3", + "typescript": "^5.2.2" }, "prettier": "@graz-sh/style-guide/prettier" } diff --git a/example/vite/package.json b/example/vite/package.json index 019e104e..c035bc18 100644 --- a/example/vite/package.json +++ b/example/vite/package.json @@ -14,13 +14,14 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@graz-sh/style-guide": "^3.1.0", - "@types/react": "^18.2.12", - "@types/react-dom": "^18.2.5", - "@vitejs/plugin-react": "^4.0.0", + "@graz-sh/style-guide": "^4.0.1", + "@types/node": "^18.17.14", + "@types/react": "^18.2.21", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.4", "node-stdlib-browser": "^1.2.0", - "typescript": "^5.1.3", - "vite": "^4.3.9", + "typescript": "^5.2.2", + "vite": "^4.4.9", "vite-plugin-node-stdlib-browser": "^0.2.1" }, "prettier": "@graz-sh/style-guide/prettier", diff --git a/package.json b/package.json index d06221d0..e321bdf4 100644 --- a/package.json +++ b/package.json @@ -16,21 +16,18 @@ "graz": "pnpm --dir packages/graz", "create-graz-app": "pnpm --dir packages/create-graz-app", "lint": "turbo run lint", - "prepare": "husky uninstall", "release": "turbo run build --filter=graz && pnpm publish --filter graz", "release-adapter": "turbo run build --filter=\"graz-adapter-*\" && pnpm publish --filter=\"graz-adapter-*\"", "test": "turbo run test" }, "devDependencies": { - "@graz-sh/style-guide": "^3.1.0", - "@vercel/ncc": "^0.36.1", - "eslint": "^8.46.0", - "husky": "^8.0.3", + "@graz-sh/style-guide": "^4.0.1", + "eslint": "^8.48.0", "p-map": "^6.0.0", - "prettier": "^3.0.0", + "prettier": "^3.0.3", "tsup": "^7.2.0", - "turbo": "^1.10.3", - "typescript": "^5.1.3" + "turbo": "^1.10.13", + "typescript": "^5.2.2" }, "prettier": "@graz-sh/style-guide/prettier", "private": true, diff --git a/packages/create-graz-app/package.json b/packages/create-graz-app/package.json index f3a383e4..f94b8b14 100644 --- a/packages/create-graz-app/package.json +++ b/packages/create-graz-app/package.json @@ -21,21 +21,21 @@ }, "devDependencies": { "@types/async-retry": "1.4.5", - "@types/cross-spawn": "^6.0.2", - "@types/node": "^20.3.1", + "@types/cross-spawn": "^6.0.3", "@types/prompts": "^2.4.4", "@types/rimraf": "^4.0.5", "@types/tar": "^6.1.5", "@types/validate-npm-package-name": "^4.0.0", + "@vercel/ncc": "^0.38.0", "async-retry": "1.3.3", - "chalk": "^5.2.0", + "chalk": "^5.3.0", "commander": "^10.0.1", "cross-spawn": "^7.0.3", - "got": "^12.6.0", + "got": "^12.6.1", "prompts": "^2.4.2", "rimraf": "^5.0.1", - "tar": "^6.1.15", - "typescript": "^5.1.3", + "tar": "^6.2.0", + "typescript": "^5.2.2", "validate-npm-package-name": "^5.0.0" }, "license": "MIT" diff --git a/packages/graz-adapter-keplr/package.json b/packages/graz-adapter-keplr/package.json index 3f8edb6c..0319cdc7 100644 --- a/packages/graz-adapter-keplr/package.json +++ b/packages/graz-adapter-keplr/package.json @@ -21,9 +21,8 @@ "graz": ">=0.0.37" }, "devDependencies": { - "@types/node": "^20.3.1", "graz": "*", - "typescript": "^5.1.3" + "typescript": "^5.2.2" }, "keywords": [ "graz", diff --git a/packages/graz-adapter-leap/package.json b/packages/graz-adapter-leap/package.json index 9768b431..9f1ad4be 100644 --- a/packages/graz-adapter-leap/package.json +++ b/packages/graz-adapter-leap/package.json @@ -21,9 +21,8 @@ "graz": ">=0.0.37" }, "devDependencies": { - "@types/node": "^20.3.1", "graz": "*", - "typescript": "^5.1.3" + "typescript": "^5.2.2" }, "keywords": [ "graz", diff --git a/packages/graz-adapter-vectis/package.json b/packages/graz-adapter-vectis/package.json index bd164dc8..29303661 100644 --- a/packages/graz-adapter-vectis/package.json +++ b/packages/graz-adapter-vectis/package.json @@ -21,9 +21,8 @@ "graz": ">=0.0.37" }, "devDependencies": { - "@types/node": "^20.3.1", "graz": "*", - "typescript": "^5.1.3" + "typescript": "^5.2.2" }, "keywords": [ "graz", @@ -35,6 +34,6 @@ ], "license": "MIT", "dependencies": { - "@vectis/extension-client": "^0.7.0" + "@vectis/extension-client": "^0.7.2" } } diff --git a/packages/graz/package.json b/packages/graz/package.json index 47ab5ab3..87e36df9 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -51,23 +51,24 @@ } }, "dependencies": { - "@keplr-wallet/types": "^0.12.20", - "@metamask/providers": "^11.1.1", - "@tanstack/react-query": "^4.29.14", - "@vectis/extension-client": "^0.7.1", - "@walletconnect/sign-client": "^2.8.1", - "@walletconnect/types": "^2.8.1", - "@walletconnect/utils": "^2.8.1", + "@keplr-wallet/types": "^0.12.23", + "@metamask/providers": "^12.0.0", + "@tanstack/react-query": "^4.35.0", + "@vectis/extension-client": "^0.7.2", + "@walletconnect/sign-client": "^2.10.0", + "@walletconnect/types": "^2.10.0", + "@walletconnect/utils": "^2.10.0", "@web3modal/standalone": "^2.4.3", "cosmos-directory-client": "0.0.6", - "zustand": "^4.3.8" + "zustand": "^4.4.1" }, "devDependencies": { - "@types/node": "^20.3.1", - "@types/react": "^18.2.12", + "@types/node": "^18.17.14", + "@types/react": "^18.2.21", + "@types/react-dom": "^18.2.7", "arg": "^5.0.2", "react": "^18.2.0", - "typescript": "^5.1.3" + "typescript": "^5.2.2" }, "keywords": [ "graz", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22885c7e..25cb32f7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,32 +9,26 @@ importers: .: devDependencies: '@graz-sh/style-guide': - specifier: ^3.1.0 - version: 3.1.0(eslint@8.46.0)(prettier@3.0.0)(tailwindcss@3.3.3)(typescript@5.1.3) - '@vercel/ncc': - specifier: ^0.36.1 - version: 0.36.1 + specifier: ^4.0.1 + version: 4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) eslint: - specifier: ^8.46.0 - version: 8.46.0 - husky: - specifier: ^8.0.3 - version: 8.0.3 + specifier: ^8.48.0 + version: 8.48.0 p-map: specifier: ^6.0.0 version: 6.0.0 prettier: - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.3 + version: 3.0.3 tsup: specifier: ^7.2.0 - version: 7.2.0(postcss@8.4.29)(typescript@5.1.3) + version: 7.2.0(postcss@8.4.29)(typescript@5.2.2) turbo: - specifier: ^1.10.3 - version: 1.10.3 + specifier: ^1.10.13 + version: 1.10.13 typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 docs: dependencies: @@ -43,56 +37,56 @@ importers: version: 1.1.0(@docusaurus/core@2.4.1)(search-insights@2.8.2) '@docusaurus/core': specifier: ^2.4.1 - version: 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + version: 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/preset-classic': specifier: ^2.4.1 - version: 2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + version: 2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@mdx-js/react': specifier: ^1.6.22 - version: 1.6.22(react@17.0.0) + version: 1.6.22(react@17.0.2) clsx: - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^2.0.0 + version: 2.0.0 prism-react-renderer: specifier: ^1.3.5 - version: 1.3.5(react@17.0.0) + version: 1.3.5(react@17.0.2) react: - specifier: ^17 - version: 17.0.0 + specifier: ^17.0.2 + version: 17.0.2 react-dom: - specifier: ^17 - version: 17.0.0(react@17.0.0) + specifier: ^17.0.2 + version: 17.0.2(react@17.0.2) devDependencies: '@docusaurus/module-type-aliases': specifier: ^2.4.1 - version: 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + version: 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@tsconfig/docusaurus': specifier: ^1.0.7 version: 1.0.7 typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 example/next: dependencies: '@chakra-ui/react': - specifier: ^2.7.0 - version: 2.7.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.12)(framer-motion@10.12.16)(react-dom@18.2.0)(react@18.2.0) + specifier: ^2.8.0 + version: 2.8.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) '@emotion/react': specifier: ^11.11.1 - version: 11.11.1(@types/react@18.2.12)(react@18.2.0) + version: 11.11.1(@types/react@18.2.21)(react@18.2.0) '@emotion/styled': specifier: ^11.11.0 - version: 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.12)(react@18.2.0) + version: 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0) framer-motion: - specifier: ^10.12.16 - version: 10.12.16(react-dom@18.2.0)(react@18.2.0) + specifier: ^10.16.4 + version: 10.16.4(react-dom@18.2.0)(react@18.2.0) graz: specifier: '*' version: link:../../packages/graz next: - specifier: ^13.4.6 - version: 13.4.6(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0) + specifier: ^13.4.19 + version: 13.4.19(@babel/core@7.22.15)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -100,42 +94,45 @@ importers: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 devDependencies: '@graz-sh/style-guide': - specifier: ^3.1.0 - version: 3.1.0(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.1.3) + specifier: ^4.0.1 + version: 4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) '@types/node': - specifier: ^20.3.1 - version: 20.3.1 + specifier: ^18.17.14 + version: 18.17.14 '@types/react': - specifier: ^18.2.12 - version: 18.2.12 + specifier: ^18.2.21 + version: 18.2.21 + '@types/react-dom': + specifier: ^18.2.7 + version: 18.2.7 example/starter: dependencies: '@chakra-ui/react': - specifier: ^2.7.0 - version: 2.7.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.12)(framer-motion@10.12.16)(react-dom@18.2.0)(react@18.2.0) + specifier: ^2.8.0 + version: 2.8.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) '@emotion/react': specifier: ^11.11.1 - version: 11.11.1(@types/react@18.2.12)(react@18.2.0) + version: 11.11.1(@types/react@18.2.21)(react@18.2.0) '@emotion/styled': specifier: ^11.11.0 - version: 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.12)(react@18.2.0) + version: 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0) bignumber.js: - specifier: ^9.1.1 - version: 9.1.1 + specifier: ^9.1.2 + version: 9.1.2 framer-motion: - specifier: ^10.12.16 - version: 10.12.16(react-dom@18.2.0)(react@18.2.0) + specifier: ^10.16.4 + version: 10.16.4(react-dom@18.2.0)(react@18.2.0) graz: - specifier: latest + specifier: '*' version: link:../../packages/graz next: - specifier: ^13.4.6 - version: 13.4.6(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0) + specifier: ^13.4.19 + version: 13.4.19(@babel/core@7.22.15)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -144,26 +141,26 @@ importers: version: 18.2.0(react@18.2.0) devDependencies: '@graz-sh/style-guide': - specifier: ^3.1.0 - version: 3.1.0(eslint@8.46.0)(prettier@3.0.0)(tailwindcss@3.3.3)(typescript@5.1.3) + specifier: ^4.0.1 + version: 4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) '@types/node': - specifier: ^20.3.1 - version: 20.3.1 + specifier: ^18.17.14 + version: 18.17.14 '@types/react': - specifier: ^18.2.12 - version: 18.2.12 + specifier: ^18.2.21 + version: 18.2.21 '@types/react-dom': - specifier: 18.2.5 - version: 18.2.5 + specifier: ^18.2.7 + version: 18.2.7 eslint: - specifier: ^8.46.0 - version: 8.46.0 + specifier: ^8.48.0 + version: 8.48.0 prettier: - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.3 + version: 3.0.3 typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 example/vite: dependencies: @@ -178,29 +175,32 @@ importers: version: 18.2.0(react@18.2.0) devDependencies: '@graz-sh/style-guide': - specifier: ^3.1.0 - version: 3.1.0(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.1.3) + specifier: ^4.0.1 + version: 4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) + '@types/node': + specifier: ^18.17.14 + version: 18.17.14 '@types/react': - specifier: ^18.2.12 - version: 18.2.12 + specifier: ^18.2.21 + version: 18.2.21 '@types/react-dom': - specifier: ^18.2.5 - version: 18.2.5 + specifier: ^18.2.7 + version: 18.2.7 '@vitejs/plugin-react': - specifier: ^4.0.0 - version: 4.0.0(vite@4.3.9) + specifier: ^4.0.4 + version: 4.0.4(vite@4.4.9) node-stdlib-browser: specifier: ^1.2.0 version: 1.2.0 typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 vite: - specifier: ^4.3.9 - version: 4.3.9 + specifier: ^4.4.9 + version: 4.4.9(@types/node@18.17.14) vite-plugin-node-stdlib-browser: specifier: ^0.2.1 - version: 0.2.1(node-stdlib-browser@1.2.0)(vite@4.3.9) + version: 0.2.1(node-stdlib-browser@1.2.0)(vite@4.4.9) packages/create-graz-app: devDependencies: @@ -208,11 +208,8 @@ importers: specifier: 1.4.5 version: 1.4.5 '@types/cross-spawn': - specifier: ^6.0.2 - version: 6.0.2 - '@types/node': - specifier: ^20.3.1 - version: 20.3.1 + specifier: ^6.0.3 + version: 6.0.3 '@types/prompts': specifier: ^2.4.4 version: 2.4.4 @@ -225,12 +222,15 @@ importers: '@types/validate-npm-package-name': specifier: ^4.0.0 version: 4.0.0 + '@vercel/ncc': + specifier: ^0.38.0 + version: 0.38.0 async-retry: specifier: 1.3.3 version: 1.3.3 chalk: - specifier: ^5.2.0 - version: 5.2.0 + specifier: ^5.3.0 + version: 5.3.0 commander: specifier: ^10.0.1 version: 10.0.1 @@ -238,8 +238,8 @@ importers: specifier: ^7.0.3 version: 7.0.3 got: - specifier: ^12.6.0 - version: 12.6.0 + specifier: ^12.6.1 + version: 12.6.1 prompts: specifier: ^2.4.2 version: 2.4.2 @@ -247,11 +247,11 @@ importers: specifier: ^5.0.1 version: 5.0.1 tar: - specifier: ^6.1.15 - version: 6.1.15 + specifier: ^6.2.0 + version: 6.2.0 typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 validate-npm-package-name: specifier: ^5.0.0 version: 5.0.0 @@ -274,42 +274,48 @@ importers: specifier: '*' version: 0.31.0 '@keplr-wallet/types': - specifier: ^0.12.20 - version: 0.12.20 + specifier: ^0.12.23 + version: 0.12.23 '@metamask/providers': - specifier: ^11.1.1 - version: 11.1.1 + specifier: ^12.0.0 + version: 12.0.0 '@tanstack/react-query': - specifier: ^4.29.14 - version: 4.29.14(react@18.2.0) + specifier: ^4.35.0 + version: 4.35.0(react@18.2.0) '@vectis/extension-client': - specifier: ^0.7.1 - version: 0.7.1 + specifier: ^0.7.2 + version: 0.7.2 '@walletconnect/sign-client': - specifier: ^2.8.1 - version: 2.8.1 + specifier: ^2.10.0 + version: 2.10.0 '@walletconnect/types': - specifier: ^2.8.1 - version: 2.8.1 + specifier: ^2.10.0 + version: 2.10.0 '@walletconnect/utils': - specifier: ^2.8.1 - version: 2.8.1 + specifier: ^2.10.0 + version: 2.10.0 '@web3modal/standalone': specifier: ^2.4.3 version: 2.4.3(react@18.2.0) cosmos-directory-client: specifier: 0.0.6 version: 0.0.6 + long: + specifier: '*' + version: 4.0.0 zustand: - specifier: ^4.3.8 - version: 4.3.8(react@18.2.0) + specifier: ^4.4.1 + version: 4.4.1(@types/react@18.2.21)(react@18.2.0) devDependencies: '@types/node': - specifier: ^20.3.1 - version: 20.3.1 + specifier: ^18.17.14 + version: 18.17.14 '@types/react': - specifier: ^18.2.12 - version: 18.2.12 + specifier: ^18.2.21 + version: 18.2.21 + '@types/react-dom': + specifier: ^18.2.7 + version: 18.2.7 arg: specifier: ^5.0.2 version: 5.0.2 @@ -317,48 +323,39 @@ importers: specifier: ^18.2.0 version: 18.2.0 typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 packages/graz-adapter-keplr: devDependencies: - '@types/node': - specifier: ^20.3.1 - version: 20.3.1 graz: specifier: '*' version: link:../graz typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 packages/graz-adapter-leap: devDependencies: - '@types/node': - specifier: ^20.3.1 - version: 20.3.1 graz: specifier: '*' version: link:../graz typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 packages/graz-adapter-vectis: dependencies: '@vectis/extension-client': - specifier: ^0.7.0 - version: 0.7.0 + specifier: ^0.7.2 + version: 0.7.2 devDependencies: - '@types/node': - specifier: ^20.3.1 - version: 20.3.1 graz: specifier: '*' version: link:../graz typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 packages: @@ -629,6 +626,13 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.13 + chalk: 2.4.2 + /@babel/code-frame@7.22.5: resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} @@ -643,6 +647,7 @@ packages: /@babel/compat-data@7.22.5: resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} engines: {node: '>=6.9.0'} + dev: false /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} @@ -695,72 +700,59 @@ packages: - supports-color dev: false - /@babel/core@7.22.5: - resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + /@babel/core@7.22.15: + resolution: {integrity: sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==} 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/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.22.15(@babel/core@7.22.15) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.15 + '@babel/types': 7.22.15 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/core@7.22.9: - resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} + /@babel/core@7.22.5: + resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) - '@babel/helpers': 7.22.6 - '@babel/parser': 7.22.7 + '@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/template': 7.22.5 - '@babel/traverse': 7.22.8 + '@babel/traverse': 7.22.5 '@babel/types': 7.22.5 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.1 + semver: 6.3.0 transitivePeerDependencies: - supports-color + dev: false - /@babel/eslint-parser@7.22.9(@babel/core@7.22.9)(eslint@8.46.0): - resolution: {integrity: sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.22.9 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.46.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - dev: true - - /@babel/eslint-parser@7.22.9(@babel/core@7.22.9)(eslint@8.48.0): - resolution: {integrity: sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==} + /@babel/eslint-parser@7.22.15(@babel/core@7.22.15)(eslint@8.48.0): + resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} 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.9 + '@babel/core': 7.22.15 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.48.0 eslint-visitor-keys: 2.1.0 @@ -777,23 +769,24 @@ packages: jsesc: 2.5.2 dev: false - /@babel/generator@7.22.5: - resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} + /@babel/generator@7.22.15: + resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.15 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 - /@babel/generator@7.22.9: - resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} + /@babel/generator@7.22.5: + resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.5 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 + dev: false /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} @@ -809,6 +802,16 @@ packages: '@babel/types': 7.22.5 dev: false + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.21.10 + lru-cache: 5.1.1 + semver: 6.3.1 + /@babel/helper-compilation-targets@7.22.5(@babel/core@7.21.8): resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} engines: {node: '>=6.9.0'} @@ -835,19 +838,7 @@ packages: browserslist: 4.21.9 lru-cache: 5.1.1 semver: 6.3.0 - - /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.9 - lru-cache: 5.1.1 - semver: 6.3.1 + dev: false /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.21.8): resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} @@ -996,11 +987,31 @@ packages: '@babel/types': 7.21.5 dev: false + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + /@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 + dev: false + + /@babel/helper-module-transforms@7.22.15(@babel/core@7.22.15): + resolution: {integrity: sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.15 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.15 /@babel/helper-module-transforms@7.22.5: resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} @@ -1016,19 +1027,7 @@ packages: '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - - /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.9 - '@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.6 - '@babel/helper-validator-identifier': 7.22.5 + dev: false /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} @@ -1126,12 +1125,13 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.5 + dev: false /@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.15 /@babel/helper-string-parser@7.21.5: resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} @@ -1147,6 +1147,10 @@ packages: engines: {node: '>=6.9.0'} dev: false + /@babel/helper-validator-identifier@7.22.15: + resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.5: resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} @@ -1156,9 +1160,14 @@ packages: engines: {node: '>=6.9.0'} dev: false + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.22.5: resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} + dev: false /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} @@ -1172,6 +1181,16 @@ packages: - supports-color dev: false + /@babel/helpers@7.22.15: + resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.15 + '@babel/types': 7.22.15 + transitivePeerDependencies: + - supports-color + /@babel/helpers@7.22.5: resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} engines: {node: '>=6.9.0'} @@ -1181,16 +1200,15 @@ packages: '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color + dev: false - /@babel/helpers@7.22.6: - resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + /@babel/highlight@7.22.13: + resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-validator-identifier': 7.22.15 + chalk: 2.4.2 + js-tokens: 4.0.0 /@babel/highlight@7.22.5: resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} @@ -1200,15 +1218,15 @@ packages: 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.16: + resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.15 - /@babel/parser@7.22.7: - resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + /@babel/parser@7.22.5: + resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -2587,23 +2605,23 @@ packages: '@babel/plugin-transform-react-jsx': 7.21.5(@babel/core@7.22.5) dev: false - /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.5): + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.15): resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.5): + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.15): resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -3171,6 +3189,12 @@ packages: regenerator-runtime: 0.13.11 dev: false + /@babel/runtime@7.22.15: + resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + /@babel/runtime@7.22.3: resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} engines: {node: '>=6.9.0'} @@ -3182,6 +3206,15 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 + dev: false + + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.15 /@babel/template@7.22.5: resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} @@ -3209,39 +3242,40 @@ packages: - supports-color dev: false - /@babel/traverse@7.22.5: - resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} + /@babel/traverse@7.22.15: + resolution: {integrity: sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.5 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 '@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.16 + '@babel/types': 7.22.15 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/traverse@7.22.8: - resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + /@babel/traverse@7.22.5: + resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 + '@babel/generator': 7.22.5 '@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.6 - '@babel/parser': 7.22.7 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/parser': 7.22.5 '@babel/types': 7.22.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: false /@babel/types@7.21.5: resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} @@ -3252,6 +3286,14 @@ packages: to-fast-properties: 2.0.0 dev: false + /@babel/types@7.22.15: + resolution: {integrity: sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 + to-fast-properties: 2.0.0 + /@babel/types@7.22.5: resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} engines: {node: '>=6.9.0'} @@ -3260,67 +3302,67 @@ packages: '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 - /@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react@18.2.0): - resolution: {integrity: sha512-2IK1iLzTZ22u8GKPPPn65mqJdZidn4AvkgAbv17ISdKA07VHJ8jSd4QF1T5iCXjKfZ0XaXozmhP4kDhjwF2IbQ==} + /@chakra-ui/accordion@2.3.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0): + resolution: {integrity: sha512-A4TkRw3Jnt+Fam6dSSJ62rskdrvjF3JGctYcfXlojfFIpHPuIw4pDwfZgNAxlaxWkcj0e7JJKlQ88dnZW+QfFg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' dependencies: - '@chakra-ui/descendant': 3.0.14(react@18.2.0) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/descendant': 3.1.0(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@chakra-ui/transition': 2.0.16(framer-motion@10.12.16)(react@18.2.0) - framer-motion: 10.12.16(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/transition': 2.1.0(framer-motion@10.16.4)(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/alert@2.1.0(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-OcfHwoXI5VrmM+tHJTHT62Bx6TfyfCxSa0PWUOueJzSyhlUOKBND5we6UtrOB7D0jwX45qKKEDJOLG5yCG21jQ==} + /@chakra-ui/alert@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-De+BT88iYOu3Con7MxQeICb1SwgAdVdgpHIYjTh3qvGlNXAQjs81rhG0fONXvwW1FIYletvr9DY2Tlg8xJe7tQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/anatomy@2.1.2: - resolution: {integrity: sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ==} + /@chakra-ui/anatomy@2.2.0: + resolution: {integrity: sha512-cD8Ms5C8+dFda0LrORMdxiFhAZwOIY1BSlCadz6/mHUIgNdQy13AHPrXiq6qWdMslqVHq10k5zH7xMPLt6kjFg==} dev: false - /@chakra-ui/avatar@2.2.11(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-CJFkoWvlCTDJTUBrKA/aVyG5Zz6TBEIVmmsJtqC6VcQuVDTxkWod8ruXnjb0LT2DUveL7xR5qZM9a5IXcsH3zg==} + /@chakra-ui/avatar@2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) + '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/breadcrumb@2.1.5(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-p3eQQrHQBkRB69xOmNyBJqEdfCrMt+e0eOH+Pm/DjFWfIVIbnIaFbmDCeWClqlLa21Ypc6h1hR9jEmvg8kmOog==} + /@chakra-ui/breadcrumb@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3330,120 +3372,120 @@ packages: '@chakra-ui/shared-utils': 2.0.5 dev: false - /@chakra-ui/button@2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-E3c99+lOm6ou4nQVOTLkG+IdOPMjsQK+Qe7VyP8A/xeAMFONuibrWPRPpprr4ZkB4kEoLMfNuyH2+aEza3ScUA==} + /@chakra-ui/button@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/card@2.1.6(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-fFd/WAdRNVY/WOSQv4skpy0WeVhhI0f7dTY1Sm0jVl0KLmuP/GnpsWtKtqWjNcV00K963EXDyhlk6+9oxbP4gw==} + /@chakra-ui/card@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/checkbox@2.2.15(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-Ju2yQjX8azgFa5f6VLPuwdGYobZ+rdbcYqjiks848JvPc75UsPhpS05cb4XlrKT7M16I8txDA5rPJdqqFicHCA==} + /@chakra-ui/checkbox@2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-fX7M5sQK27aFWoj7vqnPkf1Q3AHmML/5dIRYfm7HEIsZXYH2C1CkM6+dijeSWIk6a0mp0r3el6SNDUti2ehH8g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.2.0) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.2.0) - '@zag-js/focus-visible': 0.2.2 + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/visually-hidden': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@zag-js/focus-visible': 0.10.5 react: 18.2.0 dev: false - /@chakra-ui/clickable@2.0.14(react@18.2.0): - resolution: {integrity: sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA==} + /@chakra-ui/clickable@2.1.0(react@18.2.0): + resolution: {integrity: sha512-flRA/ClPUGPYabu+/GLREZVZr9j2uyyazCAUHAdrTUEdDYCr31SVGhgh7dgKdtq23bOvAQJpIJjw/0Bs0WvbXw==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 react: 18.2.0 dev: false - /@chakra-ui/close-button@2.0.17(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw==} + /@chakra-ui/close-button@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-KfJcz6UAaR2dDWSIv6UrCGkZQS54Fjl+DEEVOUTJ7gf4KOP4FQZCkv8hqsAB9FeCtnwU43adq2oaw3aZH/Uzew==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/color-mode@2.1.12(react@18.2.0): - resolution: {integrity: sha512-sYyfJGDoJSLYO+V2hxV9r033qhte5Nw/wAn5yRGGZnEEN1dKPEdWQ3XZvglWSDTNd0w9zkoH2w6vP4FBBYb/iw==} + /@chakra-ui/color-mode@2.2.0(react@18.2.0): + resolution: {integrity: sha512-niTEA8PALtMWRI9wJ4LL0CSBDo8NBfLNp4GD6/0hstcm3IlbBHTVKxN6HwSaoNYfphDQLxCjT4yG+0BJA5tFpg==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.2.0) + '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/control-box@2.0.13(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-FEyrU4crxati80KUF/+1Z1CU3eZK6Sa0Yv7Z/ydtz9/tvGblXW9NFanoomXAOvcIFLbaLQPPATm9Gmpr7VG05A==} + /@chakra-ui/control-box@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/counter@2.0.14(react@18.2.0): - resolution: {integrity: sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog==} + /@chakra-ui/counter@2.1.0(react@18.2.0): + resolution: {integrity: sha512-s6hZAEcWT5zzjNz2JIWUBzRubo9la/oof1W7EKZVVfPYHERnl5e16FmBC79Yfq8p09LQ+aqFKm/etYoJMMgghw==} peerDependencies: react: '>=18' dependencies: '@chakra-ui/number-utils': 2.0.7 - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 react: 18.2.0 dev: false - /@chakra-ui/css-reset@2.1.2(@emotion/react@11.11.1)(react@18.2.0): - resolution: {integrity: sha512-4ySTLd+3iRpp4lX0yI9Yo2uQm2f+qwYGNOZF0cNcfN+4UJCd3IsaWxYRR/Anz+M51NVldZbYzC+TEYC/kpJc4A==} + /@chakra-ui/css-reset@2.2.0(@emotion/react@11.11.1)(react@18.2.0): + resolution: {integrity: sha512-nn7hjquIrPwCzwI4d/Y4wzM5A5xAeswREOfT8gT0Yd+U+Qnw3pPT8NPLbNJ3DvuOfJaCV6/N5ld/6RRTgYF/sQ==} peerDependencies: '@emotion/react': '>=10.0.35' react: '>=18' dependencies: - '@emotion/react': 11.11.1(@types/react@18.2.12)(react@18.2.0) + '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/descendant@3.0.14(react@18.2.0): - resolution: {integrity: sha512-+Ahvp9H4HMpfScIv9w1vaecGz7qWAaK1YFHHolz/SIsGLaLGlbdp+5UNabQC7L6TUnzzJDQDxzwif78rTD7ang==} + /@chakra-ui/descendant@3.1.0(react@18.2.0): + resolution: {integrity: sha512-VxCIAir08g5w27klLyi7PVo8BxhW4tgU/lxQyujkmi4zx7hT9ZdrcQLAted/dAa+aSIZ14S1oV0Q9lGjsAdxUQ==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) react: 18.2.0 dev: false @@ -3451,22 +3493,22 @@ packages: resolution: {integrity: sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==} dev: false - /@chakra-ui/editable@3.0.0(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-q/7C/TM3iLaoQKlEiM8AY565i9NoaXtS6N6N4HWIEL5mZJPbMeHKxrCHUZlHxYuQJqFOGc09ZPD9fAFx1GkYwQ==} + /@chakra-ui/editable@3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.2.0) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-focus-on-pointer-down': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3474,30 +3516,30 @@ packages: resolution: {integrity: sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==} dev: false - /@chakra-ui/focus-lock@2.0.17(@types/react@18.2.12)(react@18.2.0): - resolution: {integrity: sha512-V+m4Ml9E8QY66DUpHX/imInVvz5XJ5zx59Tl0aNancXgeVY1Rt/ZdxuZdPLCAmPC/MF3GUOgnEA+WU8i+VL6Gw==} + /@chakra-ui/focus-lock@2.1.0(@types/react@18.2.21)(react@18.2.0): + resolution: {integrity: sha512-EmGx4PhWGjm4dpjRqM4Aa+rCWBxP+Rq8Uc/nAVnD4YVqkEhBkrPTpui2lnjsuxqNaZ24fIAZ10cF1hlpemte/w==} peerDependencies: react: '>=18' dependencies: '@chakra-ui/dom-utils': 2.1.0 react: 18.2.0 - react-focus-lock: 2.9.4(@types/react@18.2.12)(react@18.2.0) + react-focus-lock: 2.9.5(@types/react@18.2.21)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@chakra-ui/form-control@2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-I0a0jG01IAtRPccOXSNugyRdUAe8Dy40ctqedZvznMweOXzbMCF1m+sHPLdWeWC/VI13VoAispdPY0/zHOdjsQ==} + /@chakra-ui/form-control@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-3QmWG9v6Rx+JOwJP3Wt89+AWZxK0F1NkVAgXP3WVfE9VDXOKFRV/faLT0GEe2V+l7WZHF5PLdEBvKG8Cgw2mkA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3513,57 +3555,57 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/icon@3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==} + /@chakra-ui/icon@3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-t6v0lGCXRbwUJycN8A/nDTuLktMP+LRjKbYJnd2oL6Pm2vOl99XwEQ5cAEyEa4XoseYNEgXiLR+2TfvgfNFvcw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/image@2.0.16(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA==} + /@chakra-ui/image@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.2.0) + '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/input@2.0.22(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA==} + /@chakra-ui/input@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-HItI2vq6vupCuixdzof4sIanGdLlszhDtlR5be5z8Nrda1RkXVqI+9CTJPbNsx2nIKEfwPt01pnT9mozoOSMMw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0) + '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) '@chakra-ui/object-utils': 2.1.0 '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/layout@2.2.0(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-WvfsWQjqzbCxv7pbpPGVKxj9eQr7MC2i37ag4Wn7ClIG7uPuwHYTUWOnjnu27O3H/zA4cRVZ4Hs3GpSPbojZFQ==} + /@chakra-ui/layout@2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-tp1/Bn+cHn0Q4HWKY62HtOwzhpH1GUA3i5fvs23HEhOEryTps05hyuQVeJ71fLqSs6f1QEIdm+9It+5WCj64vQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/breakpoint-utils': 2.0.8 - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) '@chakra-ui/object-utils': 2.1.0 '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3571,99 +3613,99 @@ packages: resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==} dev: false - /@chakra-ui/live-region@2.0.13(react@18.2.0): - resolution: {integrity: sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ==} + /@chakra-ui/live-region@2.1.0(react@18.2.0): + resolution: {integrity: sha512-ZOxFXwtaLIsXjqnszYYrVuswBhnIHHP+XIgK1vC6DePKtyK590Wg+0J0slDwThUAd4MSSIUa/nNX84x1GMphWw==} peerDependencies: react: '>=18' dependencies: react: 18.2.0 dev: false - /@chakra-ui/media-query@3.2.12(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA==} + /@chakra-ui/media-query@3.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/breakpoint-utils': 2.0.8 - '@chakra-ui/react-env': 3.0.0(react@18.2.0) + '@chakra-ui/react-env': 3.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react@18.2.0): - resolution: {integrity: sha512-+1fh7KBKZyhy8wi7Q6nQAzrvjM6xggyhGMnSna0rt6FJVA2jlfkjb5FozyIVPnkfJKjkKd8THVhrs9E7pHNV/w==} + /@chakra-ui/menu@2.2.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0): + resolution: {integrity: sha512-l7HQjriW4JGeCyxDdguAzekwwB+kHGDLxACi0DJNp37sil51SRaN1S1OrneISbOHVpHuQB+KVNgU0rqhoglVew==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' dependencies: - '@chakra-ui/clickable': 2.0.14(react@18.2.0) - '@chakra-ui/descendant': 3.0.14(react@18.2.0) + '@chakra-ui/clickable': 2.1.0(react@18.2.0) + '@chakra-ui/descendant': 3.1.0(react@18.2.0) '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/popper': 3.0.14(react@18.2.0) + '@chakra-ui/popper': 3.1.0(react@18.2.0) '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-animation-state': 2.0.9(react@18.2.0) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-disclosure': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-focus-effect': 2.0.11(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-outside-click': 2.1.0(react@18.2.0) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-animation-state': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-disclosure': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-focus-effect': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-outside-click': 2.2.0(react@18.2.0) + '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@chakra-ui/transition': 2.0.16(framer-motion@10.12.16)(react@18.2.0) - framer-motion: 10.12.16(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/transition': 2.1.0(framer-motion@10.16.4)(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.12)(framer-motion@10.12.16)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-F1nNmYGvyqlmxidbwaBM3y57NhZ/Qeyc8BE9tb1FL1v9nxQhkfrPvMQ9miK0O1syPN6aZ5MMj+uD3AsRFE+/tA==} + /@chakra-ui/modal@2.3.0(@chakra-ui/system@2.6.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-S1sITrIeLSf21LJ0Vz8xZhj5fWEud5z5Dl2dmvOEv1ezypgOrCCBdOEnnqCkoEKZDbKvzZWZXWR5791ikLP6+g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/focus-lock': 2.0.17(@types/react@18.2.12)(react@18.2.0) - '@chakra-ui/portal': 2.0.16(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/close-button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/focus-lock': 2.1.0(@types/react@18.2.21)(react@18.2.0) + '@chakra-ui/portal': 2.1.0(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@chakra-ui/transition': 2.0.16(framer-motion@10.12.16)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/transition': 2.1.0(framer-motion@10.16.4)(react@18.2.0) aria-hidden: 1.2.3 - framer-motion: 10.12.16(react-dom@18.2.0)(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.6(@types/react@18.2.12)(react@18.2.0) + react-remove-scroll: 2.5.6(@types/react@18.2.21)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@chakra-ui/number-input@2.0.19(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA==} + /@chakra-ui/number-input@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-/gEAzQHhrMA+1rzyCMaN8OkKtUPuER6iA+nloYEYBoT7dH/EoNlRtBkiIQhDp+E4VpgZJ0SK3OVrm9/eBbtHHg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/counter': 2.0.14(react@18.2.0) - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/counter': 2.1.0(react@18.2.0) + '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-interval': 2.0.5(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.2.0) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-event-listener': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-interval': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3675,111 +3717,111 @@ packages: resolution: {integrity: sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==} dev: false - /@chakra-ui/pin-input@2.0.20(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg==} + /@chakra-ui/pin-input@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/descendant': 3.0.14(react@18.2.0) + '@chakra-ui/descendant': 3.1.0(react@18.2.0) '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react@18.2.0): - resolution: {integrity: sha512-Corh8trA1f3ydcMQqomgSvYNNhAlpxiBpMY2sglwYazOJcueHA8CI05cJVD0T/wwoTob7BShabhCGFZThn61Ng==} + /@chakra-ui/popover@2.2.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0): + resolution: {integrity: sha512-cTqXdgkU0vgK82AR1nWcC2MJYhEL/y6uTeprvO2+j4o2D0yPrzVMuIZZRl0abrQwiravQyVGEMgA5y0ZLYwbiQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' dependencies: - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.2.0) + '@chakra-ui/close-button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/popper': 3.0.14(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/popper': 3.1.0(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-animation-state': 2.0.9(react@18.2.0) - '@chakra-ui/react-use-disclosure': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-focus-effect': 2.0.11(react@18.2.0) - '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-animation-state': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-disclosure': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-focus-effect': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-focus-on-pointer-down': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - framer-motion: 10.12.16(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/popper@3.0.14(react@18.2.0): - resolution: {integrity: sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw==} + /@chakra-ui/popper@3.1.0(react@18.2.0): + resolution: {integrity: sha512-ciDdpdYbeFG7og6/6J8lkTFxsSvwTdMLFkpVylAF6VNC22jssiWfquj2eyD4rJnzkRFPvIWJq8hvbfhsm+AjSg==} peerDependencies: react: '>=18' dependencies: '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@popperjs/core': 2.11.8 react: 18.2.0 dev: false - /@chakra-ui/portal@2.0.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ==} + /@chakra-ui/portal@2.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9q9KWf6SArEcIq1gGofNcFPSWEyl+MfJjEUg/un1SMlQjaROOh3zYr+6JAwvcORiX7tyHosnmWC3d3wI2aPSQg==} peerDependencies: react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@chakra-ui/progress@2.1.6(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw==} + /@chakra-ui/progress@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/provider@2.3.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-vKgmjoLVS3NnHW8RSYwmhhda2ZTi3fQc1egkYSVwngGky4CsN15I+XDhxJitVd66H41cjah/UNJyoeq7ACseLA==} + /@chakra-ui/provider@2.4.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-KJ/TNczpY+EStQXa2Y5PZ+senlBHrY7P+RpBgJLBZLGkQUCS3APw5KvCwgpA0COb2M4AZXCjw+rm+Ko7ontlgA==} peerDependencies: '@emotion/react': ^11.0.0 '@emotion/styled': ^11.0.0 react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/css-reset': 2.1.2(@emotion/react@11.11.1)(react@18.2.0) - '@chakra-ui/portal': 2.0.16(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/react-env': 3.0.0(react@18.2.0) - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/css-reset': 2.2.0(@emotion/react@11.11.1)(react@18.2.0) + '@chakra-ui/portal': 2.1.0(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/react-env': 3.1.0(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) '@chakra-ui/utils': 2.0.15 - '@emotion/react': 11.11.1(@types/react@18.2.12)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.12)(react@18.2.0) + '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@chakra-ui/radio@2.0.22(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw==} + /@chakra-ui/radio@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-WiRlSCqKWgy4m9106w4g77kcLYqBxqGhFRO1pTTJp99rxpM6jNadOeK+moEjqj64N9mSz3njEecMJftKKcOYdg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@zag-js/focus-visible': 0.2.2 + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@zag-js/focus-visible': 0.10.5 react: 18.2.0 dev: false @@ -3791,20 +3833,20 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/react-context@2.0.8(react@18.2.0): - resolution: {integrity: sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==} + /@chakra-ui/react-context@2.1.0(react@18.2.0): + resolution: {integrity: sha512-iahyStvzQ4AOwKwdPReLGfDesGG+vWJfEsn0X/NoGph/SkN+HXtv2sCfYFFR9k7bb+Kvc6YfpLlSuLvKMHi2+w==} peerDependencies: react: '>=18' dependencies: react: 18.2.0 dev: false - /@chakra-ui/react-env@3.0.0(react@18.2.0): - resolution: {integrity: sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw==} + /@chakra-ui/react-env@3.1.0(react@18.2.0): + resolution: {integrity: sha512-Vr96GV2LNBth3+IKzr/rq1IcnkXv+MLmwjQH6C8BRtn3sNskgDFD5vLkVXcEhagzZMCh8FR3V/bzZPojBOyNhw==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.2.0) + '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) react: 18.2.0 dev: false @@ -3816,153 +3858,153 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/react-use-animation-state@2.0.9(react@18.2.0): - resolution: {integrity: sha512-WFoD5OG03PBmzJCoRwM8rVfU442AvKBPPgA0yGGlKioH29OGuX7W78Ml+cYdXxonTiB03YSRZzUwaUnP4wAy1Q==} + /@chakra-ui/react-use-animation-state@2.1.0(react@18.2.0): + resolution: {integrity: sha512-CFZkQU3gmDBwhqy0vC1ryf90BVHxVN8cTLpSyCpdmExUEtSEInSCGMydj2fvn7QXsz/za8JNdO2xxgJwxpLMtg==} peerDependencies: react: '>=18' dependencies: '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-event-listener': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/react-use-callback-ref@2.0.7(react@18.2.0): - resolution: {integrity: sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==} + /@chakra-ui/react-use-callback-ref@2.1.0(react@18.2.0): + resolution: {integrity: sha512-efnJrBtGDa4YaxDzDE90EnKD3Vkh5a1t3w7PhnRQmsphLy3g2UieasoKTlT2Hn118TwDjIv5ZjHJW6HbzXA9wQ==} peerDependencies: react: '>=18' dependencies: react: 18.2.0 dev: false - /@chakra-ui/react-use-controllable-state@2.0.8(react@18.2.0): - resolution: {integrity: sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==} + /@chakra-ui/react-use-controllable-state@2.1.0(react@18.2.0): + resolution: {integrity: sha512-QR/8fKNokxZUs4PfxjXuwl0fj/d71WPrmLJvEpCTkHjnzu7LnYvzoe2wB867IdooQJL0G1zBxl0Dq+6W1P3jpg==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/react-use-disclosure@2.0.8(react@18.2.0): - resolution: {integrity: sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==} + /@chakra-ui/react-use-disclosure@2.1.0(react@18.2.0): + resolution: {integrity: sha512-Ax4pmxA9LBGMyEZJhhUZobg9C0t3qFE4jVF1tGBsrLDcdBeLR9fwOogIPY9Hf0/wqSlAryAimICbr5hkpa5GSw==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/react-use-event-listener@2.0.7(react@18.2.0): - resolution: {integrity: sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==} + /@chakra-ui/react-use-event-listener@2.1.0(react@18.2.0): + resolution: {integrity: sha512-U5greryDLS8ISP69DKDsYcsXRtAdnTQT+jjIlRYZ49K/XhUR/AqVZCK5BkR1spTDmO9H8SPhgeNKI70ODuDU/Q==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/react-use-focus-effect@2.0.11(react@18.2.0): - resolution: {integrity: sha512-/zadgjaCWD50TfuYsO1vDS2zSBs2p/l8P2DPEIA8FuaowbBubKrk9shKQDWmbfDU7KArGxPxrvo+VXvskPPjHw==} + /@chakra-ui/react-use-focus-effect@2.1.0(react@18.2.0): + resolution: {integrity: sha512-xzVboNy7J64xveLcxTIJ3jv+lUJKDwRM7Szwn9tNzUIPD94O3qwjV7DDCUzN2490nSYDF4OBMt/wuDBtaR3kUQ==} peerDependencies: react: '>=18' dependencies: '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.2.0) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-event-listener': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/react-use-focus-on-pointer-down@2.0.6(react@18.2.0): - resolution: {integrity: sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==} + /@chakra-ui/react-use-focus-on-pointer-down@2.1.0(react@18.2.0): + resolution: {integrity: sha512-2jzrUZ+aiCG/cfanrolsnSMDykCAbv9EK/4iUyZno6BYb3vziucmvgKuoXbMPAzWNtwUwtuMhkby8rc61Ue+Lg==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-event-listener': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/react-use-interval@2.0.5(react@18.2.0): - resolution: {integrity: sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==} + /@chakra-ui/react-use-interval@2.1.0(react@18.2.0): + resolution: {integrity: sha512-8iWj+I/+A0J08pgEXP1J1flcvhLBHkk0ln7ZvGIyXiEyM6XagOTJpwNhiu+Bmk59t3HoV/VyvyJTa+44sEApuw==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/react-use-latest-ref@2.0.5(react@18.2.0): - resolution: {integrity: sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==} + /@chakra-ui/react-use-latest-ref@2.1.0(react@18.2.0): + resolution: {integrity: sha512-m0kxuIYqoYB0va9Z2aW4xP/5b7BzlDeWwyXCH6QpT2PpW3/281L3hLCm1G0eOUcdVlayqrQqOeD6Mglq+5/xoQ==} peerDependencies: react: '>=18' dependencies: react: 18.2.0 dev: false - /@chakra-ui/react-use-merge-refs@2.0.7(react@18.2.0): - resolution: {integrity: sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==} + /@chakra-ui/react-use-merge-refs@2.1.0(react@18.2.0): + resolution: {integrity: sha512-lERa6AWF1cjEtWSGjxWTaSMvneccnAVH4V4ozh8SYiN9fSPZLlSG3kNxfNzdFvMEhM7dnP60vynF7WjGdTgQbQ==} peerDependencies: react: '>=18' dependencies: react: 18.2.0 dev: false - /@chakra-ui/react-use-outside-click@2.1.0(react@18.2.0): - resolution: {integrity: sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A==} + /@chakra-ui/react-use-outside-click@2.2.0(react@18.2.0): + resolution: {integrity: sha512-PNX+s/JEaMneijbgAM4iFL+f3m1ga9+6QK0E5Yh4s8KZJQ/bLwZzdhMz8J/+mL+XEXQ5J0N8ivZN28B82N1kNw==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/react-use-pan-event@2.0.9(react@18.2.0): - resolution: {integrity: sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==} + /@chakra-ui/react-use-pan-event@2.1.0(react@18.2.0): + resolution: {integrity: sha512-xmL2qOHiXqfcj0q7ZK5s9UjTh4Gz0/gL9jcWPA6GVf+A0Od5imEDa/Vz+533yQKWiNSm1QGrIj0eJAokc7O4fg==} peerDependencies: react: '>=18' dependencies: '@chakra-ui/event-utils': 2.0.8 - '@chakra-ui/react-use-latest-ref': 2.0.5(react@18.2.0) + '@chakra-ui/react-use-latest-ref': 2.1.0(react@18.2.0) framesync: 6.1.2 react: 18.2.0 dev: false - /@chakra-ui/react-use-previous@2.0.5(react@18.2.0): - resolution: {integrity: sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw==} + /@chakra-ui/react-use-previous@2.1.0(react@18.2.0): + resolution: {integrity: sha512-pjxGwue1hX8AFcmjZ2XfrQtIJgqbTF3Qs1Dy3d1krC77dEsiCUbQ9GzOBfDc8pfd60DrB5N2tg5JyHbypqh0Sg==} peerDependencies: react: '>=18' dependencies: react: 18.2.0 dev: false - /@chakra-ui/react-use-safe-layout-effect@2.0.5(react@18.2.0): - resolution: {integrity: sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ==} + /@chakra-ui/react-use-safe-layout-effect@2.1.0(react@18.2.0): + resolution: {integrity: sha512-Knbrrx/bcPwVS1TorFdzrK/zWA8yuU/eaXDkNj24IrKoRlQrSBFarcgAEzlCHtzuhufP3OULPkELTzz91b0tCw==} peerDependencies: react: '>=18' dependencies: react: 18.2.0 dev: false - /@chakra-ui/react-use-size@2.0.10(react@18.2.0): - resolution: {integrity: sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w==} + /@chakra-ui/react-use-size@2.1.0(react@18.2.0): + resolution: {integrity: sha512-tbLqrQhbnqOjzTaMlYytp7wY8BW1JpL78iG7Ru1DlV4EWGiAmXFGvtnEt9HftU0NJ0aJyjgymkxfVGI55/1Z4A==} peerDependencies: react: '>=18' dependencies: - '@zag-js/element-size': 0.3.2 + '@zag-js/element-size': 0.10.5 react: 18.2.0 dev: false - /@chakra-ui/react-use-timeout@2.0.5(react@18.2.0): - resolution: {integrity: sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==} + /@chakra-ui/react-use-timeout@2.1.0(react@18.2.0): + resolution: {integrity: sha512-cFN0sobKMM9hXUhyCofx3/Mjlzah6ADaEl/AXl5Y+GawB5rgedgAcu2ErAgarEkwvsKdP6c68CKjQ9dmTQlJxQ==} peerDependencies: react: '>=18' dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/react-use-update-effect@2.0.7(react@18.2.0): - resolution: {integrity: sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==} + /@chakra-ui/react-use-update-effect@2.1.0(react@18.2.0): + resolution: {integrity: sha512-ND4Q23tETaR2Qd3zwCKYOOS1dfssojPLJMLvUtUbW5M9uW1ejYWgGUobeAiOVfSplownG8QYMmHTP86p/v0lbA==} peerDependencies: react: '>=18' dependencies: @@ -3978,8 +4020,8 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/react@2.7.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.12)(framer-motion@10.12.16)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-+FcUFQMsPfhWuM9Iu7uqufwwhmHN2IX6FWsBixYGOalO86dpgETsILMZP9PuWfgj7GpWiy2Dum6HXekh0Tk2Mg==} + /@chakra-ui/react@2.8.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tV82DaqE4fMbLIWq58BYh4Ol3gAlNEn+qYOzx8bPrZudboEDnboq8aVfSBwWOY++MLWz2Nn7CkT69YRm91e5sg==} peerDependencies: '@emotion/react': ^11.0.0 '@emotion/styled': ^11.0.0 @@ -3987,76 +4029,77 @@ packages: react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/accordion': 2.2.0(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react@18.2.0) - '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/avatar': 2.2.11(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/breadcrumb': 2.1.5(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/button': 2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/card': 2.1.6(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/control-box': 2.0.13(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/counter': 2.0.14(react@18.2.0) - '@chakra-ui/css-reset': 2.1.2(@emotion/react@11.11.1)(react@18.2.0) - '@chakra-ui/editable': 3.0.0(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/focus-lock': 2.0.17(@types/react@18.2.12)(react@18.2.0) - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0) + '@chakra-ui/accordion': 2.3.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0) + '@chakra-ui/alert': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/avatar': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/breadcrumb': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/card': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/checkbox': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/close-button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/control-box': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/counter': 2.1.0(react@18.2.0) + '@chakra-ui/css-reset': 2.2.0(@emotion/react@11.11.1)(react@18.2.0) + '@chakra-ui/editable': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/focus-lock': 2.1.0(@types/react@18.2.21)(react@18.2.0) + '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) '@chakra-ui/hooks': 2.2.0(react@18.2.0) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/input': 2.0.22(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/layout': 2.2.0(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/live-region': 2.0.13(react@18.2.0) - '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/menu': 2.1.15(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react@18.2.0) - '@chakra-ui/modal': 2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.12)(framer-motion@10.12.16)(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/number-input': 2.0.19(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/pin-input': 2.0.20(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/popover': 2.1.12(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react@18.2.0) - '@chakra-ui/popper': 3.0.14(react@18.2.0) - '@chakra-ui/portal': 2.0.16(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/progress': 2.1.6(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/provider': 2.3.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/radio': 2.0.22(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-env': 3.0.0(react@18.2.0) - '@chakra-ui/select': 2.0.19(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/skeleton': 2.0.24(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/slider': 2.0.25(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/stat': 2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/stepper': 2.2.0(@chakra-ui/system@2.5.8)(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/input': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/layout': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/live-region': 2.1.0(react@18.2.0) + '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/menu': 2.2.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0) + '@chakra-ui/modal': 2.3.0(@chakra-ui/system@2.6.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/number-input': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/pin-input': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/popover': 2.2.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0) + '@chakra-ui/popper': 3.1.0(react@18.2.0) + '@chakra-ui/portal': 2.1.0(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/progress': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/provider': 2.4.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/radio': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-env': 3.1.0(react@18.2.0) + '@chakra-ui/select': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/skeleton': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/skip-nav': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/slider': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/stat': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/stepper': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/switch': 2.0.27(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react@18.2.0) - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@chakra-ui/table': 2.0.17(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/tabs': 2.1.9(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/tag': 3.0.0(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/textarea': 2.0.19(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - '@chakra-ui/theme-utils': 2.0.18 - '@chakra-ui/toast': 6.1.4(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/tooltip': 2.2.9(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/transition': 2.0.16(framer-motion@10.12.16)(react@18.2.0) + '@chakra-ui/switch': 2.1.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/table': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/tabs': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/tag': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/textarea': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/theme': 3.2.0(@chakra-ui/styled-system@2.9.1) + '@chakra-ui/theme-utils': 2.0.19 + '@chakra-ui/toast': 7.0.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/tooltip': 2.3.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/transition': 2.1.0(framer-motion@10.16.4)(react@18.2.0) '@chakra-ui/utils': 2.0.15 - '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.2.0) - '@emotion/react': 11.11.1(@types/react@18.2.12)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.12)(react@18.2.0) - framer-motion: 10.12.16(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/visually-hidden': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@chakra-ui/select@2.0.19(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA==} + /@chakra-ui/select@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-6GEjCJNOm1pS9E7XRvodoVOuSFl82Jio3MGWgmcQrLznjJAhIZVMq85vCQqzGpjjfbHys/UctfdJY75Ctas/Jg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0) + '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -4064,73 +4107,83 @@ packages: resolution: {integrity: sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==} dev: false - /@chakra-ui/skeleton@2.0.24(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA==} + /@chakra-ui/skeleton@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-JNRuMPpdZGd6zFVKjVQ0iusu3tXAdI29n4ZENYwAJEMf/fN0l12sVeirOxkJ7oEL0yOx2AgEYFSKdbcAgfUsAQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-use-previous': 2.0.5(react@18.2.0) + '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-use-previous': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + react: 18.2.0 + dev: false + + /@chakra-ui/skip-nav@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-Hk+FG+vadBSH0/7hwp9LJnLjkO0RPGnx7gBJWI4/SpoJf3e4tZlWYtwGj0toYY4aGKl93jVghuwGbDBEMoHDug==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/slider@2.0.25(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-FnWSi0AIXP+9sHMCPboOKGqm902k8dJtsJ7tu3D0AcKkE62WtYLZ2sTqvwJxCfSl4KqVI1i571SrF9WadnnJ8w==} + /@chakra-ui/slider@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-lUOBcLMCnFZiA/s2NONXhELJh6sY5WtbRykPtclGfynqqOo47lwWJx+VP7xaeuhDOPcWSSecWc9Y1BfPOCz9cQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/number-utils': 2.0.7 - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-latest-ref': 2.0.5(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-pan-event': 2.0.9(react@18.2.0) - '@chakra-ui/react-use-size': 2.0.10(react@18.2.0) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.2.0) - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-latest-ref': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-pan-event': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-size': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/spinner@2.0.13(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==} + /@chakra-ui/spinner@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-hczbnoXt+MMv/d3gE+hjQhmkzLiKuoTo42YhUG7Bs9OSv2lg1fZHW1fGNRFP3wTi6OIbD044U1P9HK+AOgFH3g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/stat@2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA==} + /@chakra-ui/stat@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-sqx0/AdFFZ80dsiM5owmhtQyYl+zON1r+IY0m70I/ABRVy+I3br06xdUhoaxh3tcP7c0O/BQgb+VCfXa9Y34CA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/stepper@2.2.0(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg==} + /@chakra-ui/stepper@2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-q80QX/NLrjJQIlBP1N+Q8GVJb7/HiOpMoK1PlP4denB/KxkU2K8GEjss8U2vklR1XsWJy1fwfj03+66Q78Uk/Q==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -4142,150 +4195,150 @@ packages: lodash.mergewith: 4.6.2 dev: false - /@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react@18.2.0): - resolution: {integrity: sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==} + /@chakra-ui/switch@2.1.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0): + resolution: {integrity: sha512-uWHOaIDQdGh+mszxeppj5aYVepbkSK445KZlJJkfr9Bnr6sythTwM63HSufnVDiTEE4uRqegv9jEjZK2JKA+9A==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' dependencies: - '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.2.0) + '@chakra-ui/checkbox': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - framer-motion: 10.12.16(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/system@2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): - resolution: {integrity: sha512-Vy8UUaCxikOzOGE54IP8tKouvU38rEYU1HCSquU9+oe7Jd70HaiLa4vmUKvHyMUmxkOzDHIkgZLbVQCubSnN5w==} + /@chakra-ui/system@2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): + resolution: {integrity: sha512-MgAFRz9V1pW0dplwWsB99hx49LCC+LsrkMala7KXcP0OvWdrkjw+iu+voBksO3626+glzgIwlZW113Eja+7JEQ==} peerDependencies: '@emotion/react': ^11.0.0 '@emotion/styled': ^11.0.0 react: '>=18' dependencies: - '@chakra-ui/color-mode': 2.1.12(react@18.2.0) + '@chakra-ui/color-mode': 2.2.0(react@18.2.0) '@chakra-ui/object-utils': 2.1.0 '@chakra-ui/react-utils': 2.0.12(react@18.2.0) '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme-utils': 2.0.18 + '@chakra-ui/theme-utils': 2.0.19 '@chakra-ui/utils': 2.0.15 - '@emotion/react': 11.11.1(@types/react@18.2.12)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.12)(react@18.2.0) + '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0) react: 18.2.0 react-fast-compare: 3.2.1 dev: false - /@chakra-ui/table@2.0.17(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A==} + /@chakra-ui/table@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/tabs@2.1.9(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg==} + /@chakra-ui/tabs@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-ulN7McHZ322qlbJXg8S+IwdN8Axh8q0HzYBOHzSdcnVphEytfv9TsfJhN0Hx5yjkpekAzG5fewn33ZdIpIpKyQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/clickable': 2.0.14(react@18.2.0) - '@chakra-ui/descendant': 3.0.14(react@18.2.0) + '@chakra-ui/clickable': 2.1.0(react@18.2.0) + '@chakra-ui/descendant': 3.1.0(react@18.2.0) '@chakra-ui/lazy-utils': 2.0.5 '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/tag@3.0.0(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA==} + /@chakra-ui/tag@3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-Mn2u828z5HvqEBEG+tUJWe3al5tzN87bK2U0QfThx3+zqWbBCWBSCVfnWRtkNh80m+5a1TekexDAPZqu5G8zdw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/textarea@2.0.19(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA==} + /@chakra-ui/textarea@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-4F7X/lPRsY+sPxYrWGrhh1pBtdnFvVllIOapzAwnjYwsflm+vf6c+9ZgoDWobXsNezJ9fcqN0FTPwaBnDvDQRQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.2.0) + '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/theme-tools@2.0.18(@chakra-ui/styled-system@2.9.1): - resolution: {integrity: sha512-MbiRuXb2tb41FbnW41zhsYYAU0znlpfYZnu0mxCf8U2otCwPekJCfESUGYypjq4JnydQ7TDOk+Kz/Wi974l4mw==} + /@chakra-ui/theme-tools@2.1.0(@chakra-ui/styled-system@2.9.1): + resolution: {integrity: sha512-TKv4trAY8q8+DWdZrpSabTd3SZtZrnzFDwUdzhbWBhFEDEVR3fAkRTPpnPDtf1X9w1YErWn3QAcMACVFz4+vkw==} peerDependencies: '@chakra-ui/styled-system': '>=2.0.0' dependencies: - '@chakra-ui/anatomy': 2.1.2 + '@chakra-ui/anatomy': 2.2.0 '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 color2k: 2.0.2 dev: false - /@chakra-ui/theme-utils@2.0.18: - resolution: {integrity: sha512-aSbkUUiFpc1NHC7lQdA6uYlr6EcZFXz6b4aJ7VRDpqTiywvqYnvfGzhmsB0z94vgtS9qXc6HoIwBp25jYGV2MA==} + /@chakra-ui/theme-utils@2.0.19: + resolution: {integrity: sha512-UQ+KvozTN86+0oA80rdQd1a++4rm4ulo+DEabkgwNpkK3yaWsucOxkDQpi2sMIMvw5X0oaWvNBZJuVyK7HdOXg==} dependencies: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) + '@chakra-ui/theme': 3.2.0(@chakra-ui/styled-system@2.9.1) lodash.mergewith: 4.6.2 dev: false - /@chakra-ui/theme@3.1.2(@chakra-ui/styled-system@2.9.1): - resolution: {integrity: sha512-ebUXMS3LZw2OZxEQNYaFw3/XuA3jpyprhS/frjHMvZKSOaCjMW+c9z25S0jp1NnpQff08VGI8EWbyVZECXU1QA==} + /@chakra-ui/theme@3.2.0(@chakra-ui/styled-system@2.9.1): + resolution: {integrity: sha512-q9mppdkhmaBnvOT8REr/lVNNBX/prwm50EzObJ+r+ErVhNQDc55gCFmtr+It3xlcCqmOteG6XUdwRCJz8qzOqg==} peerDependencies: '@chakra-ui/styled-system': '>=2.8.0' dependencies: - '@chakra-ui/anatomy': 2.1.2 + '@chakra-ui/anatomy': 2.2.0 '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme-tools': 2.0.18(@chakra-ui/styled-system@2.9.1) + '@chakra-ui/theme-tools': 2.1.0(@chakra-ui/styled-system@2.9.1) dev: false - /@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wAcPHq/N/ar4jQxkUGhnsbp+lx2eKOpHxn1KaWdHXUkqCNUA1z09fvBsoMyzObSiiwbDuQPZG5RxsOhzfPZX4Q==} + /@chakra-ui/toast@7.0.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-XQgSnn4DYRgfOBzBvh8GI/AZ7SfrO8wlVSmChfp92Nfmqm7tRDUT9x8ws/iNKAvMRHkhl7fmRjJ39ipeXYrMvA==} peerDependencies: - '@chakra-ui/system': 2.5.8 + '@chakra-ui/system': 2.6.0 framer-motion: '>=4.0.0' react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.2.0) - '@chakra-ui/portal': 2.0.16(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-timeout': 2.0.5(react@18.2.0) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.2.0) + '@chakra-ui/alert': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/close-button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/portal': 2.1.0(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-timeout': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - framer-motion: 10.12.16(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/theme': 3.2.0(@chakra-ui/styled-system@2.9.1) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@10.12.16)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ZoksllanqXRUyMDaiogvUVJ+RdFXwZrfrwx3RV22fejYZIQ602hZ3QHtHLB5ZnKFLbvXKMZKM23HxFTSb0Ytqg==} + /@chakra-ui/tooltip@2.3.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2s23f93YIij1qEDwIK//KtEu4LLYOslhR1cUhDBk/WUzyFR3Ez0Ee+HlqlGEGfGe9x77E6/UXPnSAKKdF/cpsg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' @@ -4293,27 +4346,27 @@ packages: react-dom: '>=18' dependencies: '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/popper': 3.0.14(react@18.2.0) - '@chakra-ui/portal': 2.0.16(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/popper': 3.1.0(react@18.2.0) + '@chakra-ui/portal': 2.1.0(react-dom@18.2.0)(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-disclosure': 2.0.8(react@18.2.0) - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.2.0) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.2.0) + '@chakra-ui/react-use-disclosure': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-event-listener': 2.1.0(react@18.2.0) + '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - framer-motion: 10.12.16(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@chakra-ui/transition@2.0.16(framer-motion@10.12.16)(react@18.2.0): - resolution: {integrity: sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==} + /@chakra-ui/transition@2.1.0(framer-motion@10.16.4)(react@18.2.0): + resolution: {integrity: sha512-orkT6T/Dt+/+kVwJNy7zwJ+U2xAZ3EU7M3XCs45RBvUnZDr/u9vdmaM/3D/rOpmQJWgQBwKPJleUXrYWUagEDQ==} peerDependencies: framer-motion: '>=4.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - framer-motion: 10.12.16(react-dom@18.2.0)(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false @@ -4326,13 +4379,13 @@ packages: lodash.mergewith: 4.6.2 dev: false - /@chakra-ui/visually-hidden@2.0.15(@chakra-ui/system@2.5.8)(react@18.2.0): - resolution: {integrity: sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==} + /@chakra-ui/visually-hidden@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + resolution: {integrity: sha512-3OHKqTz78PX7V4qto+a5Y6VvH6TbU3Pg6Z0Z2KnDkOBP3Po8fiz0kk+/OSPzIwdcSsQKiocLi0c1pnnUPdMZPg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/system': 2.5.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -4348,7 +4401,7 @@ packages: '@algolia/autocomplete-js': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) '@algolia/autocomplete-theme-classic': 1.9.2 '@algolia/client-search': 4.17.1 - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) algoliasearch: 4.17.0 cheerio: 1.0.0-rc.12 clsx: 1.2.1 @@ -4573,7 +4626,7 @@ packages: resolution: {integrity: sha512-NaXVp3I8LdmJ54fn038KHgG7HmbIzZlKS2FkVf6mKcW5bYMJovkx4947joQyZk5yubxOZ+ddHSh79y39Aevufg==} dev: false - /@docsearch/react@3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.0)(react@17.0.0): + /@docsearch/react@3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-Zuxf4z5PZ9eIQkVCNu76v1H+KAztKItNn3rLzZa7kpBS+++TgNARITnZeUS7C1DKoAhJZFr6T/H+Lvc6h/iiYg==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -4591,13 +4644,13 @@ packages: '@algolia/autocomplete-preset-algolia': 1.8.2(@algolia/client-search@4.19.1)(algoliasearch@4.17.0) '@docsearch/css': 3.3.5 algoliasearch: 4.17.0 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) transitivePeerDependencies: - '@algolia/client-search' dev: false - /@docusaurus/core@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/core@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==} engines: {node: '>=16.14'} hasBin: true @@ -4617,8 +4670,8 @@ packages: '@babel/traverse': 7.21.5 '@docusaurus/cssnano-preset': 2.4.1 '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/react-loadable': 5.5.2(react@17.0.0) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/react-loadable': 5.5.2(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) @@ -4655,15 +4708,15 @@ packages: postcss: 8.4.23 postcss-loader: 7.3.0(postcss@8.4.23)(webpack@5.83.1) prompts: 2.4.2 - react: 17.0.0 - react-dev-utils: 12.0.1(eslint@8.46.0)(typescript@5.1.3)(webpack@5.83.1) - react-dom: 17.0.0(react@17.0.0) - react-helmet-async: 1.3.0(react-dom@17.0.0)(react@17.0.0) - react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.0) + react: 17.0.2 + react-dev-utils: 12.0.1(eslint@8.48.0)(typescript@5.2.2)(webpack@5.83.1) + react-dom: 17.0.2(react@17.0.2) + react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) + react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.83.1) - react-router: 5.3.4(react@17.0.0) - react-router-config: 5.1.1(react-router@5.3.4)(react@17.0.0) - react-router-dom: 5.3.4(react@17.0.0) + react-router: 5.3.4(react@17.0.2) + react-router-config: 5.1.1(react-router@5.3.4)(react@17.0.2) + react-router-dom: 5.3.4(react@17.0.2) rtl-detect: 1.0.4 semver: 7.5.1 serve-handler: 6.1.5 @@ -4715,7 +4768,7 @@ packages: tslib: 2.5.3 dev: false - /@docusaurus/mdx-loader@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0): + /@docusaurus/mdx-loader@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==} engines: {node: '>=16.14'} peerDependencies: @@ -4732,8 +4785,8 @@ packages: fs-extra: 10.1.0 image-size: 1.0.2 mdast-util-to-string: 2.0.0 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) remark-emoji: 2.2.0 stringify-object: 3.3.0 tslib: 2.5.3 @@ -4750,39 +4803,39 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases@2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0): + /@docusaurus/module-type-aliases@2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==} peerDependencies: react: '*' react-dom: '*' dependencies: - '@docusaurus/react-loadable': 5.5.2(react@17.0.0) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/react-loadable': 5.5.2(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@types/history': 4.7.11 - '@types/react': 18.2.12 + '@types/react': 18.2.21 '@types/react-router-config': 5.0.7 '@types/react-router-dom': 5.3.3 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) - react-helmet-async: 1.3.0(react-dom@17.0.0)(react@17.0.0) - react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) + react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog@2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/plugin-content-blog@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) @@ -4790,8 +4843,8 @@ packages: feed: 4.2.2 fs-extra: 10.1.0 lodash: 4.17.21 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) reading-time: 1.5.0 tslib: 2.5.2 unist-util-visit: 2.0.3 @@ -4815,18 +4868,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs@2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/plugin-content-docs@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@types/react-router-config': 5.0.7 @@ -4835,8 +4888,8 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 lodash: 4.17.21 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.2 utility-types: 3.10.0 webpack: 5.83.1(esbuild@0.18.4) @@ -4858,21 +4911,21 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages@2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/plugin-content-pages@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) fs-extra: 10.1.0 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.2 webpack: 5.83.1(esbuild@0.18.4) transitivePeerDependencies: @@ -4893,20 +4946,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/plugin-debug@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) fs-extra: 10.1.0 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) - react-json-view: 1.21.3(react-dom@17.0.0)(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-json-view: 1.21.3(react-dom@17.0.2)(react@17.0.2) tslib: 2.5.2 transitivePeerDependencies: - '@parcel/css' @@ -4928,18 +4981,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics@2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/plugin-google-analytics@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.2 transitivePeerDependencies: - '@parcel/css' @@ -4959,18 +5012,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag@2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/plugin-google-gtag@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.2 transitivePeerDependencies: - '@parcel/css' @@ -4990,18 +5043,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager@2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/plugin-google-tag-manager@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.2 transitivePeerDependencies: - '@parcel/css' @@ -5021,22 +5074,22 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap@2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/plugin-sitemap@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) fs-extra: 10.1.0 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) sitemap: 7.1.1 tslib: 2.5.2 transitivePeerDependencies: @@ -5057,28 +5110,28 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-debug': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-google-analytics': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-google-gtag': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-google-tag-manager': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-sitemap': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/theme-classic': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-debug': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-analytics': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-gtag': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-tag-manager': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-sitemap': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-classic': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) transitivePeerDependencies: - '@algolia/client-search' - '@parcel/css' @@ -5100,46 +5153,46 @@ packages: - webpack-cli dev: false - /@docusaurus/react-loadable@5.5.2(react@17.0.0): + /@docusaurus/react-loadable@5.5.2(react@17.0.2): resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} peerDependencies: react: '*' dependencies: - '@types/react': 18.2.12 + '@types/react': 18.2.21 prop-types: 15.8.1 - react: 17.0.0 + react: 17.0.2 - /@docusaurus/theme-classic@2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/theme-classic@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/theme-translations': 2.4.1 - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) - '@mdx-js/react': 1.6.22(react@17.0.0) + '@mdx-js/react': 1.6.22(react@17.0.2) clsx: 1.2.1 copy-text-to-clipboard: 3.1.0 infima: 0.2.0-alpha.43 lodash: 4.17.21 nprogress: 0.2.0 postcss: 8.4.23 - prism-react-renderer: 1.3.5(react@17.0.0) + prism-react-renderer: 1.3.5(react@17.0.2) prismjs: 1.29.0 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) - react-router-dom: 5.3.4(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-router-dom: 5.3.4(react@17.0.2) rtlcss: 3.5.0 tslib: 2.5.2 utility-types: 3.10.0 @@ -5161,30 +5214,30 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/theme-common@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) '@types/history': 4.7.11 - '@types/react': 18.2.12 + '@types/react': 18.2.21 '@types/react-router-config': 5.0.7 clsx: 1.2.1 parse-numeric-range: 1.3.0 - prism-react-renderer: 1.3.5(react@17.0.0) - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + prism-react-renderer: 1.3.5(react@17.0.2) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.2 - use-sync-external-store: 1.2.0(react@17.0.0) + use-sync-external-store: 1.2.0(react@17.0.2) utility-types: 3.10.0 transitivePeerDependencies: - '@docusaurus/types' @@ -5205,18 +5258,18 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3): + /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.0)(react@17.0.0) - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + '@docsearch/react': 3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.46.0)(react-dom@17.0.0)(react@17.0.0)(typescript@5.1.3) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/theme-translations': 2.4.1 '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) @@ -5226,8 +5279,8 @@ packages: eta: 2.2.0 fs-extra: 10.1.0 lodash: 4.17.21 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.2 utility-types: 3.10.0 transitivePeerDependencies: @@ -5256,22 +5309,22 @@ packages: engines: {node: '>=16.14'} dependencies: fs-extra: 10.1.0 - tslib: 2.5.3 + tslib: 2.5.2 dev: false - /@docusaurus/types@2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0): + /@docusaurus/types@2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.12 + '@types/react': 18.2.21 commander: 5.1.0 joi: 17.9.2 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) - react-helmet-async: 1.3.0(react-dom@17.0.0)(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) utility-types: 3.10.0 webpack: 5.83.1(esbuild@0.18.4) webpack-merge: 5.9.0 @@ -5290,7 +5343,7 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) tslib: 2.5.3 dev: false @@ -5322,7 +5375,7 @@ packages: optional: true dependencies: '@docusaurus/logger': 2.4.1 - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.0)(react@17.0.0) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 file-loader: 6.2.0(webpack@5.83.1) @@ -5400,7 +5453,7 @@ packages: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: false - /@emotion/react@11.11.1(@types/react@18.2.12)(react@18.2.0): + /@emotion/react@11.11.1(@types/react@18.2.21)(react@18.2.0): resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} peerDependencies: '@types/react': '*' @@ -5416,7 +5469,7 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.12 + '@types/react': 18.2.21 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false @@ -5435,7 +5488,7 @@ packages: resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} dev: false - /@emotion/styled@11.11.0(@emotion/react@11.11.1)(@types/react@18.2.12)(react@18.2.0): + /@emotion/styled@11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0): resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 @@ -5448,11 +5501,11 @@ packages: '@babel/runtime': 7.22.5 '@emotion/babel-plugin': 11.11.0 '@emotion/is-prop-valid': 1.2.1 - '@emotion/react': 11.11.1(@types/react@18.2.12)(react@18.2.0) + '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) '@emotion/serialize': 1.1.2 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 - '@types/react': 18.2.12 + '@types/react': 18.2.21 react: 18.2.0 dev: false @@ -5476,8 +5529,8 @@ packages: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: false - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -5493,8 +5546,8 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -5510,8 +5563,8 @@ packages: requiresBuild: true optional: true - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -5527,8 +5580,8 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -5544,8 +5597,8 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -5561,8 +5614,8 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -5578,8 +5631,8 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -5595,8 +5648,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -5612,8 +5665,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -5629,8 +5682,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -5646,8 +5699,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -5663,8 +5716,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -5680,8 +5733,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -5697,8 +5750,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -5714,8 +5767,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -5731,8 +5784,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -5748,8 +5801,8 @@ packages: requiresBuild: true optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -5765,8 +5818,8 @@ packages: requiresBuild: true optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -5782,8 +5835,8 @@ packages: requiresBuild: true optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -5799,8 +5852,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -5816,8 +5869,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -5833,8 +5886,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -5850,15 +5903,6 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.46.0 - eslint-visitor-keys: 3.4.2 - /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5866,38 +5910,11 @@ packages: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: eslint: 8.48.0 - eslint-visitor-keys: 3.4.2 - dev: true - - /@eslint-community/regexpp@4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint-community/regexpp@4.6.2: - resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + eslint-visitor-keys: 3.4.3 /@eslint-community/regexpp@4.8.0: resolution: {integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@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.6.1 - globals: 13.20.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color /@eslint/eslintrc@2.1.2: resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} @@ -5914,98 +5931,78 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - - /@eslint/js@8.46.0: - resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@eslint/js@8.48.0: resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@graz-sh/style-guide@3.1.0(eslint@8.46.0)(prettier@3.0.0)(tailwindcss@3.3.3)(typescript@5.1.3): - resolution: {integrity: sha512-oCPak7f7TlxBQEOK2XQ/eVaakkSLdePB1nmieYS84fS3VJKGE9J68w/Brtuwkh75yJJs6pE7oRYk2XufyQNYlA==} - peerDependencies: - eslint: '>=8' - prettier: '>=2 || >=3' - typescript: '>=4 || >=5' + /@ethereumjs/common@3.2.0: + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} dependencies: - '@babel/core': 7.22.9 - '@babel/eslint-parser': 7.22.9(@babel/core@7.22.9)(eslint@8.46.0) - '@rushstack/eslint-patch': 1.3.2 - '@typescript-eslint/eslint-plugin': 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.46.0)(typescript@5.1.3) - '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.3) - eslint: 8.46.0 - eslint-config-prettier: 8.9.0(eslint@8.46.0) - eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.28.0) - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-plugin-import@2.28.0)(eslint@8.46.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.46.0) - eslint-plugin-prefer-arrow-functions: 3.1.4(eslint@8.46.0) - eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.9.0)(eslint@8.46.0)(prettier@3.0.0) - eslint-plugin-prettier5: /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.9.0)(eslint@8.46.0)(prettier@3.0.0) - eslint-plugin-react: 7.33.1(eslint@8.46.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.46.0) - eslint-plugin-simple-import-sort: 10.0.0(eslint@8.46.0) - eslint-plugin-tsdoc: 0.2.17 - eslint-plugin-unicorn: 48.0.1(eslint@8.46.0) - eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.46.0) - prettier: 3.0.0 - typescript: 5.1.3 - optionalDependencies: - '@next/eslint-plugin-next': 13.4.19 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.46.0)(typescript@5.1.3) - eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.46.0) - eslint-plugin-tailwindcss: 3.13.0(tailwindcss@3.3.3) - eslint-plugin-testing-library: 5.11.1(eslint@8.46.0)(typescript@5.1.3) - transitivePeerDependencies: - - '@types/eslint' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - jest - - supports-color - - tailwindcss - dev: true + '@ethereumjs/util': 8.1.0 + crc-32: 1.2.2 + dev: false - /@graz-sh/style-guide@3.1.0(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.1.3): - resolution: {integrity: sha512-oCPak7f7TlxBQEOK2XQ/eVaakkSLdePB1nmieYS84fS3VJKGE9J68w/Brtuwkh75yJJs6pE7oRYk2XufyQNYlA==} + /@ethereumjs/rlp@4.0.1: + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + dev: false + + /@ethereumjs/tx@4.2.0: + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} + dependencies: + '@ethereumjs/common': 3.2.0 + '@ethereumjs/rlp': 4.0.1 + '@ethereumjs/util': 8.1.0 + ethereum-cryptography: 2.1.2 + dev: false + + /@ethereumjs/util@8.1.0: + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.1.2 + micro-ftch: 0.3.1 + dev: false + + /@graz-sh/style-guide@4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2): + resolution: {integrity: sha512-0vh1v2TbdmDyMT+9QWW2GIsAv81gnUhfBYqH9CzXkwvrbvlNQuo7lawoLQ83ph8TL2CP09q6ZzgQ2g6uzNjGrw==} peerDependencies: eslint: '>=8' prettier: '>=2 || >=3' typescript: '>=4 || >=5' dependencies: - '@babel/core': 7.22.9 - '@babel/eslint-parser': 7.22.9(@babel/core@7.22.9)(eslint@8.48.0) - '@rushstack/eslint-patch': 1.3.2 - '@typescript-eslint/eslint-plugin': 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.48.0)(typescript@5.1.3) - '@typescript-eslint/parser': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + '@babel/core': 7.22.15 + '@babel/eslint-parser': 7.22.15(@babel/core@7.22.15)(eslint@8.48.0) + '@rushstack/eslint-patch': 1.3.3 + '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) eslint: 8.48.0 - eslint-config-prettier: 8.9.0(eslint@8.48.0) - eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.28.0) - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-plugin-import@2.28.0)(eslint@8.48.0) + eslint-config-prettier: 9.0.0(eslint@8.48.0) + eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.28.1) + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.6.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.48.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.48.0) eslint-plugin-prefer-arrow-functions: 3.1.4(eslint@8.48.0) - eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.9.0)(eslint@8.48.0)(prettier@3.0.3) - eslint-plugin-prettier5: /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.9.0)(eslint@8.48.0)(prettier@3.0.3) - eslint-plugin-react: 7.33.1(eslint@8.48.0) + eslint-plugin-prettier: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3) + eslint-plugin-react: 7.33.2(eslint@8.48.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.48.0) eslint-plugin-simple-import-sort: 10.0.0(eslint@8.48.0) eslint-plugin-tsdoc: 0.2.17 eslint-plugin-unicorn: 48.0.1(eslint@8.48.0) - eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0) prettier: 3.0.3 - typescript: 5.1.3 + typescript: 5.2.2 optionalDependencies: '@next/eslint-plugin-next': 13.4.19 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0)(typescript@5.1.3) + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0)(typescript@5.2.2) eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.48.0) eslint-plugin-tailwindcss: 3.13.0(tailwindcss@3.3.3) - eslint-plugin-testing-library: 5.11.1(eslint@8.48.0)(typescript@5.1.3) + eslint-plugin-testing-library: 6.0.1(eslint@8.48.0)(typescript@5.2.2) transitivePeerDependencies: - '@types/eslint' - eslint-import-resolver-node @@ -6023,16 +6020,6 @@ packages: dependencies: '@hapi/hoek': 9.3.0 - /@humanwhocodes/config-array@0.11.10: - resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - /@humanwhocodes/config-array@0.11.11: resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} engines: {node: '>=10.10.0'} @@ -6042,7 +6029,6 @@ packages: minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -6057,7 +6043,7 @@ packages: dependencies: string-width: 5.1.2 string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 @@ -6077,7 +6063,7 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.3.1 + '@types/node': 18.17.14 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: false @@ -6094,6 +6080,10 @@ packages: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} @@ -6116,8 +6106,14 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@keplr-wallet/types@0.12.20: - resolution: {integrity: sha512-uCVu1WYv908eeK0Dlrltthf6cL9ThHdmmShhVXHx/ZzXUbRn1bfsEKwo83nggd5985XqdSiwXFmprskTHGO/pQ==} + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@keplr-wallet/types@0.12.23: + resolution: {integrity: sha512-PRnsoGswlWV5bwyqGw1o5dKCEY33s8Mgxd7HeqTX9L+Pj6TAapnBlyCxhXBp74W0QySIMe8it37VjhJqa9QWxA==} dependencies: long: 4.0.0 dev: false @@ -6130,8 +6126,8 @@ packages: 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 @@ -6162,18 +6158,29 @@ packages: - supports-color dev: false - /@mdx-js/react@1.6.22(react@17.0.0): + /@mdx-js/react@1.6.22(react@17.0.2): resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: react: ^16.13.1 || ^17.0.0 dependencies: - react: 17.0.0 + react: 17.0.2 dev: false /@mdx-js/util@1.6.22: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: false + /@metamask/json-rpc-engine@7.1.1: + resolution: {integrity: sha512-wPB8Or74OqMwcxa87JPOEjXwtgpyHPEXiLKblKRAtCjTJNQFp1Co//1CgFm5xj4Z5JbBGfGFiQNnj09Et40sig==} + engines: {node: '>=16.0.0'} + dependencies: + '@metamask/rpc-errors': 6.0.0 + '@metamask/safe-event-emitter': 3.0.0 + '@metamask/utils': 8.1.0 + transitivePeerDependencies: + - supports-color + dev: false + /@metamask/object-multiplex@1.2.0: resolution: {integrity: sha512-hksV602d3NWE2Q30Mf2Np1WfVKaGqfJRy9vpHAmelbaD0OkDt06/0KQkRR6UVYdMbTbkuEu8xN5JDUU80inGwQ==} engines: {node: '>=12.0.0'} @@ -6183,25 +6190,34 @@ packages: readable-stream: 2.3.8 dev: false - /@metamask/providers@11.1.1: - resolution: {integrity: sha512-zvsa7wRO6E1vQOb6CvRlpcWwS1LQEIV7cPEcXGZEsy3wFwRjvLDTT4vDy2FzSSHyspJZsOls+WGkFXPl+0bL/g==} + /@metamask/providers@12.0.0: + resolution: {integrity: sha512-NkrSvOF8v8kDz9f2TY1AYK19hJdpYbYhbXWhjmmmXrSMYotn+o7ZV1b1Yd0fqD/HKVL0Vd2BWBUT9U0ggIDTEA==} engines: {node: '>=16.0.0'} dependencies: + '@metamask/json-rpc-engine': 7.1.1 '@metamask/object-multiplex': 1.2.0 + '@metamask/rpc-errors': 6.0.0 '@metamask/safe-event-emitter': 3.0.0 + '@metamask/utils': 8.1.0 detect-browser: 5.3.0 - eth-rpc-errors: 4.0.3 extension-port-stream: 2.1.1 fast-deep-equal: 3.1.3 is-stream: 2.0.1 - json-rpc-engine: 6.1.0 json-rpc-middleware-stream: 4.2.2 pump: 3.0.0 webextension-polyfill: 0.10.0 + transitivePeerDependencies: + - supports-color dev: false - /@metamask/safe-event-emitter@2.0.0: - resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + /@metamask/rpc-errors@6.0.0: + resolution: {integrity: sha512-sAZwcdmidJDPbZV3XSKcWZC7CSTdjqDNRsDDdb2SstCOLEJtNqHpx32FWgwWB0arqWxUcUxYxgR39edUbsWz7A==} + engines: {node: '>=16.0.0'} + dependencies: + '@metamask/utils': 8.1.0 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color dev: false /@metamask/safe-event-emitter@3.0.0: @@ -6209,6 +6225,20 @@ packages: engines: {node: '>=12.0.0'} dev: false + /@metamask/utils@8.1.0: + resolution: {integrity: sha512-sFNpzBKRicDgM2ZuU6vrPROlqNGm8/jDsjc5WrU1RzCkAMc4Xr3vUUf8p59uQ6B09etUWNb8d2GTCbISdmH/Ug==} + engines: {node: '>=16.0.0'} + dependencies: + '@ethereumjs/tx': 4.2.0 + '@noble/hashes': 1.3.2 + '@types/debug': 4.1.8 + debug: 4.3.4 + semver: 7.5.4 + superstruct: 1.0.3 + transitivePeerDependencies: + - supports-color + dev: false + /@microsoft/tsdoc-config@0.16.2: resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} dependencies: @@ -6228,7 +6258,7 @@ packages: '@motionone/easing': 10.15.1 '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 - tslib: 2.5.3 + tslib: 2.6.2 dev: false /@motionone/dom@10.16.2: @@ -6239,14 +6269,14 @@ packages: '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 hey-listen: 1.0.8 - tslib: 2.5.3 + tslib: 2.6.2 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.2 dev: false /@motionone/generators@10.15.1: @@ -6254,14 +6284,14 @@ packages: dependencies: '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 - tslib: 2.5.3 + tslib: 2.6.2 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.2 dev: false /@motionone/types@10.15.1: @@ -6273,18 +6303,18 @@ packages: dependencies: '@motionone/types': 10.15.1 hey-listen: 1.0.8 - tslib: 2.5.3 + tslib: 2.6.2 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.2 dev: false - /@next/env@13.4.6: - resolution: {integrity: sha512-nqUxEtvDqFhmV1/awSg0K2XHNwkftNaiUqCYO9e6+MYmqNObpKVl7OgMkGaQ2SZnFx5YqF0t60ZJTlyJIDAijg==} + /@next/env@13.4.19: + resolution: {integrity: sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==} dev: false /@next/eslint-plugin-next@13.4.19: @@ -6295,8 +6325,8 @@ packages: dev: true optional: true - /@next/swc-darwin-arm64@13.4.6: - resolution: {integrity: sha512-ahi6VP98o4HV19rkOXPSUu+ovfHfUxbJQ7VVJ7gL2FnZRr7onEFC1oGQ6NQHpm8CxpIzSSBW79kumlFMOmZVjg==} + /@next/swc-darwin-arm64@13.4.19: + resolution: {integrity: sha512-vv1qrjXeGbuF2mOkhkdxMDtv9np7W4mcBtaDnHU+yJG+bBwa6rYsYSCI/9Xm5+TuF5SbZbrWO6G1NfTh1TMjvQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -6304,8 +6334,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@13.4.6: - resolution: {integrity: sha512-13cXxKFsPJIJKzUqrU5XB1mc0xbUgYsRcdH6/rB8c4NMEbWGdtD4QoK9ShN31TZdePpD4k416Ur7p+deMIxnnA==} + /@next/swc-darwin-x64@13.4.19: + resolution: {integrity: sha512-jyzO6wwYhx6F+7gD8ddZfuqO4TtpJdw3wyOduR4fxTUCm3aLw7YmHGYNjS0xRSYGAkLpBkH1E0RcelyId6lNsw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -6313,8 +6343,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@13.4.6: - resolution: {integrity: sha512-Ti+NMHEjTNktCVxNjeWbYgmZvA2AqMMI2AMlzkXsU7W4pXCMhrryAmAIoo+7YdJbsx01JQWYVxGe62G6DoCLaA==} + /@next/swc-linux-arm64-gnu@13.4.19: + resolution: {integrity: sha512-vdlnIlaAEh6H+G6HrKZB9c2zJKnpPVKnA6LBwjwT2BTjxI7e0Hx30+FoWCgi50e+YO49p6oPOtesP9mXDRiiUg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -6322,8 +6352,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@13.4.6: - resolution: {integrity: sha512-OHoC6gO7XfjstgwR+z6UHKlvhqJfyMtNaJidjx3sEcfaDwS7R2lqR5AABi8PuilGgi0BO0O0sCXqLlpp3a0emQ==} + /@next/swc-linux-arm64-musl@13.4.19: + resolution: {integrity: sha512-aU0HkH2XPgxqrbNRBFb3si9Ahu/CpaR5RPmN2s9GiM9qJCiBBlZtRTiEca+DC+xRPyCThTtWYgxjWHgU7ZkyvA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -6331,8 +6361,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@13.4.6: - resolution: {integrity: sha512-zHZxPGkUlpfNJCboUrFqwlwEX5vI9LSN70b8XEb0DYzzlrZyCyOi7hwDp/+3Urm9AB7YCAJkgR5Sp1XBVjHdfQ==} + /@next/swc-linux-x64-gnu@13.4.19: + resolution: {integrity: sha512-htwOEagMa/CXNykFFeAHHvMJeqZfNQEoQvHfsA4wgg5QqGNqD5soeCer4oGlCol6NGUxknrQO6VEustcv+Md+g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -6340,8 +6370,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@13.4.6: - resolution: {integrity: sha512-K/Y8lYGTwTpv5ME8PSJxwxLolaDRdVy+lOd9yMRMiQE0BLUhtxtCWC9ypV42uh9WpLjoaD0joOsB9Q6mbrSGJg==} + /@next/swc-linux-x64-musl@13.4.19: + resolution: {integrity: sha512-4Gj4vvtbK1JH8ApWTT214b3GwUh9EKKQjY41hH/t+u55Knxi/0wesMzwQRhppK6Ddalhu0TEttbiJ+wRcoEj5Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -6349,8 +6379,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@13.4.6: - resolution: {integrity: sha512-U6LtxEUrjBL2tpW+Kr1nHCSJWNeIed7U7l5o7FiKGGwGgIlFi4UHDiLI6TQ2lxi20fAU33CsruV3U0GuzMlXIw==} + /@next/swc-win32-arm64-msvc@13.4.19: + resolution: {integrity: sha512-bUfDevQK4NsIAHXs3/JNgnvEY+LRyneDN788W2NYiRIIzmILjba7LaQTfihuFawZDhRtkYCv3JDC3B4TwnmRJw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -6358,8 +6388,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@13.4.6: - resolution: {integrity: sha512-eEBeAqpCfhdPSlCZCayjCiyIllVqy4tcqvm1xmg3BgJG0G5ITiMM4Cw2WVeRSgWDJqQGRyyb+q8Y2ltzhXOWsQ==} + /@next/swc-win32-ia32-msvc@13.4.19: + resolution: {integrity: sha512-Y5kikILFAr81LYIFaw6j/NrOtmiM4Sf3GtOc0pn50ez2GCkr+oejYuKGcwAwq3jiTKuzF6OF4iT2INPoxRycEA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -6367,8 +6397,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@13.4.6: - resolution: {integrity: sha512-OrZs94AuO3ZS5tnqlyPRNgfWvboXaDQCi5aXGve3o3C+Sj0ctMUV9+Do+0zMvvLRumR8E0PTWKvtz9n5vzIsWw==} + /@next/swc-win32-x64-msvc@13.4.19: + resolution: {integrity: sha512-YzA78jBDXMYiINdPdJJwGgPNT3YqBNNGhsthsDoWHL9p24tEJn9ViQf/ZqTbwSpX/RrkPupLfuuTH2sf73JBAw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -6382,10 +6412,26 @@ packages: eslint-scope: 5.1.1 dev: true + /@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'} + dev: false + + /@noble/hashes@1.3.2: + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + dev: false + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -6411,8 +6457,8 @@ packages: dev: true optional: true - /@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 @@ -6420,7 +6466,7 @@ packages: is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.5.3 + tslib: 2.6.2 dev: true /@polka/url@1.0.0-next.21: @@ -6502,10 +6548,29 @@ packages: picomatch: 2.3.1 dev: true - /@rushstack/eslint-patch@1.3.2: - resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==} + /@rushstack/eslint-patch@1.3.3: + resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} dev: true + /@scure/base@1.1.3: + resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} + dev: false + + /@scure/bip32@1.3.1: + resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} + dependencies: + '@noble/curves': 1.1.0 + '@noble/hashes': 1.3.2 + '@scure/base': 1.1.3 + dev: false + + /@scure/bip39@1.2.1: + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + dependencies: + '@noble/hashes': 1.3.2 + '@scure/base': 1.1.3 + dev: false + /@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: @@ -6812,7 +6877,7 @@ packages: /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: - tslib: 2.5.2 + tslib: 2.6.2 dev: false /@szmarczak/http-timer@1.1.2: @@ -6829,12 +6894,12 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tanstack/query-core@4.29.14: - resolution: {integrity: sha512-ElEAahtLWA7Y7c2Haw10KdEf2tx+XZl/Z8dmyWxZehxWK3TPL5qtXtb7kUEhvt/8u2cSP62fLxgh2qqzMMGnDQ==} + /@tanstack/query-core@4.35.0: + resolution: {integrity: sha512-4GMcKQuLZQi6RFBiBZNsLhl+hQGYScRZ5ZoVq8QAzfqz9M7vcGin/2YdSESwl7WaV+Qzsb5CZOAbMBes4lNTnA==} dev: false - /@tanstack/react-query@4.29.14(react@18.2.0): - resolution: {integrity: sha512-wh4bd/QIy85YgTDBtj/7/9ZkpRX41QdZuUL8xKoSzuMCukXvAE1/oJ4p0F15lqQq9W3g2pgcbr2Aa+CNvqABhg==} + /@tanstack/react-query@4.35.0(react@18.2.0): + resolution: {integrity: sha512-LLYDNnM9ewYHgjm2rzhk4KG/puN2rdoqCUD+N9+V7SwlsYwJk5ypX58rpkoZAhFyZ+KmFUJ7Iv2lIEOoUqydIg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6845,7 +6910,7 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.29.14 + '@tanstack/query-core': 4.35.0 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) dev: false @@ -6869,34 +6934,40 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/connect-history-api-fallback@1.5.0: resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} dependencies: '@types/express-serve-static-core': 4.17.35 - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false - /@types/cross-spawn@6.0.2: - resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} + /@types/cross-spawn@6.0.3: + resolution: {integrity: sha512-BDAkU7WHHRHnvBf5z89lcvACsvkz/n7Tv+HyD/uW76O29HoH1Tk/W6iQrepaZVbisvlEek4ygwT8IW7ow9XLAA==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: true + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + dependencies: + '@types/ms': 0.7.31 + dev: false + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: @@ -6915,7 +6986,7 @@ packages: /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -6950,7 +7021,7 @@ packages: /@types/http-proxy@1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/istanbul-lib-coverage@2.0.4: @@ -6983,17 +7054,17 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/lodash.mergewith@4.6.7: resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==} dependencies: - '@types/lodash': 4.14.195 + '@types/lodash': 4.14.198 dev: false - /@types/lodash@4.14.195: - resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==} + /@types/lodash@4.14.198: + resolution: {integrity: sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==} dev: false /@types/long@4.0.2: @@ -7014,12 +7085,16 @@ packages: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} dev: false + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: false + /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@20.3.1: - resolution: {integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==} + /@types/node@18.17.14: + resolution: {integrity: sha512-ZE/5aB73CyGqgQULkLG87N9GnyGe5TcQjv34pwS8tfBs1IkCh0ASM69mydb2znqd6v0eX+9Ytvk6oQRqu8T1Vw==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -7036,7 +7111,7 @@ packages: /@types/prompts@2.4.4: resolution: {integrity: sha512-p5N9uoTH76lLvSAaYSZtBCdEXzpOOufsRjnhjVSrZGXikVGHX9+cc9ERtHRV4hvBKHyZb1bg4K+56Bd2TqUn4A==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 kleur: 3.0.3 dev: true @@ -7051,34 +7126,34 @@ packages: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: false - /@types/react-dom@18.2.5: - resolution: {integrity: sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==} + /@types/react-dom@18.2.7: + resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} dependencies: - '@types/react': 18.2.12 + '@types/react': 18.2.21 dev: true /@types/react-router-config@5.0.7: resolution: {integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.12 + '@types/react': 18.2.21 '@types/react-router': 5.1.20 /@types/react-router-dom@5.3.3: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.12 + '@types/react': 18.2.21 '@types/react-router': 5.1.20 /@types/react-router@5.1.20: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.12 + '@types/react': 18.2.21 - /@types/react@18.2.12: - resolution: {integrity: sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==} + /@types/react@18.2.21: + resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 @@ -7087,7 +7162,7 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/retry@0.12.0: @@ -7108,21 +7183,21 @@ packages: /@types/sax@1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/scheduler@0.16.3: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + /@types/semver@7.5.1: + resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} dev: true /@types/send@0.17.1: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/serve-index@1.9.1: @@ -7135,19 +7210,19 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/tar@6.1.5: resolution: {integrity: sha512-qm2I/RlZij5RofuY7vohTpYNaYcrSQlN2MyjucQc7ZweDwaEWkdN/EeNh6e9zjK6uEm6PwjdMXkcj05BxZdX1Q==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 minipass: 4.2.8 dev: true @@ -7166,7 +7241,7 @@ packages: /@types/ws@8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 dev: false /@types/yargs-parser@21.0.0: @@ -7179,8 +7254,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: false - /@typescript-eslint/eslint-plugin@6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.46.0)(typescript@5.1.3): - resolution: {integrity: sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==} + /@typescript-eslint/eslint-plugin@6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -7190,57 +7265,26 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.3) - '@typescript-eslint/scope-manager': 6.2.1 - '@typescript-eslint/type-utils': 6.2.1(eslint@8.46.0)(typescript@5.1.3) - '@typescript-eslint/utils': 6.2.1(eslint@8.46.0)(typescript@5.1.3) - '@typescript-eslint/visitor-keys': 6.2.1 - debug: 4.3.4 - eslint: 8.46.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare: 1.4.0 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.1.3) - typescript: 5.1.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/eslint-plugin@6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.48.0)(typescript@5.1.3): - resolution: {integrity: sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 6.2.1(eslint@8.48.0)(typescript@5.1.3) - '@typescript-eslint/scope-manager': 6.2.1 - '@typescript-eslint/type-utils': 6.2.1(eslint@8.48.0)(typescript@5.1.3) - '@typescript-eslint/utils': 6.2.1(eslint@8.48.0)(typescript@5.1.3) - '@typescript-eslint/visitor-keys': 6.2.1 + '@eslint-community/regexpp': 4.8.0 + '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.6.0 + '@typescript-eslint/type-utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.6.0 debug: 4.3.4 eslint: 8.48.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 - natural-compare-lite: 1.4.0 semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.1.3) - typescript: 5.1.3 + ts-api-utils: 1.0.2(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.2.1(eslint@8.46.0)(typescript@5.1.3): - resolution: {integrity: sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==} + /@typescript-eslint/parser@6.6.0(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -7249,58 +7293,37 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.2.1 - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.3) - '@typescript-eslint/visitor-keys': 6.2.1 - debug: 4.3.4 - eslint: 8.46.0 - typescript: 5.1.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@6.2.1(eslint@8.48.0)(typescript@5.1.3): - resolution: {integrity: sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.2.1 - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.3) - '@typescript-eslint/visitor-keys': 6.2.1 + '@typescript-eslint/scope-manager': 6.6.0 + '@typescript-eslint/types': 6.6.0 + '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.6.0 debug: 4.3.4 eslint: 8.48.0 - typescript: 5.1.3 + typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@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} requiresBuild: 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 dev: true optional: true - /@typescript-eslint/scope-manager@6.2.1: - resolution: {integrity: sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==} + /@typescript-eslint/scope-manager@6.6.0: + resolution: {integrity: sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/visitor-keys': 6.2.1 + '@typescript-eslint/types': 6.6.0 + '@typescript-eslint/visitor-keys': 6.6.0 dev: true - /@typescript-eslint/type-utils@6.2.1(eslint@8.46.0)(typescript@5.1.3): - resolution: {integrity: sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==} + /@typescript-eslint/type-utils@6.6.0(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -7309,50 +7332,30 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.3) - '@typescript-eslint/utils': 6.2.1(eslint@8.46.0)(typescript@5.1.3) - debug: 4.3.4 - eslint: 8.46.0 - ts-api-utils: 1.0.1(typescript@5.1.3) - typescript: 5.1.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/type-utils@6.2.1(eslint@8.48.0)(typescript@5.1.3): - resolution: {integrity: sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.3) - '@typescript-eslint/utils': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) debug: 4.3.4 eslint: 8.48.0 - ts-api-utils: 1.0.1(typescript@5.1.3) - typescript: 5.1.3 + ts-api-utils: 1.0.2(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - 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} requiresBuild: true dev: true optional: true - /@typescript-eslint/types@6.2.1: - resolution: {integrity: sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==} + /@typescript-eslint/types@6.6.0: + resolution: {integrity: sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.59.11(typescript@5.1.3): - resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} requiresBuild: true peerDependencies: @@ -7361,21 +7364,21 @@ 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.2 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true optional: true - /@typescript-eslint/typescript-estree@6.2.1(typescript@5.1.3): - resolution: {integrity: sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==} + /@typescript-eslint/typescript-estree@6.6.0(typescript@5.2.2): + resolution: {integrity: sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -7383,42 +7386,20 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/visitor-keys': 6.2.1 + '@typescript-eslint/types': 6.6.0 + '@typescript-eslint/visitor-keys': 6.6.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.1.3) - typescript: 5.1.3 + ts-api-utils: 1.0.2(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.59.11(eslint@8.46.0)(typescript@5.1.3): - resolution: {integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - requiresBuild: true - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.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.1.3) - eslint: 8.46.0 - eslint-scope: 5.1.1 - semver: 7.5.2 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - optional: true - - /@typescript-eslint/utils@5.59.11(eslint@8.48.0)(typescript@5.1.3): - resolution: {integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==} + /@typescript-eslint/utils@5.62.0(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} requiresBuild: true peerDependencies: @@ -7426,50 +7407,31 @@ packages: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.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.1.3) + '@types/semver': 7.5.1 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) eslint: 8.48.0 eslint-scope: 5.1.1 - semver: 7.5.2 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - optional: true - - /@typescript-eslint/utils@6.2.1(eslint@8.46.0)(typescript@5.1.3): - resolution: {integrity: sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.2.1 - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.3) - eslint: 8.46.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true + optional: true - /@typescript-eslint/utils@6.2.1(eslint@8.48.0)(typescript@5.1.3): - resolution: {integrity: sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==} + /@typescript-eslint/utils@6.6.0(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.2.1 - '@typescript-eslint/types': 6.2.1 - '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.3) + '@types/semver': 7.5.1 + '@typescript-eslint/scope-manager': 6.6.0 + '@typescript-eslint/types': 6.6.0 + '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) eslint: 8.48.0 semver: 7.5.4 transitivePeerDependencies: @@ -7477,68 +7439,64 @@ packages: - 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} requiresBuild: true dependencies: - '@typescript-eslint/types': 5.59.11 - eslint-visitor-keys: 3.4.2 + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 dev: true optional: true - /@typescript-eslint/visitor-keys@6.2.1: - resolution: {integrity: sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==} + /@typescript-eslint/visitor-keys@6.6.0: + resolution: {integrity: sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.2.1 - eslint-visitor-keys: 3.4.1 + '@typescript-eslint/types': 6.6.0 + eslint-visitor-keys: 3.4.3 dev: true - /@vectis/extension-client@0.7.0: - resolution: {integrity: sha512-7JErrElxiuKUw/GaW2YpjkxxVKjUmEsrANfW6VZPkKBPTFokpJxO03Uo8hxPVfQu1IiwR1rReQSeckfTGZW5RA==} - dev: false - - /@vectis/extension-client@0.7.1: - resolution: {integrity: sha512-vuXHcM3xKYg46d7ANhAoPzOFwrjKvUfFvmD/XGwm0H/1KfR29tzkOGhLjzL04HkXuKqwxMEpd+0Fvh1H7l2JWQ==} + /@vectis/extension-client@0.7.2: + resolution: {integrity: sha512-tIzihqLSljxLC4VVnn94VH1Q7QqlWYPy2HnoeVaqmjv06YI3CSX97kLN+TYGiUKdZoSmnxIJVBq8QRIBASthKQ==} dev: false - /@vercel/ncc@0.36.1: - resolution: {integrity: sha512-S4cL7Taa9yb5qbv+6wLgiKVZ03Qfkc4jGRuiUQMQ8HGBD5pcNRnHeYM33zBvJE4/zJGjJJ8GScB+WmTsn9mORw==} + /@vercel/ncc@0.38.0: + resolution: {integrity: sha512-B4YKZMm/EqMptKSFyAq4q2SlgJe+VCmEH6Y8gf/E1pTlWbsUJpuH1ymik2Ex3aYO5mCWwV1kaSYHSQOT8+4vHA==} hasBin: true dev: true - /@vitejs/plugin-react@4.0.0(vite@4.3.9): - resolution: {integrity: sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==} + /@vitejs/plugin-react@4.0.4(vite@4.4.9): + resolution: {integrity: sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.5) + '@babel/core': 7.22.15 + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.15) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.15) react-refresh: 0.14.0 - vite: 4.3.9 + vite: 4.4.9(@types/node@18.17.14) transitivePeerDependencies: - supports-color dev: true - /@walletconnect/core@2.8.1: - resolution: {integrity: sha512-mN9Zkdl/NeThntK8cydDoQOW6jUEpOeFgYR1RCKPLH51VQwlbdSgvvQIeanSQXEY4U7AM3x8cs1sxqMomIfRQg==} + /@walletconnect/core@2.10.0: + resolution: {integrity: sha512-Z8pdorfIMueuiBXLdnf7yloiO9JIiobuxN3j0OTal+MYc4q5/2O7d+jdD1DAXbLi1taJx3x60UXT/FPVkjIqIQ==} 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.13 '@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.1 - '@walletconnect/utils': 2.8.1 + '@walletconnect/types': 2.10.0 + '@walletconnect/utils': 2.10.0 events: 3.3.0 lodash.isequal: 4.5.0 uint8arrays: 3.1.1 @@ -7593,8 +7551,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.13: + resolution: {integrity: sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg==} dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 @@ -7652,17 +7610,17 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/sign-client@2.8.1: - resolution: {integrity: sha512-6DbpjP9BED2YZOZdpVgYo0HwPBV7k99imnsdMFrTn16EFAxhuYP0/qPwum9d072oNMGWJSA6d4rzc8FHNtHsCA==} + /@walletconnect/sign-client@2.10.0: + resolution: {integrity: sha512-hbDljDS53kR/It3oXD91UkcOsT6diNnW5+Zzksm0YEfwww5dop/YfNlcdnc8+jKUhWOL/YDPNQCjzsCSNlVzbw==} dependencies: - '@walletconnect/core': 2.8.1 + '@walletconnect/core': 2.10.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.1 - '@walletconnect/utils': 2.8.1 + '@walletconnect/types': 2.10.0 + '@walletconnect/utils': 2.10.0 events: 3.3.0 transitivePeerDependencies: - '@react-native-async-storage/async-storage' @@ -7677,8 +7635,8 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/types@2.8.1: - resolution: {integrity: sha512-MLISp85b+27vVkm3Wkud+eYCwySXCdOrmn0yQCSN6DnRrrunrD05ksz4CXGP7h2oXUvvXPDt/6lXBf1B4AfqrA==} + /@walletconnect/types@2.10.0: + resolution: {integrity: sha512-kSTA/WZnbKdEbvbXSW16Ty6dOSzOZCHnGg6JH7q1MuraalD2HuNg00lVVu7QAZ/Rj1Gn9DAkrgP5Wd5a8Xq//Q==} dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 @@ -7691,8 +7649,8 @@ packages: - lokijs dev: false - /@walletconnect/utils@2.8.1: - resolution: {integrity: sha512-d6p9OX3v70m6ijp+j4qvqiQZQU1vbEHN48G8HqXasyro3Z+N8vtcB5/gV4pTYsbWgLSDtPHj49mzbWQ0LdIdTw==} + /@walletconnect/utils@2.10.0: + resolution: {integrity: sha512-9GRyEz/7CJW+G04RvrjPET5k7hOEsB9b3fF9cWDk/iDCxSWpbkU/hv/urRB36C+gvQMAZgIZYX3dHfzJWkY/2g==} dependencies: '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 @@ -7702,7 +7660,7 @@ packages: '@walletconnect/relay-api': 1.0.9 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.8.1 + '@walletconnect/types': 2.10.0 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 @@ -7853,12 +7811,18 @@ packages: /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - /@zag-js/element-size@0.3.2: - resolution: {integrity: sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==} + /@zag-js/dom-query@0.10.5: + resolution: {integrity: sha512-zm6wA5+kqU48it6afNjaUhjVSixKZruTKB23z0V1xBqKbuiLOMMOZ5oK26cTPSXtZ5CPhDNZ2Qk4pliS5n9SVw==} + dev: false + + /@zag-js/element-size@0.10.5: + resolution: {integrity: sha512-uQre5IidULANvVkNOBQ1tfgwTQcGl4hliPSe69Fct1VfYb2Fd0jdAcGzqQgPhfrXFpR62MxLPB7erxJ/ngtL8w==} dev: false - /@zag-js/focus-visible@0.2.2: - resolution: {integrity: sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==} + /@zag-js/focus-visible@0.10.5: + resolution: {integrity: sha512-EhDHKLutMtvLFCjBjyIY6h1JoJJNXG3KJz7Dj1sh4tj4LWAqo/TqLvgHyUTB29XMHwoslFHDJHKVWmLGMi+ULQ==} + dependencies: + '@zag-js/dom-query': 0.10.5 dev: false /accepts@1.3.8: @@ -8046,11 +8010,11 @@ packages: resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} engines: {node: '>=10'} dependencies: - tslib: 2.5.3 + tslib: 2.6.2 dev: false - /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 dev: true @@ -8070,13 +8034,13 @@ packages: resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} dev: false - /array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 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 get-intrinsic: 1.2.1 is-string: 1.0.7 dev: true @@ -8085,47 +8049,60 @@ 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==} + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} 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 get-intrinsic: 1.2.1 dev: true - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 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 dev: true - /array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 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 dev: true - /array.prototype.tosorted@1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + /array.prototype.tosorted@1.1.2: + resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} 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 dev: true + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: false @@ -8158,6 +8135,12 @@ packages: retry: 0.13.1 dev: true + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} @@ -8205,8 +8188,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /axe-core@4.7.2: - resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} + /axe-core@4.8.0: + resolution: {integrity: sha512-ZtlVZobOeDQhb/y2lMK6mznDw7TJHDNcKx5/bbBkFvArIQ5CVFhSI6hWWQnMx9I8cNmNmZ30wpDyOC2E2nvgbQ==} engines: {node: '>=4'} dev: true @@ -8381,8 +8364,8 @@ packages: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: false - /bignumber.js@9.1.1: - resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} + /bignumber.js@9.1.2: + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} dev: false /binary-extensions@2.2.0: @@ -8551,6 +8534,16 @@ packages: pako: 1.0.11 dev: true + /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.30001528 + electron-to-chromium: 1.4.510 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) + /browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -8570,6 +8563,7 @@ packages: electron-to-chromium: 1.4.433 node-releases: 2.0.12 update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: false /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -8722,6 +8716,10 @@ packages: /caniuse-lite@1.0.30001503: resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} + dev: false + + /caniuse-lite@1.0.30001528: + resolution: {integrity: sha512-0Db4yyjR9QMNlsxh+kKWzQtkyflkG/snYheSzkjmvdEtEXB1+jt7A2HmSEiO6XIJPIbo92lHNGNySvE5pZcs5Q==} /ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} @@ -8742,8 +8740,8 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true @@ -8890,6 +8888,11 @@ packages: engines: {node: '>=6'} dev: false + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + /collapse-white-space@1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} dev: false @@ -9146,6 +9149,12 @@ packages: resolution: {integrity: sha512-9qlQ3kTNTHvhYglTXSnllGqKhrtGB08Weatw56ZqV5OqcmjuZdlY9iMtD00odgQLTEpTSQQL3gFGuqTkGdIDPA==} dev: false + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: false + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: @@ -9561,7 +9570,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: true @@ -9834,6 +9843,10 @@ packages: /electron-to-chromium@1.4.433: resolution: {integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==} + dev: false + + /electron-to-chromium@1.4.510: + resolution: {integrity: sha512-xPfLIPFcN/WLXBpQ/K4UgE98oUBO5Tia6BD4rkSR0wE7ep/PwBVlgvPJQrIBpmJGVAmUzwPKuDbVt9XV6+uC2g==} /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -9905,16 +9918,17 @@ packages: dependencies: is-arrayish: 0.2.1 - /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.2 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 + function.prototype.name: 1.1.6 get-intrinsic: 1.2.1 get-symbol-description: 1.0.0 globalthis: 1.0.3 @@ -9930,19 +9944,42 @@ 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.1 safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + 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 + dev: true + + /es-iterator-helpers@1.0.14: + resolution: {integrity: sha512-JgtVnwiuoRuzLvqelrvN3Xu7H9bu2ap/kQ2CrM62iidP8SKuD99rWU3CJy++s7IVL2qb/AjXPGR/E7i9ngd/Cw==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + iterator.prototype: 1.1.1 + safe-array-concat: 1.0.1 dev: true /es-module-lexer@1.2.1: @@ -9976,34 +10013,34 @@ packages: resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} dev: true - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 dev: true /esbuild@0.18.4: @@ -10056,17 +10093,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-config-prettier@8.9.0(eslint@8.46.0): - resolution: {integrity: sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.46.0 - dev: true - - /eslint-config-prettier@8.9.0(eslint@8.48.0): - resolution: {integrity: sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==} + /eslint-config-prettier@9.0.0(eslint@8.48.0): + resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -10074,51 +10102,27 @@ packages: eslint: 8.48.0 dev: true - /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.28.0): + /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.28.1): resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} engines: {node: '>= 4'} peerDependencies: eslint-plugin-import: '>=1.4.0' dependencies: - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) 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 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@6.2.1)(eslint-plugin-import@2.28.0)(eslint@8.46.0): - resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.4 - enhanced-resolve: 5.15.0 - eslint: 8.46.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) - get-tsconfig: 4.6.0 - globby: 13.1.4 - is-core-module: 2.12.1 - is-glob: 4.0.3 - synckit: 0.8.5 + is-core-module: 2.13.0 + resolve: 1.22.4 transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - supports-color dev: true - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@6.2.1)(eslint-plugin-import@2.28.0)(eslint@8.48.0): - resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} + /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@6.6.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0): + resolution: {integrity: sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -10127,13 +10131,12 @@ packages: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.48.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) - get-tsconfig: 4.6.0 - globby: 13.1.4 - is-core-module: 2.12.1 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + fast-glob: 3.3.1 + get-tsconfig: 4.7.0 + is-core-module: 2.13.0 is-glob: 4.0.3 - synckit: 0.8.5 transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -10141,37 +10144,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.3) - debug: 3.2.7 - eslint: 8.46.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-plugin-import@2.28.0)(eslint@8.46.0) - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -10192,26 +10165,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.2.1(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) debug: 3.2.7 eslint: 8.48.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-plugin-import@2.28.0)(eslint@8.48.0) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.6.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.46.0): - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} - peerDependencies: - eslint: '>=4.19.1' - dependencies: - escape-string-regexp: 1.0.5 - eslint: 8.46.0 - ignore: 5.2.4 - dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.48.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} @@ -10223,44 +10185,8 @@ packages: ignore: 5.2.4 dev: true - /eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): - resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.3) - 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.46.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) - has: 1.0.3 - is-core-module: 2.12.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.6 - object.groupby: 1.0.0 - object.values: 1.1.6 - resolve: 1.22.3 - semver: 6.3.1 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0): - resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0): + resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -10269,24 +10195,23 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.2.1(eslint@8.48.0)(typescript@5.1.3) - array-includes: 3.1.6 - array.prototype.findlastindex: 1.2.2 - array.prototype.flat: 1.3.1 - array.prototype.flatmap: 1.3.1 + '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 eslint: 8.48.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.48.0) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.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.3 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 semver: 6.3.1 tsconfig-paths: 3.14.2 transitivePeerDependencies: @@ -10295,30 +10220,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.46.0)(typescript@5.1.3): - resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - requiresBuild: true - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.46.0)(typescript@5.1.3) - '@typescript-eslint/utils': 5.59.11(eslint@8.46.0)(typescript@5.1.3) - eslint: 8.46.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - optional: true - - /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0)(typescript@5.1.3): + /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0)(typescript@5.2.2): resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} requiresBuild: true @@ -10332,8 +10234,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.48.0)(typescript@5.1.3) - '@typescript-eslint/utils': 5.59.11(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@5.2.2) eslint: 8.48.0 transitivePeerDependencies: - supports-color @@ -10341,70 +10243,30 @@ packages: dev: true optional: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.46.0): - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.22.5 - aria-query: 5.2.1 - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - ast-types-flow: 0.0.7 - axe-core: 4.7.2 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.46.0 - has: 1.0.3 - jsx-ast-utils: 3.3.3 - language-tags: 1.0.5 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - semver: 6.3.0 - dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.48.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.22.5 - aria-query: 5.2.1 - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 + '@babel/runtime': 7.22.15 + aria-query: 5.3.0 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.7 - axe-core: 4.7.2 + axe-core: 4.8.0 axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 8.48.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 - dev: true - - /eslint-plugin-playwright@0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.46.0): - resolution: {integrity: sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==} - requiresBuild: true - peerDependencies: - eslint: '>=7' - eslint-plugin-jest: '>=25' - peerDependenciesMeta: - eslint-plugin-jest: - optional: true - dependencies: - eslint: 8.46.0 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.46.0)(typescript@5.1.3) + object.entries: 1.1.7 + object.fromentries: 2.0.7 + semver: 6.3.1 dev: true - optional: true /eslint-plugin-playwright@0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.48.0): resolution: {integrity: sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==} @@ -10417,18 +10279,10 @@ packages: optional: true dependencies: eslint: 8.48.0 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0)(typescript@5.1.3) + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0)(typescript@5.2.2) dev: true optional: true - /eslint-plugin-prefer-arrow-functions@3.1.4(eslint@8.46.0): - resolution: {integrity: sha512-LSO8VibqBKqzelr+L21mEIfachavCon+1SEumCJ6U8Ze2q0pntyojmomcVwd9RZBjrP+HV6k1Osz0B3Xwdq8WA==} - peerDependencies: - eslint: '>=5.0.0' - dependencies: - eslint: 8.46.0 - dev: true - /eslint-plugin-prefer-arrow-functions@3.1.4(eslint@8.48.0): resolution: {integrity: sha512-LSO8VibqBKqzelr+L21mEIfachavCon+1SEumCJ6U8Ze2q0pntyojmomcVwd9RZBjrP+HV6k1Osz0B3Xwdq8WA==} peerDependencies: @@ -10437,62 +10291,7 @@ packages: eslint: 8.48.0 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.9.0)(eslint@8.46.0)(prettier@3.0.0): - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.46.0 - eslint-config-prettier: 8.9.0(eslint@8.46.0) - prettier: 3.0.0 - prettier-linter-helpers: 1.0.0 - dev: true - - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.9.0)(eslint@8.48.0)(prettier@3.0.3): - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.48.0 - eslint-config-prettier: 8.9.0(eslint@8.48.0) - prettier: 3.0.3 - prettier-linter-helpers: 1.0.0 - dev: true - - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.9.0)(eslint@8.46.0)(prettier@3.0.0): - resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.46.0 - eslint-config-prettier: 8.9.0(eslint@8.46.0) - prettier: 3.0.0 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.5 - dev: true - - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.9.0)(eslint@8.48.0)(prettier@3.0.3): + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3): resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -10507,21 +10306,12 @@ packages: optional: true dependencies: eslint: 8.48.0 - eslint-config-prettier: 8.9.0(eslint@8.48.0) + eslint-config-prettier: 9.0.0(eslint@8.48.0) prettier: 3.0.3 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.46.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.46.0 - dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.48.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} @@ -10531,60 +10321,29 @@ packages: eslint: 8.48.0 dev: true - /eslint-plugin-react@7.33.1(eslint@8.46.0): - resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 - doctrine: 2.1.0 - eslint: 8.46.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 - prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.1 - string.prototype.matchall: 4.0.8 - dev: true - - /eslint-plugin-react@7.33.1(eslint@8.48.0): - resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} + /eslint-plugin-react@7.33.2(eslint@8.48.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.2 doctrine: 2.1.0 + es-iterator-helpers: 1.0.14 eslint: 8.48.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 - object.hasown: 1.1.2 - object.values: 1.1.6 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 prop-types: 15.8.1 resolve: 2.0.0-next.4 semver: 6.3.1 - string.prototype.matchall: 4.0.8 - dev: true - - /eslint-plugin-simple-import-sort@10.0.0(eslint@8.46.0): - resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} - peerDependencies: - eslint: '>=5.0.0' - dependencies: - eslint: 8.46.0 + string.prototype.matchall: 4.0.9 dev: true /eslint-plugin-simple-import-sort@10.0.0(eslint@8.48.0): @@ -10602,35 +10361,20 @@ packages: peerDependencies: tailwindcss: ^3.3.2 dependencies: - fast-glob: 3.2.12 - postcss: 8.4.24 + fast-glob: 3.3.1 + postcss: 8.4.29 tailwindcss: 3.3.3 dev: true optional: true - /eslint-plugin-testing-library@5.11.1(eslint@8.46.0)(typescript@5.1.3): - resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} - requiresBuild: true - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.59.11(eslint@8.46.0)(typescript@5.1.3) - eslint: 8.46.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - optional: true - - /eslint-plugin-testing-library@5.11.1(eslint@8.48.0)(typescript@5.1.3): - resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} + /eslint-plugin-testing-library@6.0.1(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-CEYtjpcF3hAaQtYsTZqciR7s5z+T0LCMTwJeW+pz6kBnGtc866wAKmhaiK2Gsjc2jWNP7Gt6zhNr2DE1ZW4e+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} requiresBuild: true peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.59.11(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@5.2.2) eslint: 8.48.0 transitivePeerDependencies: - supports-color @@ -10645,70 +10389,31 @@ packages: '@microsoft/tsdoc-config': 0.16.2 dev: true - /eslint-plugin-unicorn@48.0.1(eslint@8.46.0): - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.44.0' - dependencies: - '@babel/helper-validator-identifier': 7.22.5 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - ci-info: 3.8.0 - clean-regexp: 1.0.0 - eslint: 8.46.0 - esquery: 1.5.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - lodash: 4.17.21 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.5.4 - strip-indent: 3.0.0 - dev: true - /eslint-plugin-unicorn@48.0.1(eslint@8.48.0): resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.44.0' dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) ci-info: 3.8.0 clean-regexp: 1.0.0 eslint: 8.48.0 esquery: 1.5.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - lodash: 4.17.21 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.5.4 - strip-indent: 3.0.0 - dev: true - - /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.46.0): - resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^6.0.0 - eslint: ^8.0.0 - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.46.0)(typescript@5.1.3) - eslint: 8.46.0 - eslint-rule-composer: 0.3.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.5.4 + strip-indent: 3.0.0 dev: true - /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.2.1)(eslint@8.48.0): + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0): resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -10718,7 +10423,7 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.48.0)(typescript@5.1.3) + '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2) eslint: 8.48.0 eslint-rule-composer: 0.3.0 dev: true @@ -10747,64 +10452,9 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /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-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.46.0: - resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.1 - '@eslint/js': 8.46.0 - '@humanwhocodes/config-array': 0.11.10 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - 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 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.20.0 - graphemer: 1.4.0 - ignore: 5.2.4 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - 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.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color /eslint@8.48.0: resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} @@ -10850,7 +10500,6 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} @@ -10858,7 +10507,7 @@ packages: dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -10905,17 +10554,20 @@ packages: engines: {node: '>= 0.6'} dev: false - /eth-rpc-errors@4.0.3: - resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + /ethereum-cryptography@2.1.2: + resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} dependencies: - fast-safe-stringify: 2.1.1 + '@noble/curves': 1.1.0 + '@noble/hashes': 1.3.1 + '@scure/bip32': 1.3.1 + '@scure/bip39': 1.2.1 dev: false /eval@0.1.8: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 require-like: 0.1.2 dev: false @@ -10948,8 +10600,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 @@ -11027,19 +10679,6 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - requiresBuild: true - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - optional: true - /fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} @@ -11056,8 +10695,8 @@ packages: /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /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 @@ -11120,7 +10759,7 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.0.4 + flat-cache: 3.1.0 /file-loader@6.2.0(webpack@5.83.1): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} @@ -11198,24 +10837,25 @@ packages: locate-path: 6.0.0 path-exists: 4.0.0 - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + /flat-cache@3.1.0: + resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + engines: {node: '>=12.0.0'} dependencies: flatted: 3.2.7 + keyv: 4.5.3 rimraf: 3.0.2 /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - /flux@4.0.4(react@17.0.0): + /flux@4.0.4(react@17.0.2): resolution: {integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==} peerDependencies: react: ^15.0.2 || ^16.0.0 || ^17.0.0 dependencies: fbemitter: 3.0.0 fbjs: 3.0.4 - react: 17.0.0 + react: 17.0.2 transitivePeerDependencies: - encoding dev: false @@ -11224,7 +10864,7 @@ packages: resolution: {integrity: sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==} engines: {node: '>=10'} dependencies: - tslib: 2.5.3 + tslib: 2.6.2 dev: false /follow-redirects@1.15.2: @@ -11251,7 +10891,7 @@ packages: signal-exit: 4.0.2 dev: true - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.46.0)(typescript@5.1.3)(webpack@5.83.1): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.48.0)(typescript@5.2.2)(webpack@5.83.1): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -11271,7 +10911,7 @@ packages: chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 8.46.0 + eslint: 8.48.0 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.5.1 @@ -11279,7 +10919,7 @@ packages: schema-utils: 2.7.0 semver: 7.5.2 tapable: 1.1.3 - typescript: 5.1.3 + typescript: 5.2.2 webpack: 5.83.1(esbuild@0.18.4) dev: false @@ -11297,8 +10937,8 @@ packages: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: false - /framer-motion@10.12.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-w/SfWEIWJkYSgRHYBmln7EhcNo31ao8Xexol8lGXf1pR/tlnBtf1HcxoUmEiEh6pacB4/geku5ami53AAQWHMQ==} + /framer-motion@10.16.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 @@ -11310,7 +10950,7 @@ packages: dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.5.3 + tslib: 2.6.2 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false @@ -11369,13 +11009,13 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 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 functions-have-names: 1.2.3 dev: true @@ -11442,8 +11082,8 @@ packages: get-intrinsic: 1.2.1 dev: true - /get-tsconfig@4.6.0: - resolution: {integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==} + /get-tsconfig@4.7.0: + resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} dependencies: resolve-pkg-maps: 1.0.0 dev: true @@ -11540,18 +11180,11 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - /globals@13.21.0: resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 - dev: true /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} @@ -11579,6 +11212,7 @@ packages: ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 + dev: false /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -11586,8 +11220,8 @@ packages: get-intrinsic: 1.2.1 dev: true - /got@12.6.0: - resolution: {integrity: sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==} + /got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} engines: {node: '>=14.16'} dependencies: '@sindresorhus/is': 5.4.1 @@ -11960,12 +11594,6 @@ packages: engines: {node: '>=14.18.0'} dev: true - /husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} - hasBin: true - dev: true - /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -12105,12 +11733,19 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 dev: true /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -12165,7 +11800,6 @@ packages: dependencies: has: 1.0.3 dev: true - optional: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -12198,6 +11832,12 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.2 + dev: true + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -12235,6 +11875,10 @@ packages: is-path-inside: 3.0.3 dev: false + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + /is-nan@1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} @@ -12317,6 +11961,10 @@ packages: engines: {node: '>=6'} dev: false + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -12357,16 +12005,34 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.11 + dev: true + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: false + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + /is-whitespace-character@1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} dev: false @@ -12393,6 +12059,10 @@ packages: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: false + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -12413,6 +12083,15 @@ packages: ws: 7.5.9 dev: false + /iterator.prototype@1.1.1: + resolution: {integrity: sha512-9E+nePc8C9cnQldmNl6bgpTY6zI4OPRZd97fhJ/iVZ1GifIUDVV5F6x1nEDqpe8KaMEZGT4xgrwKQDxXnjOIZQ==} + dependencies: + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 + dev: true + /jackspeak@2.2.1: resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} engines: {node: '>=14'} @@ -12427,7 +12106,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 20.3.1 + '@types/node': 18.17.14 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -12438,7 +12117,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -12446,7 +12125,7 @@ packages: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.3.1 + '@types/node': 18.17.14 jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -12523,19 +12202,10 @@ packages: /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - /json-rpc-engine@6.1.0: - resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} - engines: {node: '>=10.0.0'} - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - eth-rpc-errors: 4.0.3 - dev: false - /json-rpc-middleware-stream@4.2.2: resolution: {integrity: sha512-tmTQCI/R8wKMTWB50xlzkyh90JR5VuKiDVlWlmG7DjeKfdDtbLL/4vYCRlG5HnSSKkhrkVPI0TrHQz1Dethl7A==} engines: {node: '>=14.0.0'} @@ -12574,12 +12244,14 @@ packages: graceful-fs: 4.2.11 dev: false - /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-includes: 3.1.7 + array.prototype.flat: 1.3.2 object.assign: 4.1.4 + object.values: 1.1.7 dev: true /keyv@3.1.0: @@ -12594,6 +12266,11 @@ packages: json-buffer: 3.0.1 dev: true + /keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + dependencies: + json-buffer: 3.0.1 + /keyvaluestorage-interface@1.0.0: resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} dev: false @@ -12674,16 +12351,16 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /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 @@ -12691,9 +12368,9 @@ packages: /lit@2.7.5: resolution: {integrity: sha512-i/cH7Ye6nBDUASMnfwcictBnsTN91+aBjXoTHF2xARghXScKxpD4F4WYI+VLXg9lqbMinDfvoI7VnZXjyHgdfQ==} 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 /load-tsconfig@0.2.5: @@ -12923,6 +12600,10 @@ packages: engines: {node: '>= 0.6'} dev: false + /micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + dev: false + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -13113,10 +12794,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -13128,44 +12805,41 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /next@13.4.6(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sjVqjxU+U2aXZnYt4Ud6CTLNNwWjdSfMgemGpIQJcN3Z7Jni9xRWbR0ie5fQzCg87aLqQVhKA2ud2gPoqJ9lGw==} + /next@13.4.19(@babel/core@7.22.15)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==} engines: {node: '>=16.8.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - fibers: '>= 3.1.0' react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true - fibers: - optional: true sass: optional: true dependencies: - '@next/env': 13.4.6 + '@next/env': 13.4.19 '@swc/helpers': 0.5.1 busboy: 1.6.0 - caniuse-lite: 1.0.30001489 + caniuse-lite: 1.0.30001528 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.9)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.22.15)(react@18.2.0) watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: - '@next/swc-darwin-arm64': 13.4.6 - '@next/swc-darwin-x64': 13.4.6 - '@next/swc-linux-arm64-gnu': 13.4.6 - '@next/swc-linux-arm64-musl': 13.4.6 - '@next/swc-linux-x64-gnu': 13.4.6 - '@next/swc-linux-x64-musl': 13.4.6 - '@next/swc-win32-arm64-msvc': 13.4.6 - '@next/swc-win32-ia32-msvc': 13.4.6 - '@next/swc-win32-x64-msvc': 13.4.6 + '@next/swc-darwin-arm64': 13.4.19 + '@next/swc-darwin-x64': 13.4.19 + '@next/swc-linux-arm64-gnu': 13.4.19 + '@next/swc-linux-arm64-musl': 13.4.19 + '@next/swc-linux-x64-gnu': 13.4.19 + '@next/swc-linux-x64-musl': 13.4.19 + '@next/swc-win32-arm64-msvc': 13.4.19 + '@next/swc-win32-ia32-msvc': 13.4.19 + '@next/swc-win32-x64-msvc': 13.4.19 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -13208,6 +12882,9 @@ packages: /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==} + /node-stdlib-browser@1.2.0: resolution: {integrity: sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==} engines: {node: '>=10'} @@ -13245,8 +12922,8 @@ packages: 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 @@ -13331,47 +13008,47 @@ packages: has-symbols: 1.0.3 object-keys: 1.1.1 - /object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} 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 dev: true - /object.fromentries@2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 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 dev: true - /object.groupby@1.0.0: - resolution: {integrity: sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==} + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} 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 dev: true - /object.hasown@1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} dependencies: define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true - /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 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 dev: true /obuf@1.1.2: @@ -13709,7 +13386,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 @@ -14521,6 +14198,7 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: false /postcss@8.4.29: resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} @@ -14551,12 +14229,6 @@ packages: fast-diff: 1.3.0 dev: true - /prettier@3.0.0: - resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} - engines: {node: '>=14'} - hasBin: true - dev: true - /prettier@3.0.3: resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} engines: {node: '>=14'} @@ -14575,12 +14247,12 @@ packages: engines: {node: '>=4'} dev: false - /prism-react-renderer@1.3.5(react@17.0.0): + /prism-react-renderer@1.3.5(react@17.0.2): resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} peerDependencies: react: '>=0.14.9' dependencies: - react: 17.0.0 + react: 17.0.2 dev: false /prismjs@1.29.0: @@ -14643,7 +14315,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 20.3.1 + '@types/node': 18.17.14 long: 4.0.0 dev: false @@ -14801,11 +14473,11 @@ packages: peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.15 react: 18.2.0 dev: false - /react-dev-utils@12.0.1(eslint@8.46.0)(typescript@5.1.3)(webpack@5.83.1): + /react-dev-utils@12.0.1(eslint@8.48.0)(typescript@5.2.2)(webpack@5.83.1): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -14824,7 +14496,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.46.0)(typescript@5.1.3)(webpack@5.83.1) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.48.0)(typescript@5.2.2)(webpack@5.83.1) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -14839,7 +14511,7 @@ packages: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 5.1.3 + typescript: 5.2.2 webpack: 5.83.1(esbuild@0.18.4) transitivePeerDependencies: - eslint @@ -14847,14 +14519,14 @@ packages: - vue-template-compiler dev: false - /react-dom@17.0.0(react@17.0.0): - resolution: {integrity: sha512-OGnFbxCjI2TMAZYMVxi4hqheJiN8rCEVVrL7XIGzCB6beNc4Am8M47HtkvxODZw9QgjmAPKpLba9FTu4fC1byA==} + /react-dom@17.0.2(react@17.0.2): + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: - react: 17.0.0 + react: 17.0.2 dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - react: 17.0.0 + react: 17.0.2 scheduler: 0.20.2 /react-dom@18.2.0(react@18.2.0): @@ -14878,8 +14550,8 @@ packages: /react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - /react-focus-lock@2.9.4(@types/react@18.2.12)(react@18.2.0): - resolution: {integrity: sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg==} + /react-focus-lock@2.9.5(@types/react@18.2.21)(react@18.2.0): + resolution: {integrity: sha512-h6vrdgUbsH2HeD5I7I3Cx1PPrmwGuKYICS+kB9m+32X/9xHRrAbxgvaBpG7BFBN9h3tO+C3qX1QAVESmi4CiIA==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14887,17 +14559,17 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.5 - '@types/react': 18.2.12 + '@babel/runtime': 7.22.15 + '@types/react': 18.2.21 focus-lock: 0.11.6 prop-types: 15.8.1 react: 18.2.0 react-clientside-effect: 1.2.6(react@18.2.0) - use-callback-ref: 1.3.0(@types/react@18.2.12)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.12)(react@18.2.0) + use-callback-ref: 1.3.0(@types/react@18.2.21)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.21)(react@18.2.0) dev: false - /react-helmet-async@1.3.0(react-dom@17.0.0)(react@17.0.0): + /react-helmet-async@1.3.0(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 @@ -14906,26 +14578,26 @@ packages: '@babel/runtime': 7.22.3 invariant: 2.2.4 prop-types: 15.8.1 - react: 17.0.0 - react-dom: 17.0.0(react@17.0.0) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) react-fast-compare: 3.2.2 shallowequal: 1.1.0 /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-json-view@1.21.3(react-dom@17.0.0)(react@17.0.0): + /react-json-view@1.21.3(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 dependencies: - flux: 4.0.4(react@17.0.0) - react: 17.0.0 + flux: 4.0.4(react@17.0.2) + react: 17.0.2 react-base16-styling: 0.6.0 - react-dom: 17.0.0(react@17.0.0) + react-dom: 17.0.2(react@17.0.2) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.4.1(react@17.0.0) + react-textarea-autosize: 8.4.1(react@17.0.2) transitivePeerDependencies: - '@types/react' - encoding @@ -14943,7 +14615,7 @@ packages: webpack: '>=4.41.1 || 5.x' dependencies: '@babel/runtime': 7.22.3 - react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.0) + react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) webpack: 5.83.1(esbuild@0.18.4) dev: false @@ -14952,7 +14624,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-remove-scroll-bar@2.3.4(@types/react@18.2.12)(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.2.21)(react@18.2.0): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -14962,13 +14634,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.12 + '@types/react': 18.2.21 react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.12)(react@18.2.0) - tslib: 2.5.3 + react-style-singleton: 2.2.1(@types/react@18.2.21)(react@18.2.0) + tslib: 2.6.2 dev: false - /react-remove-scroll@2.5.6(@types/react@18.2.12)(react@18.2.0): + /react-remove-scroll@2.5.6(@types/react@18.2.21)(react@18.2.0): resolution: {integrity: sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==} engines: {node: '>=10'} peerDependencies: @@ -14978,27 +14650,27 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.12 + '@types/react': 18.2.21 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.12)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.12)(react@18.2.0) - tslib: 2.5.3 - use-callback-ref: 1.3.0(@types/react@18.2.12)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.12)(react@18.2.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.2.21)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.21)(react@18.2.0) + tslib: 2.6.2 + use-callback-ref: 1.3.0(@types/react@18.2.21)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.21)(react@18.2.0) dev: false - /react-router-config@5.1.1(react-router@5.3.4)(react@17.0.0): + /react-router-config@5.1.1(react-router@5.3.4)(react@17.0.2): resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: react: '>=15' react-router: '>=5' dependencies: '@babel/runtime': 7.22.3 - react: 17.0.0 - react-router: 5.3.4(react@17.0.0) + react: 17.0.2 + react-router: 5.3.4(react@17.0.2) dev: false - /react-router-dom@5.3.4(react@17.0.0): + /react-router-dom@5.3.4(react@17.0.2): resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} peerDependencies: react: '>=15' @@ -15007,13 +14679,13 @@ packages: history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 17.0.0 - react-router: 5.3.4(react@17.0.0) + react: 17.0.2 + react-router: 5.3.4(react@17.0.2) tiny-invariant: 1.3.1 tiny-warning: 1.0.3 dev: false - /react-router@5.3.4(react@17.0.0): + /react-router@5.3.4(react@17.0.2): resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} peerDependencies: react: '>=15' @@ -15024,13 +14696,13 @@ packages: loose-envify: 1.4.0 path-to-regexp: 1.8.0 prop-types: 15.8.1 - react: 17.0.0 + react: 17.0.2 react-is: 16.13.1 tiny-invariant: 1.3.1 tiny-warning: 1.0.3 dev: false - /react-style-singleton@2.2.1(@types/react@18.2.12)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.21)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -15040,29 +14712,29 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.12 + '@types/react': 18.2.21 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.5.3 + tslib: 2.6.2 dev: false - /react-textarea-autosize@8.4.1(react@17.0.0): + /react-textarea-autosize@8.4.1(react@17.0.2): resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.22.3 - react: 17.0.0 - use-composed-ref: 1.3.0(react@17.0.0) - use-latest: 1.2.1(react@17.0.0) + react: 17.0.2 + use-composed-ref: 1.3.0(react@17.0.2) + use-latest: 1.2.1(react@17.0.2) transitivePeerDependencies: - '@types/react' dev: false - /react@17.0.0: - resolution: {integrity: sha512-rG9bqS3LMuetoSUKHN8G3fMNuQOePKDThK6+2yXFWtoeTDLVNh/QCaxT+Jr+rNf4lwNXpx+atdn3Aa0oi8/6eQ==} + /react@17.0.2: + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 @@ -15153,6 +14825,18 @@ packages: minimatch: 3.1.2 dev: false + /reflect.getprototypeof@1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} @@ -15167,6 +14851,9 @@ packages: /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==} dependencies: @@ -15347,7 +15034,7 @@ packages: /resolve@1.19.0: resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 dev: true @@ -15359,15 +15046,6 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@1.22.3: - resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} - hasBin: true - dependencies: - is-core-module: 2.12.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - /resolve@1.22.4: resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true @@ -15376,13 +15054,12 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true - optional: true /resolve@2.0.0-next.4: 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 dev: true @@ -15436,6 +15113,14 @@ packages: fsevents: 2.3.3 dev: true + /rollup@3.29.0: + resolution: {integrity: sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + /rtl-detect@1.0.4: resolution: {integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==} dev: false @@ -15446,7 +15131,7 @@ packages: dependencies: find-up: 5.0.0 picocolors: 1.0.0 - postcss: 8.4.24 + postcss: 8.4.23 strip-json-comments: 3.1.1 dev: false @@ -15468,6 +15153,16 @@ packages: tslib: 2.5.3 dev: false + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: false @@ -15580,10 +15275,17 @@ packages: /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true + dev: false + + /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==} hasBin: true + dev: false /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -15603,6 +15305,7 @@ packages: requiresBuild: true dependencies: lru-cache: 6.0.0 + dev: false /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} @@ -15610,7 +15313,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -15778,6 +15480,7 @@ packages: /slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} + dev: false /sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} @@ -15957,14 +15660,14 @@ packages: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + /string.prototype.matchall@4.0.9: + resolution: {integrity: sha512-6i5hL3MqG/K2G43mWXWgP+qizFW/QH/7kCNN13JrJS5q48FN5IKksLDscexKP3dnmB6cdm9jlNgAsWNLpSykmA==} 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 @@ -15972,29 +15675,29 @@ packages: side-channel: 1.0.4 dev: true - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 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 dev: true - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /string_decoder@1.1.1: @@ -16023,8 +15726,8 @@ packages: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 @@ -16070,7 +15773,7 @@ packages: inline-style-parser: 0.1.1 dev: false - /styled-jsx@5.1.1(@babel/core@7.22.9)(react@18.2.0): + /styled-jsx@5.1.1(@babel/core@7.22.15)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -16083,7 +15786,7 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.15 client-only: 0.0.1 react: 18.2.0 dev: false @@ -16143,6 +15846,11 @@ packages: dev: true optional: true + /superstruct@1.0.3: + resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} + engines: {node: '>=14.0.0'} + dev: false + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -16192,8 +15900,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.2 dev: true /tailwindcss@3.3.3: @@ -16237,8 +15945,8 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - /tar@6.1.15: - resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 @@ -16386,13 +16094,13 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: false - /ts-api-utils@1.0.1(typescript@5.1.3): - resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} + /ts-api-utils@1.0.2(typescript@5.2.2): + resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==} engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.1.3 + typescript: 5.2.2 dev: true /ts-interface-checker@0.1.13: @@ -16422,8 +16130,12 @@ packages: /tslib@2.5.3: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + dev: false - /tsup@7.2.0(postcss@8.4.29)(typescript@5.1.3): + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + /tsup@7.2.0(postcss@8.4.29)(typescript@5.2.2): resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} engines: {node: '>=16.14'} hasBin: true @@ -16454,13 +16166,13 @@ packages: source-map: 0.8.0-beta.0 sucrase: 3.32.0 tree-kill: 1.2.2 - typescript: 5.1.3 + typescript: 5.2.2 transitivePeerDependencies: - supports-color - ts-node dev: true - /tsutils@3.21.0(typescript@5.1.3): + /tsutils@3.21.0(typescript@5.2.2): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} requiresBuild: true @@ -16468,7 +16180,7 @@ packages: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.1.3 + typescript: 5.2.2 dev: true optional: true @@ -16476,65 +16188,64 @@ packages: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /turbo-darwin-64@1.10.3: - resolution: {integrity: sha512-IIB9IomJGyD3EdpSscm7Ip1xVWtYb7D0x7oH3vad3gjFcjHJzDz9xZ/iw/qItFEW+wGFcLSRPd+1BNnuLM8AsA==} + /turbo-darwin-64@1.10.13: + resolution: {integrity: sha512-vmngGfa2dlYvX7UFVncsNDMuT4X2KPyPJ2Jj+xvf5nvQnZR/3IeDEGleGVuMi/hRzdinoxwXqgk9flEmAYp0Xw==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.10.3: - resolution: {integrity: sha512-SBNmOZU9YEB0eyNIxeeQ+Wi0Ufd+nprEVp41rgUSRXEIpXjsDjyBnKnF+sQQj3+FLb4yyi/yZQckB+55qXWEsw==} + /turbo-darwin-arm64@1.10.13: + resolution: {integrity: sha512-eMoJC+k7gIS4i2qL6rKmrIQGP6Wr9nN4odzzgHFngLTMimok2cGLK3qbJs5O5F/XAtEeRAmuxeRnzQwTl/iuAw==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@1.10.3: - resolution: {integrity: sha512-kvAisGKE7xHJdyMxZLvg53zvHxjqPK1UVj4757PQqtx9dnjYHSc8epmivE6niPgDHon5YqImzArCjVZJYpIGHQ==} + /turbo-linux-64@1.10.13: + resolution: {integrity: sha512-0CyYmnKTs6kcx7+JRH3nPEqCnzWduM0hj8GP/aodhaIkLNSAGAa+RiYZz6C7IXN+xUVh5rrWTnU2f1SkIy7Gdg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.10.3: - resolution: {integrity: sha512-Qgaqln0IYRgyL0SowJOi+PNxejv1I2xhzXOI+D+z4YHbgSx87ox1IsALYBlK8VRVYY8VCXl+PN12r1ioV09j7A==} + /turbo-linux-arm64@1.10.13: + resolution: {integrity: sha512-0iBKviSGQQlh2OjZgBsGjkPXoxvRIxrrLLbLObwJo3sOjIH0loGmVIimGS5E323soMfi/o+sidjk2wU1kFfD7Q==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.10.3: - resolution: {integrity: sha512-rbH9wManURNN8mBnN/ZdkpUuTvyVVEMiUwFUX4GVE5qmV15iHtZfDLUSGGCP2UFBazHcpNHG1OJzgc55GFFrUw==} + /turbo-windows-64@1.10.13: + resolution: {integrity: sha512-S5XySRfW2AmnTeY1IT+Jdr6Goq7mxWganVFfrmqU+qqq3Om/nr0GkcUX+KTIo9mPrN0D3p5QViBRzulwB5iuUQ==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.10.3: - resolution: {integrity: sha512-ThlkqxhcGZX39CaTjsHqJnqVe+WImjX13pmjnpChz6q5HHbeRxaJSFzgrHIOt0sUUVx90W/WrNRyoIt/aafniw==} + /turbo-windows-arm64@1.10.13: + resolution: {integrity: sha512-nKol6+CyiExJIuoIc3exUQPIBjP9nIq5SkMJgJuxsot2hkgGrafAg/izVDRDrRduQcXj2s8LdtxJHvvnbI8hEQ==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.10.3: - resolution: {integrity: sha512-U4gKCWcKgLcCjQd4Pl8KJdfEKumpyWbzRu75A6FCj6Ctea1PIm58W6Ltw1QXKqHrl2pF9e1raAskf/h6dlrPCA==} + /turbo@1.10.13: + resolution: {integrity: sha512-vOF5IPytgQPIsgGtT0n2uGZizR2N3kKuPIn4b5p5DdeLoI0BV7uNiydT7eSzdkPRpdXNnO8UwS658VaI4+YSzQ==} hasBin: true - requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.10.3 - turbo-darwin-arm64: 1.10.3 - turbo-linux-64: 1.10.3 - turbo-linux-arm64: 1.10.3 - turbo-windows-64: 1.10.3 - turbo-windows-arm64: 1.10.3 + turbo-darwin-64: 1.10.13 + turbo-darwin-arm64: 1.10.13 + turbo-linux-64: 1.10.13 + turbo-linux-arm64: 1.10.13 + turbo-windows-64: 1.10.13 + turbo-windows-arm64: 1.10.13 dev: true /type-check@0.4.0: @@ -16570,12 +16281,42 @@ packages: mime-types: 2.1.35 dev: false + /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 + dev: true + + /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 + dev: true + + /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 + dev: true + /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 dev: true /typedarray-to-buffer@3.1.5: @@ -16584,8 +16325,8 @@ packages: is-typedarray: 1.0.0 dev: false - /typescript@5.1.3: - resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} hasBin: true @@ -16733,6 +16474,16 @@ packages: engines: {node: '>=8'} dev: true + /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.10 + escalade: 3.1.1 + picocolors: 1.0.0 + /update-browserslist-db@1.0.11(browserslist@4.21.5): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true @@ -16752,6 +16503,7 @@ packages: browserslist: 4.21.9 escalade: 3.1.1 picocolors: 1.0.0 + dev: false /update-notifier@5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} @@ -16809,7 +16561,7 @@ packages: qs: 6.11.0 dev: true - /use-callback-ref@1.3.0(@types/react@18.2.12)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.2.21)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -16819,20 +16571,20 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.12 + '@types/react': 18.2.21 react: 18.2.0 - tslib: 2.5.3 + tslib: 2.6.2 dev: false - /use-composed-ref@1.3.0(react@17.0.0): + /use-composed-ref@1.3.0(react@17.0.2): resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 17.0.0 + react: 17.0.2 dev: false - /use-isomorphic-layout-effect@1.1.2(react@17.0.0): + /use-isomorphic-layout-effect@1.1.2(react@17.0.2): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -16841,10 +16593,10 @@ packages: '@types/react': optional: true dependencies: - react: 17.0.0 + react: 17.0.2 dev: false - /use-latest@1.2.1(react@17.0.0): + /use-latest@1.2.1(react@17.0.2): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -16853,11 +16605,11 @@ packages: '@types/react': optional: true dependencies: - react: 17.0.0 - use-isomorphic-layout-effect: 1.1.2(react@17.0.0) + react: 17.0.2 + use-isomorphic-layout-effect: 1.1.2(react@17.0.2) dev: false - /use-sidecar@1.1.2(@types/react@18.2.12)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.21)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -16867,18 +16619,18 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.12 + '@types/react': 18.2.21 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.5.3 + tslib: 2.6.2 dev: false - /use-sync-external-store@1.2.0(react@17.0.0): + /use-sync-external-store@1.2.0(react@17.0.2): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 17.0.0 + react: 17.0.2 dev: false /use-sync-external-store@1.2.0(react@18.2.0): @@ -16977,7 +16729,7 @@ packages: vfile-message: 2.0.4 dev: false - /vite-plugin-node-stdlib-browser@0.2.1(node-stdlib-browser@1.2.0)(vite@4.3.9): + /vite-plugin-node-stdlib-browser@0.2.1(node-stdlib-browser@1.2.0)(vite@4.4.9): resolution: {integrity: sha512-6u2i613Dkqj5KaTNIrnZvE6y3/awWAp0S5TjucTvGxdhetftB1Mgvblc+nwYzlw6sntPlac8UOC7ttXNh+LZKA==} peerDependencies: node-stdlib-browser: ^1.2.0 @@ -16985,18 +16737,19 @@ packages: dependencies: '@rollup/plugin-inject': 5.0.3 node-stdlib-browser: 1.2.0 - vite: 4.3.9 + vite: 4.4.9(@types/node@18.17.14) transitivePeerDependencies: - rollup dev: true - /vite@4.3.9: - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + /vite@4.4.9(@types/node@18.17.14): + resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -17006,6 +16759,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -17015,9 +16770,10 @@ packages: terser: optional: true dependencies: - esbuild: 0.17.19 - postcss: 8.4.24 - rollup: 3.25.1 + '@types/node': 18.17.14 + esbuild: 0.18.20 + postcss: 8.4.29 + rollup: 3.29.0 optionalDependencies: fsevents: 2.3.3 dev: true @@ -17256,10 +17012,48 @@ packages: is-symbol: 1.0.4 dev: true + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.11 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: false + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + 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 + dev: true + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} @@ -17326,7 +17120,7 @@ packages: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -17442,18 +17236,22 @@ packages: resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} dev: false - /zustand@4.3.8(react@18.2.0): - resolution: {integrity: sha512-4h28KCkHg5ii/wcFFJ5Fp+k1J3gJoasaIbppdgZFO4BPJnsNxL0mQXBSFgOgAdCdBj35aDTPvdAJReTMntFPGg==} + /zustand@4.4.1(@types/react@18.2.21)(react@18.2.0): + 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.2.21 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) dev: false From 9d92eb30ee0aafb600b090b943e79d93baec822c Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Fri, 8 Sep 2023 01:16:08 +0700 Subject: [PATCH 36/88] feat: update tsup configs --- packages/graz-adapter-keplr/tsup.config.ts | 7 ++++--- packages/graz-adapter-leap/tsup.config.ts | 7 ++++--- packages/graz-adapter-vectis/tsup.config.ts | 7 ++++--- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/packages/graz-adapter-keplr/tsup.config.ts b/packages/graz-adapter-keplr/tsup.config.ts index bd82c5fc..57f3e09a 100644 --- a/packages/graz-adapter-keplr/tsup.config.ts +++ b/packages/graz-adapter-keplr/tsup.config.ts @@ -1,12 +1,13 @@ import { defineConfig } from "tsup"; export default defineConfig(({ watch }) => ({ + cjsInterop: true, clean: !watch, dts: true, entry: ["src/*.ts"], format: ["cjs", "esm"], minify: !watch, - minifyIdentifiers: !watch, - minifySyntax: !watch, - minifyWhitespace: !watch, + shims: true, + splitting: true, + treeshake: true, })); diff --git a/packages/graz-adapter-leap/tsup.config.ts b/packages/graz-adapter-leap/tsup.config.ts index bd82c5fc..57f3e09a 100644 --- a/packages/graz-adapter-leap/tsup.config.ts +++ b/packages/graz-adapter-leap/tsup.config.ts @@ -1,12 +1,13 @@ import { defineConfig } from "tsup"; export default defineConfig(({ watch }) => ({ + cjsInterop: true, clean: !watch, dts: true, entry: ["src/*.ts"], format: ["cjs", "esm"], minify: !watch, - minifyIdentifiers: !watch, - minifySyntax: !watch, - minifyWhitespace: !watch, + shims: true, + splitting: true, + treeshake: true, })); diff --git a/packages/graz-adapter-vectis/tsup.config.ts b/packages/graz-adapter-vectis/tsup.config.ts index bd82c5fc..57f3e09a 100644 --- a/packages/graz-adapter-vectis/tsup.config.ts +++ b/packages/graz-adapter-vectis/tsup.config.ts @@ -1,12 +1,13 @@ import { defineConfig } from "tsup"; export default defineConfig(({ watch }) => ({ + cjsInterop: true, clean: !watch, dts: true, entry: ["src/*.ts"], format: ["cjs", "esm"], minify: !watch, - minifyIdentifiers: !watch, - minifySyntax: !watch, - minifyWhitespace: !watch, + shims: true, + splitting: true, + treeshake: true, })); From 4b2b67632c0ade839c48c60f19448610632ac271 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 14:29:56 +0700 Subject: [PATCH 37/88] chore: update scripts --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index e321bdf4..8ead7758 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "docs": "pnpm --dir docs", "example:next": "pnpm --dir example/next", "example:vite": "pnpm --dir example/vite", + "example:starter": "pnpm --dir example/starter", "graz": "pnpm --dir packages/graz", "create-graz-app": "pnpm --dir packages/create-graz-app", "lint": "turbo run lint", From 0f1836f1a8be401725e200081cb0d3c09bd41941 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 14:31:23 +0700 Subject: [PATCH 38/88] chore: run lint --- packages/graz/src/actions/account.ts | 4 +-- .../src/actions/wallet/metamask-snap/index.ts | 2 +- .../src/actions/wallet/metamask-snap/types.ts | 4 +-- .../actions/wallet/wallet-connect/index.ts | 2 +- packages/graz/src/hooks/account.ts | 10 +++--- packages/graz/src/hooks/clients.ts | 4 +-- packages/graz/src/hooks/signingClients.ts | 36 +++++++++---------- 7 files changed, 31 insertions(+), 31 deletions(-) diff --git a/packages/graz/src/actions/account.ts b/packages/graz/src/actions/account.ts index f4ad46ba..24a28500 100644 --- a/packages/graz/src/actions/account.ts +++ b/packages/graz/src/actions/account.ts @@ -124,11 +124,11 @@ export const disconnect = (args?: { chainId?: ChainId }) => { }); useGrazSessionStore.setState((x) => ({ - activeChainIds: x.activeChainIds?.filter((item) => !chainId?.includes(item)), + activeChainIds: x.activeChainIds?.filter((item) => !chainId.includes(item)), accounts: _accounts, })); useGrazInternalStore.setState((x) => ({ - recentChainIds: x.recentChainIds?.filter((item) => !chainId?.includes(item)), + recentChainIds: x.recentChainIds?.filter((item) => !chainId.includes(item)), })); } else { useGrazSessionStore.setState(grazSessionDefaultValues); diff --git a/packages/graz/src/actions/wallet/metamask-snap/index.ts b/packages/graz/src/actions/wallet/metamask-snap/index.ts index 4e25c70a..bed7423b 100644 --- a/packages/graz/src/actions/wallet/metamask-snap/index.ts +++ b/packages/graz/src/actions/wallet/metamask-snap/index.ts @@ -71,7 +71,7 @@ export const getMetamaskSnap = (params?: GetMetamaskSnap): Wallet => { method: "web3_clientVersion", }); - const isMetamask = (clientVersion as string)?.includes("MetaMask"); + const isMetamask = (clientVersion as string).includes("MetaMask"); if (!isMetamask) throw new Error("Metamask is not installed"); const version = (clientVersion as string).split("MetaMask/v")[1]?.split(".")[0]; const isSupportMMSnap = Number(version) >= 11; diff --git a/packages/graz/src/actions/wallet/metamask-snap/types.ts b/packages/graz/src/actions/wallet/metamask-snap/types.ts index 8f966035..0cb4c3ec 100644 --- a/packages/graz/src/actions/wallet/metamask-snap/types.ts +++ b/packages/graz/src/actions/wallet/metamask-snap/types.ts @@ -1,8 +1,8 @@ export type GetSnapsResponse = Record; -export type Snap = { +export interface Snap { permissionName: string; id: string; version: string; initialPermissions: Record; -}; +} diff --git a/packages/graz/src/actions/wallet/wallet-connect/index.ts b/packages/graz/src/actions/wallet/wallet-connect/index.ts index e556ed02..22df5a65 100644 --- a/packages/graz/src/actions/wallet/wallet-connect/index.ts +++ b/packages/graz/src/actions/wallet/wallet-connect/index.ts @@ -325,7 +325,7 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { new Error("Connection timeout"), ); } catch (error) { - void wcDisconnect(lastSession?.topic); + void wcDisconnect(lastSession.topic); if (!(error as Error).message.toLowerCase().includes("no matching key")) throw error; } }; diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index c4c5f100..d1f3256f 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -41,7 +41,7 @@ export interface UseAccountResult { * const { data:account, isConnecting, isConnected, ... } = useAccount(); * * // multichain example - * const { data:accounts, isConnecting, isConnected, ... } = useAccount({chainId: ["cosmoshub-4", "sommelier-3"] multiChain: true}); + * const { data: accounts, isConnecting, isConnected, ... } = useAccount({chainId: ["cosmoshub-4", "sommelier-3"] multiChain: true}); * * // with event arguments * useAccount({ @@ -86,7 +86,7 @@ export const useAccount = ( const account = useMemo(() => { return _account ? createMultiChainFunction(Boolean(args?.multiChain), activeChains, (chain) => { - return _account?.[chain.chainId]; + return _account[chain.chainId]; }) : undefined; }, [_account, activeChains, args?.multiChain]); @@ -188,7 +188,7 @@ export const useBalance = ( bech32Address?: string; } & TMulti, ): UseMultiChainQueryResult => { - const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); + const chains = useChainsFromArgs({ chainId: args.chainId, multiChain: args.multiChain }); const { data: account } = useAccount(); const { data: balances, refetch: _refetch } = useBalances({ @@ -196,13 +196,13 @@ export const useBalance = ( multiChain: true, }); - const address = args?.bech32Address || account?.bech32Address; + const address = args.bech32Address || account?.bech32Address; const queryKey = ["USE_BALANCE", balances, args.denom, chains, address] as const; const query = useQuery( queryKey, ({ queryKey: [, _balances, _denom] }) => { - const res = createMultiChainFunction(Boolean(args?.multiChain), chains, (chain) => { + const res = createMultiChainFunction(Boolean(args.multiChain), chains, (chain) => { return _balances?.[chain.chainId]?.find((x) => x.denom === _denom); }); return res; diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index f016fcaa..a0aa4594 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -45,7 +45,7 @@ export const useStargateClient = ( }); return res; }, - enabled: Boolean(chains) && chains.length > 0 && args?.enabled !== undefined ? Boolean(args?.enabled) : true, + enabled: Boolean(chains) && chains.length > 0 && args?.enabled !== undefined ? Boolean(args.enabled) : true, refetchOnWindowFocus: false, }); }; @@ -85,7 +85,7 @@ export const useCosmWasmClient = ( }); return res; }, - enabled: Boolean(chains) && chains.length > 0 && args?.enabled !== undefined ? Boolean(args?.enabled) : true, + enabled: Boolean(chains) && chains.length > 0 && args?.enabled !== undefined ? Boolean(args.enabled) : true, refetchOnWindowFocus: false, }); }; diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index 691854cd..829153c0 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -12,22 +12,22 @@ import { useGrazInternalStore } from "../store"; import { type ChainId, createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; import { useTendermintClient } from "./clients"; -type SiginingClientSinglechainArgs = { +interface SiginingClientSinglechainArgs { multiChain?: false; opts?: Record; -}; +} -type SiginingClientMultichainArgs = { +interface SiginingClientMultichainArgs { multiChain?: true; opts?: Record; -}; +} type Args = SiginingClientSinglechainArgs | SiginingClientMultichainArgs; -type BaseSigningClientArgs = { +interface BaseSigningClientArgs { chainId?: ChainId; offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; -}; +} export function useStargateSigningClient( args?: BaseSigningClientArgs & SiginingClientSinglechainArgs, ): UseQueryResult; @@ -86,12 +86,12 @@ export function useStargateSigningClient( const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(chainConfig?.rpcHeaders || {}) } }; if (args?.multiChain === true) { - args?.opts; + args.opts; } const signingClient = await SigningStargateClient.connectWithSigner( endpoint, offlineSigner, - args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts, + args?.multiChain ? args.opts?.[_chain.chainId] : args?.opts, ); return signingClient; }); @@ -162,7 +162,7 @@ export function useCosmWasmSigningClient( : undefined; const signingClient = await SigningCosmWasmClient.connectWithSigner(endpoint, offlineSigner, { gasPrice, - ...(args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts || {}), + ...(args?.multiChain ? args.opts?.[_chain.chainId] : args?.opts || {}), }); return signingClient; }); @@ -209,7 +209,7 @@ export function useStargateTmSigningClient( } & BaseSigningClientArgs & Args, ): UseQueryResult> { - const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); + const chains = useChainsFromArgs({ chainId: args.chainId, multiChain: args.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo( () => ["USE_STARGATE_TM_SIGNING_CLIENT", chains, wallet, args] as const, @@ -226,7 +226,7 @@ export function useStargateTmSigningClient( queryKey, queryFn: async ({ queryKey: [, _chains, _wallet] }) => { if (!_chains) throw new Error("No chains found"); - const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + const res = await createMultiChainAsyncFunction(Boolean(args.multiChain), _chains, async (_chain) => { const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { throw new Error(`${_wallet} is not available`); @@ -246,11 +246,11 @@ export function useStargateTmSigningClient( })(); // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error - const tendermintClient = (args?.multiChain ? tmClient[_chain.chainId] : tmClient) as TendermintClient; + const tendermintClient = (args.multiChain ? tmClient[_chain.chainId] : tmClient) as TendermintClient; const client = await SigningStargateClient.createWithSigner( tendermintClient, offlineSigner, - args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts, + args.multiChain ? args.opts?.[_chain.chainId] : args.opts, ); return client; }); @@ -297,7 +297,7 @@ export function useCosmWasmTmSigningClient( } & BaseSigningClientArgs & Args, ): UseQueryResult> { - const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); + const chains = useChainsFromArgs({ chainId: args.chainId, multiChain: args.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); const queryKey = useMemo( () => ["USE_COSMWASM_TM_SIGNING_CLIENT", chains, wallet, args] as const, @@ -306,7 +306,7 @@ export function useCosmWasmTmSigningClient( const { data: tmClient } = useTendermintClient({ type: args.type, - chainId: args?.chainId, + chainId: args.chainId, multiChain: false, enabled: !args.multiChain, }); @@ -322,7 +322,7 @@ export function useCosmWasmTmSigningClient( queryKey, queryFn: async ({ queryKey: [, _chains, _wallet] }) => { if (!_chains) throw new Error("No chains found"); - const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + const res = await createMultiChainAsyncFunction(Boolean(args.multiChain), _chains, async (_chain) => { const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { throw new Error(`${_wallet} is not available`); @@ -343,11 +343,11 @@ export function useCosmWasmTmSigningClient( const gasPrice = chainConfig?.gas ? GasPrice.fromString(`${chainConfig.gas.price}${chainConfig.gas.denom}`) : undefined; - const tendermintClient = args?.multiChain ? tmClients?.[_chain.chainId] : tmClient; + const tendermintClient = args.multiChain ? tmClients?.[_chain.chainId] : tmClient; if (!tendermintClient) throw new Error("No tendermint client found"); const client = await SigningCosmWasmClient.createWithSigner(tendermintClient, offlineSigner, { gasPrice, - ...(args?.multiChain ? args?.opts?.[_chain.chainId] : args?.opts || {}), + ...(args.multiChain ? args.opts?.[_chain.chainId] : args.opts || {}), }); return client; }); From b0d55d3618d27916a668babe2e59b4ec336ac73c Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 14:58:54 +0700 Subject: [PATCH 39/88] feat: required chains param --- packages/graz/src/actions/configure.ts | 2 +- packages/graz/src/provider/index.tsx | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/graz/src/actions/configure.ts b/packages/graz/src/actions/configure.ts index 7eb97f98..6ff37188 100644 --- a/packages/graz/src/actions/configure.ts +++ b/packages/graz/src/actions/configure.ts @@ -26,7 +26,7 @@ export const configureGraz = (args: ConfigureGrazArgs): ConfigureGrazArgs => { useGrazInternalStore.setState((prev) => ({ walletConnect: args.walletConnect || prev.walletConnect, walletType: args.defaultWallet || prev.walletType, - chains: args.chains || prev.chains, + chains: args.chains, chainsConfig: args.chainsConfig || prev.chainsConfig, multiChainFetchConcurrency: args.multiChainFetchConcurrency || prev.multiChainFetchConcurrency, _notFoundFn: args.onNotFound || prev._notFoundFn, diff --git a/packages/graz/src/provider/index.tsx b/packages/graz/src/provider/index.tsx index af4728f6..3ec0f99a 100644 --- a/packages/graz/src/provider/index.tsx +++ b/packages/graz/src/provider/index.tsx @@ -12,8 +12,7 @@ const queryClient = new QueryClient({ }); export type GrazProviderProps = Partial & { - grazOptions?: ConfigureGrazArgs; - debug?: boolean; + grazOptions: ConfigureGrazArgs; }; /** @@ -34,10 +33,9 @@ export type GrazProviderProps = Partial & { * * @see https://tanstack.com/query */ -export const GrazProvider: FC = ({ children, grazOptions, debug, ...props }) => { - if (grazOptions) { - configureGraz(grazOptions); - } +export const GrazProvider: FC = ({ children, grazOptions, ...props }) => { + configureGraz(grazOptions); + return ( From 06aada54692d941eded1067308040660c64d4523 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 14:59:15 +0700 Subject: [PATCH 40/88] fix: 0 chains throw --- packages/graz/src/hooks/account.ts | 2 +- packages/graz/src/hooks/clients.ts | 6 +++--- packages/graz/src/hooks/signingClients.ts | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index d1f3256f..5d8d08fb 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -346,7 +346,7 @@ export const useOfflineSigners = ( return useQuery({ queryKey, queryFn: async ({ queryKey: [, _chains, _wallet] }) => { - if (!_chains) throw new Error("No chain found"); + if (_chains.length < 1) throw new Error("No chain found"); const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { throw new Error(`${_wallet} is not available`); diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index a0aa4594..844839d2 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -36,7 +36,7 @@ export const useStargateClient = ( return useQuery({ queryKey, queryFn: async ({ queryKey: [, _chains] }) => { - if (!_chains || _chains.length < 1) throw new Error("No chains found"); + if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(chainConfig?.rpcHeaders || {}) } }; @@ -76,7 +76,7 @@ export const useCosmWasmClient = ( return useQuery({ queryKey, queryFn: async ({ queryKey: [, _chains] }) => { - if (!_chains) throw new Error("No chains found"); + if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(chainConfig?.rpcHeaders || {}) } }; @@ -121,7 +121,7 @@ export const useTendermintClient = { - if (!_chains) throw new Error("No chains found"); + if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(multiChain), _chains, async (_chain) => { const chainConfig = useGrazInternalStore.getState().chainsConfig?.[_chain.chainId]; const endpoint: HttpEndpoint = { url: _chain.rpc, headers: { ...(chainConfig?.rpcHeaders || {}) } }; diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index 829153c0..d60f5586 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -65,7 +65,7 @@ export function useStargateSigningClient( return useQuery({ queryKey, queryFn: async ({ queryKey: [, _chains, _wallet] }) => { - if (!_chains) throw new Error("No chains found"); + if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { @@ -137,7 +137,7 @@ export function useCosmWasmSigningClient( return useQuery({ queryKey, queryFn: async ({ queryKey: [, _chains, _wallet] }) => { - if (!_chains) throw new Error("No chains found"); + if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { @@ -225,7 +225,7 @@ export function useStargateTmSigningClient( return useQuery({ queryKey, queryFn: async ({ queryKey: [, _chains, _wallet] }) => { - if (!_chains) throw new Error("No chains found"); + if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args.multiChain), _chains, async (_chain) => { const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { @@ -321,7 +321,7 @@ export function useCosmWasmTmSigningClient( return useQuery({ queryKey, queryFn: async ({ queryKey: [, _chains, _wallet] }) => { - if (!_chains) throw new Error("No chains found"); + if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args.multiChain), _chains, async (_chain) => { const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { From 3ee4f9363dabd94e5dc59cd7edc9f5b3e32bd769 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 14:59:27 +0700 Subject: [PATCH 41/88] feat: bringback pMap --- packages/graz/src/utils/multi-chain.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/graz/src/utils/multi-chain.ts b/packages/graz/src/utils/multi-chain.ts index c6535033..b2d18572 100644 --- a/packages/graz/src/utils/multi-chain.ts +++ b/packages/graz/src/utils/multi-chain.ts @@ -1,4 +1,5 @@ import type { ChainInfo } from "@keplr-wallet/types"; +import pMap from "p-map"; import { useGrazInternalStore } from "../store"; @@ -32,8 +33,7 @@ export const createMultiChainAsyncFunction = async ( ) => { const concurrency = useGrazInternalStore.getState().multiChainFetchConcurrency; if (multiChain) { - // const res = await pMap(chains, fn, { concurrency }); - const res = await Promise.all(chains.map(fn)); + const res = await pMap(chains, fn, { concurrency }); return Object.fromEntries(res.map((x, i) => [chains[i]!.chainId, x])); } const res = await fn(chains[0]!); From a486c1a63b7c8a3d3e8bc4d1784b0897997c26f0 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 14:59:52 +0700 Subject: [PATCH 42/88] chore: cleanup examples --- example/next/pages/_app.tsx | 5 ++--- example/next/ui/chain-switcher.tsx | 16 ++++++++-------- example/next/ui/connect-button.tsx | 6 +++--- example/starter/src/pages/_app.tsx | 5 ++--- .../starter/src/ui/wallet/chain-switcher.tsx | 19 ++++++------------- .../starter/src/ui/wallet/connect-button.tsx | 10 +++++----- .../starter/src/ui/wallet/recent-chain.tsx | 2 +- 7 files changed, 27 insertions(+), 36 deletions(-) diff --git a/example/next/pages/_app.tsx b/example/next/pages/_app.tsx index 3771bb51..22fd09f5 100644 --- a/example/next/pages/_app.tsx +++ b/example/next/pages/_app.tsx @@ -1,5 +1,5 @@ import { ChakraProvider, extendTheme } from "@chakra-ui/react"; -import { GrazProvider, mainnetChainsArray } from "graz"; +import { GrazProvider } from "graz"; import type { NextPage } from "next"; import type { AppProps } from "next/app"; @@ -10,7 +10,7 @@ const CustomApp: NextPage = ({ Component, pageProps }) => { { console.log("reconnect failed"); }, @@ -21,7 +21,6 @@ const CustomApp: NextPage = ({ Component, pageProps }) => { }, }, }} - debug > diff --git a/example/next/ui/chain-switcher.tsx b/example/next/ui/chain-switcher.tsx index d4507f7a..a4377900 100644 --- a/example/next/ui/chain-switcher.tsx +++ b/example/next/ui/chain-switcher.tsx @@ -1,17 +1,17 @@ -import { Button, ButtonGroup, FormControl, FormLabel, useToast } from "@chakra-ui/react"; -import { mainnetChainsArray, testnetChains, useAccount, useConnect, useSuggestChainAndConnect } from "graz"; +import { ButtonGroup, FormControl, FormLabel, useToast } from "@chakra-ui/react"; +import { useAccount, useConnect, useSuggestChainAndConnect } from "graz"; import type { FC } from "react"; export const ChainSwitcher: FC = () => { const toast = useToast(); const { isConnecting, isReconnecting } = useAccount({ - onConnect: ({ account, isReconnect }) => { + onConnect: ({ accounts, isReconnect }) => { if (!isReconnect) { toast({ status: "success", title: "Switched chain!", - description: `Connected as ${account.name}`, + description: `Connected as ${Object.values(accounts)[0]?.name}`, }); } }, @@ -25,15 +25,15 @@ export const ChainSwitcher: FC = () => { Switch Chain - {mainnetChainsArray.map((chain) => ( + {/* {mainnetChainsArray.map((chain) => ( - ))} + ))} */} Suggest and connect chain - + */} ); diff --git a/example/next/ui/connect-button.tsx b/example/next/ui/connect-button.tsx index 557a6b14..cdf432f1 100644 --- a/example/next/ui/connect-button.tsx +++ b/example/next/ui/connect-button.tsx @@ -21,7 +21,7 @@ export const ConnectButton: FC = () => { onConnect: ({ accounts, walletType, chains }) => { toast({ status: "success", - title: `Wallet connected! using ${walletType} to ${chains?.map((item) => item.chainId)}`, + title: `Wallet connected! using ${walletType} to ${chains.map((item) => item.chainId)}`, description: `Connected as ${accounts[0]?.name}`, }); }, @@ -53,11 +53,11 @@ export const ConnectButton: FC = () => { {isConnected ? 🔄} onClick={() => void reconnect()} /> : null} - + Select a wallet - + {wallets.keplr ? : null} {wallets.leap ? : null} {wallets.cosmostation ? ( diff --git a/example/starter/src/pages/_app.tsx b/example/starter/src/pages/_app.tsx index 08d9bef8..e6b25d8b 100644 --- a/example/starter/src/pages/_app.tsx +++ b/example/starter/src/pages/_app.tsx @@ -1,6 +1,5 @@ import { ChakraProvider, extendTheme } from "@chakra-ui/react"; -import { testnetChainsArray } from "graz"; -import { GrazProvider, mainnetChainsArray } from "graz"; +import { GrazProvider } from "graz"; import type { AppProps } from "next/app"; import { Layout } from "src/ui/layout"; @@ -10,7 +9,7 @@ const MyApp = ({ Component, pageProps }: AppProps) => { return ( { const toast = useToast(); @@ -38,7 +31,7 @@ export const ChainSwitcher = () => { Connect other chains - {mainnetChainsArray.map((chain) => ( + {/* {mainnetChainsArray.map((chain) => ( - ))} + ))} */} Suggest and connect chain - + */} ); diff --git a/example/starter/src/ui/wallet/connect-button.tsx b/example/starter/src/ui/wallet/connect-button.tsx index 4f7c7761..af08366f 100644 --- a/example/starter/src/ui/wallet/connect-button.tsx +++ b/example/starter/src/ui/wallet/connect-button.tsx @@ -1,5 +1,5 @@ import { Button, Stack, Tooltip, useDisclosure, useToast } from "@chakra-ui/react"; -import { getAvailableWallets, mainnetChains, useAccount, useConnect, useDisconnect, WalletType } from "graz"; +import { getAvailableWallets, useAccount, useConnect, useDisconnect, WalletType } from "graz"; import { Modal } from "../core/modal"; @@ -34,7 +34,7 @@ export const WalletConnectButton = () => { const handleConnect = (wallet: WalletType) => { onClose(); - return connect({ chainId: mainnetChains.cosmoshub.chainId, walletType: wallet }); + return connect({ chainId: "", walletType: wallet }); }; const wallets = getAvailableWallets(); @@ -42,19 +42,19 @@ export const WalletConnectButton = () => { return ( <> {!isConnected ? ( - ) : ( - )} {!isConnected && ( - + {wallets.keplr ? : null} {wallets.leap ? : null} diff --git a/example/starter/src/ui/wallet/recent-chain.tsx b/example/starter/src/ui/wallet/recent-chain.tsx index b7106658..e7913c9a 100644 --- a/example/starter/src/ui/wallet/recent-chain.tsx +++ b/example/starter/src/ui/wallet/recent-chain.tsx @@ -8,7 +8,7 @@ export const RecentChain = () => { return ( - Recent chain: {recentChainIds?.join("; ")} ( + Recent chain: {recentChainIds.join("; ")} ( From 5de8246dfc9f89ce05d2976a3114818228b4fc18 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 15:53:50 +0700 Subject: [PATCH 43/88] feat: bringback defineChains and defineChainInfo --- packages/graz/src/chains/index.ts | 53 +++++++++++++++++++++++++++++++ packages/graz/src/index.ts | 1 + 2 files changed, 54 insertions(+) create mode 100644 packages/graz/src/chains/index.ts diff --git a/packages/graz/src/chains/index.ts b/packages/graz/src/chains/index.ts new file mode 100644 index 00000000..96087043 --- /dev/null +++ b/packages/graz/src/chains/index.ts @@ -0,0 +1,53 @@ +import type { ChainInfo } from "@keplr-wallet/types"; + +import type { Dictionary } from "../types/core"; + +/** + * Helper function to define chain information records (key values). + * + * This function does not do anything special else than providing type safety + * when defining chain informations. + * + * @example + * ```ts + * import { connect, defineChains } from "graz"; + * + * const myChains = defineChains({ + * cosmoshub: { + * rpc: "https://rpc.cosmoshub.strange.love", + * rest: "https://api.cosmoshub.strange.love", + * chainId: "cosmoshub-4", + * ... + * }, + * }); + * + * connect(myChains.cosmoshub); + * ``` + */ +export const defineChains = >(chains: T): T => { + return chains; +}; + +/** + * Helper function to define Keplr's `ChainInfo` object. + * + * This function does not do anything special else than providing type safety + * when defining chain information. + * + * @example + * ```ts + * import { defineChainInfo } from "graz"; + * + * const cosmoshub = defineChainInfo({ + * chainId: "cosmoshub-4", + * currencies: [ ... ], + * path: "cosmoshub", + * rest: "https://lcd-cosmoshub.blockapsis.com/", + * rpc: "https://rpc-cosmoshub.ecostake.com/", + * ... + * }); + * ``` + */ +export const defineChainInfo = (chain: T): T => { + return chain; +}; diff --git a/packages/graz/src/index.ts b/packages/graz/src/index.ts index 441ea705..32d5eced 100644 --- a/packages/graz/src/index.ts +++ b/packages/graz/src/index.ts @@ -13,6 +13,7 @@ export * from "./actions/wallet/wallet-connect/cosmostation"; export * from "./actions/wallet/wallet-connect/keplr"; export * from "./actions/wallet/wallet-connect/leap"; export * from "./adapter"; +export * from "./chains"; export * from "./hooks/account"; export * from "./hooks/chains"; export * from "./hooks/clients"; From 78d97ed23b53df831cf182d9e44fc137c7af6715 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 15:54:16 +0700 Subject: [PATCH 44/88] fix: add jsx compilerOptions --- packages/graz/tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/graz/tsconfig.json b/packages/graz/tsconfig.json index cd49c1db..17f03a58 100644 --- a/packages/graz/tsconfig.json +++ b/packages/graz/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@graz-sh/style-guide/tsconfig/next.json", "compilerOptions": { + "jsx": "react-jsx", "incremental": false, "target": "es6" }, From 75d85dceb121bce7baabf62d9806bf13bde3441d Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 15:54:32 +0700 Subject: [PATCH 45/88] chore: export ./chains --- packages/graz/package.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/graz/package.json b/packages/graz/package.json index 87e36df9..f880bf68 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -19,6 +19,14 @@ }, "module": "./dist/index.mjs", "default": "./dist/index.js" + }, + "./chains": { + "types": "./chains/index.ts", + "import": { + "default": "./chains/index.mjs" + }, + "module": "./chains/index.mjs", + "default": "./chains/index.js" } }, "files": [ From 926e620344fd58c95ed23fd405dee3fc2c5ee3f2 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 15:55:22 +0700 Subject: [PATCH 46/88] feat(example): update starter --- example/starter/package.json | 3 +- example/starter/src/pages/_app.tsx | 252 +++++++++++++++++- .../starter/src/ui/wallet/chain-switcher.tsx | 18 +- .../starter/src/ui/wallet/connect-button.tsx | 3 +- example/starter/src/utils/chains.ts | 3 + 5 files changed, 268 insertions(+), 11 deletions(-) create mode 100644 example/starter/src/utils/chains.ts diff --git a/example/starter/package.json b/example/starter/package.json index 8926bd7e..850ef426 100644 --- a/example/starter/package.json +++ b/example/starter/package.json @@ -7,7 +7,8 @@ "dev": "next dev -p 8080", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "postinstall": "graz generate -g" }, "dependencies": { "@chakra-ui/react": "^2.8.0", diff --git a/example/starter/src/pages/_app.tsx b/example/starter/src/pages/_app.tsx index e6b25d8b..c6f213a0 100644 --- a/example/starter/src/pages/_app.tsx +++ b/example/starter/src/pages/_app.tsx @@ -2,14 +2,264 @@ import { ChakraProvider, extendTheme } from "@chakra-ui/react"; import { GrazProvider } from "graz"; import type { AppProps } from "next/app"; import { Layout } from "src/ui/layout"; +import { mainnetChains } from "src/utils/chains"; const theme = extendTheme(); +// export const osmosis = defineChainInfo({ +// chainId: "osmosis-1", +// currencies: [ +// { +// coinDenom: "osmo", +// coinMinimalDenom: "uosmo", +// coinDecimals: 6, +// coinGeckoId: "osmosis", +// }, +// { +// coinDenom: "ion", +// coinMinimalDenom: "uion", +// coinDecimals: 6, +// coinGeckoId: "ion", +// }, +// { +// coinDenom: "ibcx", +// coinMinimalDenom: "factory/osmo14klwqgkmackvx2tqa0trtg69dmy0nrg4ntq4gjgw2za4734r5seqjqm4gm/uibcx", +// coinDecimals: 6, +// }, +// { +// coinDenom: "stibcx", +// coinMinimalDenom: "factory/osmo1xqw2sl9zk8a6pch0csaw78n4swg5ws8t62wc5qta4gnjxfqg6v2qcs243k/stuibcx", +// coinDecimals: 6, +// }, +// { +// coinDenom: "usdc", +// coinMinimalDenom: "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", +// coinDecimals: 6, +// }, +// { +// coinDenom: "stosmo", +// coinMinimalDenom: "ibc/D176154B0C63D1F9C6DCFB4F70349EBF2E2B5A87A05902F57A6AE92B863E9AEC", +// coinDecimals: 6, +// }, +// { +// coinDenom: "atom", +// coinMinimalDenom: "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", +// coinDecimals: 6, +// }, +// { +// coinDenom: "statom", +// coinMinimalDenom: "ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901", +// coinDecimals: 6, +// }, +// { +// coinDenom: "weth", +// coinMinimalDenom: "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", +// coinDecimals: 18, +// }, +// { +// coinDenom: "wbtc", +// coinMinimalDenom: "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", +// coinDecimals: 8, +// }, +// { +// coinDenom: "ampOSMO", +// coinMinimalDenom: "factory/osmo1dv8wz09tckslr2wy5z86r46dxvegylhpt97r9yd6qc3kyc6tv42qa89dr9/ampOSMO", +// coinDecimals: 6, +// }, +// { +// coinDenom: "usdt", +// coinMinimalDenom: "ibc/4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB", +// coinDecimals: 6, +// }, +// ], +// rest: "https://lcd.osmosis.zone/", +// rpc: "https://rpc.osmosis.zone/", +// bech32Config: { +// bech32PrefixAccAddr: "osmo", +// bech32PrefixAccPub: "osmopub", +// bech32PrefixValAddr: "osmovaloper", +// bech32PrefixValPub: "osmovaloperpub", +// bech32PrefixConsAddr: "osmovalcons", +// bech32PrefixConsPub: "osmovalconspub", +// }, +// chainName: "osmosis", +// feeCurrencies: [ +// { +// coinDenom: "osmo", +// coinMinimalDenom: "uosmo", +// coinDecimals: 6, +// coinGeckoId: "osmosis", +// }, +// ], +// stakeCurrency: { +// coinDenom: "osmo", +// coinMinimalDenom: "uosmo", +// coinDecimals: 6, +// coinGeckoId: "osmosis", +// }, +// bip44: { +// coinType: 118, +// }, +// }); + +// export const sommelier = defineChainInfo({ +// chainId: "sommelier-3", +// currencies: [ +// { +// coinDenom: "somm", +// coinMinimalDenom: "usomm", +// coinDecimals: 6, +// coinGeckoId: "sommelier", +// }, +// ], +// rest: "https://api-sommelier.pupmos.network", +// rpc: "https://sommelier-rpc.polkachu.com", +// bech32Config: { +// bech32PrefixAccAddr: "somm", +// bech32PrefixAccPub: "sommpub", +// bech32PrefixValAddr: "sommvaloper", +// bech32PrefixValPub: "sommvaloperpub", +// bech32PrefixConsAddr: "sommvalcons", +// bech32PrefixConsPub: "sommvalconspub", +// }, +// chainName: "sommelier", +// feeCurrencies: [ +// { +// coinDenom: "somm", +// coinMinimalDenom: "usomm", +// coinDecimals: 6, +// coinGeckoId: "sommelier", +// }, +// ], +// stakeCurrency: { +// coinDenom: "somm", +// coinMinimalDenom: "usomm", +// coinDecimals: 6, +// coinGeckoId: "sommelier", +// }, +// bip44: { +// coinType: 118, +// }, +// }); +// export const stargaze = defineChainInfo({ +// chainId: "stargaze-1", +// currencies: [ +// { +// coinDenom: "stars", +// coinMinimalDenom: "ustars", +// coinDecimals: 6, +// coinGeckoId: "stargaze", +// }, +// { +// coinDenom: "strdst", +// coinMinimalDenom: "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/dust", +// coinDecimals: 6, +// coinGeckoId: "", +// }, +// { +// coinDenom: "GAZE", +// coinMinimalDenom: "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/mGAZE", +// coinDecimals: 6, +// coinGeckoId: "", +// }, +// { +// coinDenom: "BRNCH", +// coinMinimalDenom: "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/uBRNCH", +// coinDecimals: 6, +// coinGeckoId: "", +// }, +// { +// coinDenom: "OHH", +// coinMinimalDenom: "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/uOHH", +// coinDecimals: 6, +// coinGeckoId: "", +// }, +// ], +// rest: "https://rest.stargaze-apis.com/", +// rpc: "https://rpc.stargaze-apis.com/", +// bech32Config: { +// bech32PrefixAccAddr: "stars", +// bech32PrefixAccPub: "starspub", +// bech32PrefixValAddr: "starsvaloper", +// bech32PrefixValPub: "starsvaloperpub", +// bech32PrefixConsAddr: "starsvalcons", +// bech32PrefixConsPub: "starsvalconspub", +// }, +// chainName: "stargaze", +// feeCurrencies: [ +// { +// coinDenom: "stars", +// coinMinimalDenom: "ustars", +// coinDecimals: 6, +// coinGeckoId: "stargaze", +// }, +// ], +// stakeCurrency: { +// coinDenom: "stars", +// coinMinimalDenom: "ustars", +// coinDecimals: 6, +// coinGeckoId: "stargaze", +// }, +// bip44: { +// coinType: 118, +// }, +// }); + +// export const cosmoshub = defineChainInfo({ +// chainId: "cosmoshub-4", +// currencies: [ +// { +// coinDenom: "atom", +// coinMinimalDenom: "uatom", +// coinDecimals: 6, +// coinGeckoId: "cosmos", +// }, +// { +// coinDenom: "usdt", +// coinMinimalDenom: "ibc/F04D72CF9B5D9C849BB278B691CDFA2241813327430EC9CDC83F8F4CA4CDC2B0", +// coinDecimals: 6, +// }, +// { +// coinDenom: "ibc/4925E6ABA571A44D2BE0286D2D29AF42A294D0FF2BB16490149A1B26EAD33729", +// coinMinimalDenom: "ibc/4925E6ABA571A44D2BE0286D2D29AF42A294D0FF2BB16490149A1B26EAD33729", +// coinDecimals: 0, +// }, +// ], +// rest: "https://lcd-cosmoshub.blockapsis.com", +// rpc: "https://rpc-cosmoshub.blockapsis.com", +// bech32Config: { +// bech32PrefixAccAddr: "cosmos", +// bech32PrefixAccPub: "cosmospub", +// bech32PrefixValAddr: "cosmosvaloper", +// bech32PrefixValPub: "cosmosvaloperpub", +// bech32PrefixConsAddr: "cosmosvalcons", +// bech32PrefixConsPub: "cosmosvalconspub", +// }, +// chainName: "cosmoshub", +// feeCurrencies: [ +// { +// coinDenom: "atom", +// coinMinimalDenom: "uatom", +// coinDecimals: 6, +// coinGeckoId: "cosmos", +// }, +// ], +// stakeCurrency: { +// coinDenom: "atom", +// coinMinimalDenom: "uatom", +// coinDecimals: 6, +// coinGeckoId: "cosmos", +// }, +// bip44: { +// coinType: 118, +// }, +// }); + const MyApp = ({ Component, pageProps }: AppProps) => { return ( { const toast = useToast(); @@ -31,7 +33,7 @@ export const ChainSwitcher = () => { Connect other chains - {/* {mainnetChainsArray.map((chain) => ( + {mainnetChains.map((chain) => ( - ))} */} + ))} Suggest and connect chain - {/* */} + {testnetChains.osmosistestnet.chainId} + ); diff --git a/example/starter/src/ui/wallet/connect-button.tsx b/example/starter/src/ui/wallet/connect-button.tsx index af08366f..766e89aa 100644 --- a/example/starter/src/ui/wallet/connect-button.tsx +++ b/example/starter/src/ui/wallet/connect-button.tsx @@ -1,5 +1,6 @@ import { Button, Stack, Tooltip, useDisclosure, useToast } from "@chakra-ui/react"; import { getAvailableWallets, useAccount, useConnect, useDisconnect, WalletType } from "graz"; +import { cosmoshub } from "graz/chains"; import { Modal } from "../core/modal"; @@ -34,7 +35,7 @@ export const WalletConnectButton = () => { const handleConnect = (wallet: WalletType) => { onClose(); - return connect({ chainId: "", walletType: wallet }); + return connect({ chainId: cosmoshub.chainId, walletType: wallet }); }; const wallets = getAvailableWallets(); diff --git a/example/starter/src/utils/chains.ts b/example/starter/src/utils/chains.ts new file mode 100644 index 00000000..67314066 --- /dev/null +++ b/example/starter/src/utils/chains.ts @@ -0,0 +1,3 @@ +import { cosmoshub, osmosis, osmosistestnet, sommelier, stargaze } from "graz/chains"; + +export const mainnetChains = [cosmoshub, sommelier, osmosis, stargaze, osmosistestnet]; From 86145fb8fddff7f1b635a99e0478b2f72246ac2f Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 15:58:16 +0700 Subject: [PATCH 47/88] feat(example/next): update chains --- example/next/pages/_app.tsx | 3 ++- example/next/ui/chain-switcher.tsx | 18 ++++++++++-------- example/next/utils/chains.ts | 3 +++ 3 files changed, 15 insertions(+), 9 deletions(-) create mode 100644 example/next/utils/chains.ts diff --git a/example/next/pages/_app.tsx b/example/next/pages/_app.tsx index 22fd09f5..f8fb61e0 100644 --- a/example/next/pages/_app.tsx +++ b/example/next/pages/_app.tsx @@ -2,6 +2,7 @@ import { ChakraProvider, extendTheme } from "@chakra-ui/react"; import { GrazProvider } from "graz"; import type { NextPage } from "next"; import type { AppProps } from "next/app"; +import { mainnetChains } from "utils/chains"; const theme = extendTheme(); @@ -10,7 +11,7 @@ const CustomApp: NextPage = ({ Component, pageProps }) => { { console.log("reconnect failed"); }, diff --git a/example/next/ui/chain-switcher.tsx b/example/next/ui/chain-switcher.tsx index a4377900..a70efee1 100644 --- a/example/next/ui/chain-switcher.tsx +++ b/example/next/ui/chain-switcher.tsx @@ -1,6 +1,8 @@ -import { ButtonGroup, FormControl, FormLabel, useToast } from "@chakra-ui/react"; +import { Button, ButtonGroup, FormControl, FormLabel, useToast } from "@chakra-ui/react"; import { useAccount, useConnect, useSuggestChainAndConnect } from "graz"; +import { osmosistestnet } from "graz/chains"; import type { FC } from "react"; +import { mainnetChains } from "utils/chains"; export const ChainSwitcher: FC = () => { const toast = useToast(); @@ -25,23 +27,23 @@ export const ChainSwitcher: FC = () => { Switch Chain - {/* {mainnetChainsArray.map((chain) => ( - - ))} */} + ))} Suggest and connect chain - {/* */} + {osmosistestnet.chainId} + ); diff --git a/example/next/utils/chains.ts b/example/next/utils/chains.ts new file mode 100644 index 00000000..67314066 --- /dev/null +++ b/example/next/utils/chains.ts @@ -0,0 +1,3 @@ +import { cosmoshub, osmosis, osmosistestnet, sommelier, stargaze } from "graz/chains"; + +export const mainnetChains = [cosmoshub, sommelier, osmosis, stargaze, osmosistestnet]; From 2a4761a6c57fc0cbab4808666e4dd7471039a8cc Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 16:13:40 +0700 Subject: [PATCH 48/88] feat: add QueryConfig params to signingClients hooks --- packages/graz/src/hooks/signingClients.ts | 29 +++++++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index d60f5586..459b6ce2 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -9,6 +9,7 @@ import { useMemo } from "react"; import { checkWallet, getWallet } from "../actions/wallet"; import { useGrazInternalStore } from "../store"; +import type { QueryConfig } from "../types/hooks"; import { type ChainId, createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; import { useTendermintClient } from "./clients"; @@ -24,7 +25,7 @@ interface SiginingClientMultichainArgs { type Args = SiginingClientSinglechainArgs | SiginingClientMultichainArgs; -interface BaseSigningClientArgs { +interface BaseSigningClientArgs extends QueryConfig { chainId?: ChainId; offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; } @@ -97,7 +98,11 @@ export function useStargateSigningClient( }); return res; }, - enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet), + enabled: + Boolean(chains) && + chains.length > 0 && + Boolean(wallet) && + (args?.enabled !== undefined ? Boolean(args.enabled) : true), refetchOnWindowFocus: false, }); } @@ -168,7 +173,11 @@ export function useCosmWasmSigningClient( }); return res; }, - enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet), + enabled: + Boolean(chains) && + chains.length > 0 && + Boolean(wallet) && + (args?.enabled !== undefined ? Boolean(args.enabled) : true), refetchOnWindowFocus: false, }); } @@ -256,7 +265,12 @@ export function useStargateTmSigningClient( }); return res; }, - enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet) && Boolean(tmClient), + enabled: + Boolean(chains) && + chains.length > 0 && + Boolean(wallet) && + Boolean(tmClient) && + (args.enabled !== undefined ? Boolean(args.enabled) : true), refetchOnWindowFocus: false, }); } @@ -353,7 +367,12 @@ export function useCosmWasmTmSigningClient( }); return res; }, - enabled: Boolean(chains) && chains.length > 0 && Boolean(wallet) && (Boolean(tmClient) || Boolean(tmClients)), + enabled: + Boolean(chains) && + chains.length > 0 && + Boolean(wallet) && + (Boolean(tmClient) || Boolean(tmClients)) && + (args.enabled !== undefined ? Boolean(args.enabled) : true), refetchOnWindowFocus: false, }); } From 5a36d0f6c7021f91d5521dfb08e1a3b0ee5e3a6c Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 8 Sep 2023 17:32:44 +0700 Subject: [PATCH 49/88] wip: rewrite starter --- example/starter/src/pages/index.tsx | 32 +------- example/starter/src/ui/card/chain.tsx | 40 ++++++++++ .../src/ui/{navbar => core}/toggle-theme.tsx | 0 example/starter/src/ui/layout/index.tsx | 77 +++++++++++++------ .../starter/src/ui/navbar/right-section.tsx | 2 +- 5 files changed, 100 insertions(+), 51 deletions(-) create mode 100644 example/starter/src/ui/card/chain.tsx rename example/starter/src/ui/{navbar => core}/toggle-theme.tsx (100%) diff --git a/example/starter/src/pages/index.tsx b/example/starter/src/pages/index.tsx index 795177d3..877152a6 100644 --- a/example/starter/src/pages/index.tsx +++ b/example/starter/src/pages/index.tsx @@ -1,34 +1,10 @@ -import { Heading, List, ListItem, Stack } from "@chakra-ui/react"; -import { useAccount } from "graz"; - -import { ChainSwitcher } from "../ui/wallet/chain-switcher"; -import { RecentChain } from "../ui/wallet/recent-chain"; +import { Stack } from "@chakra-ui/react"; +import { Card } from "src/ui/card/chain"; const HomePage = () => { - const { - data: accountData, - isConnecting, - isReconnecting, - } = useAccount({ - multiChain: true, - }); - console.log("ccc", accountData); return ( - - {!accountData && (isConnecting || isReconnecting) ? : null} - {accountData ? ( - <> - Chains: - - {Object.entries(accountData).map(([chainId, account]) => ( - - {chainId} - address: {account?.bech32Address} - - ))} - - - - ) : null} + + ); }; diff --git a/example/starter/src/ui/card/chain.tsx b/example/starter/src/ui/card/chain.tsx new file mode 100644 index 00000000..ed7ef6b7 --- /dev/null +++ b/example/starter/src/ui/card/chain.tsx @@ -0,0 +1,40 @@ +import { HStack, Skeleton, Spinner, Stack, Text } from "@chakra-ui/react"; + +export const Card = () => { + return ( + + + + cosmoshub-4 + + + + address + + + + + + + + 10 + + + atom + + + + + + + ); +}; diff --git a/example/starter/src/ui/navbar/toggle-theme.tsx b/example/starter/src/ui/core/toggle-theme.tsx similarity index 100% rename from example/starter/src/ui/navbar/toggle-theme.tsx rename to example/starter/src/ui/core/toggle-theme.tsx diff --git a/example/starter/src/ui/layout/index.tsx b/example/starter/src/ui/layout/index.tsx index 3a6f224f..dc8182b3 100644 --- a/example/starter/src/ui/layout/index.tsx +++ b/example/starter/src/ui/layout/index.tsx @@ -1,35 +1,68 @@ -import { Box, Center, Container, Divider, Heading, Stack, Text } from "@chakra-ui/react"; -import { useAccount } from "graz"; +import { Box, Center, Heading, HStack, keyframes, Link, Stack, Text } from "@chakra-ui/react"; import Head from "next/head"; +import NextLink from "next/link"; import type { ReactNode } from "react"; -import { Navbar } from "../navbar"; +import { ToggleTheme } from "../core/toggle-theme"; -export const Layout = ({ children }: { children: ReactNode }) => { - const { isConnecting, isReconnecting, isConnected } = useAccount(); +const glowAnimation = keyframes`100% { + box-shadow: 0 0 3px #dff8e3, 0 0 10px #dff8e3, 0 0 20px #dff8e3, 0 0 40px #b7fcc2, + 0 0 70px #b7fcc2, 0 0 80px #b7fcc2; + }`; +export const Layout = ({ children }: { children: ReactNode }) => { return ( - - - -
- - {isConnecting || isReconnecting ? Connecting... : null} - {!isConnected && !(isConnecting || isReconnecting) ? ( - - Welcome to Graz Example Starter - Connect your wallet to interact within the app. - - ) : ( - children - )} - -
-
+ +
+ + + + Graz Playground + Everything you need to start working with the Cosmos ecosystem. + + + + {children} +
+ + + Documentation + + + Graz Github Repo + + + This Code + + + Twitter + + + Discord + + +
+
+
); }; diff --git a/example/starter/src/ui/navbar/right-section.tsx b/example/starter/src/ui/navbar/right-section.tsx index 5e1c4ee9..49e7e757 100644 --- a/example/starter/src/ui/navbar/right-section.tsx +++ b/example/starter/src/ui/navbar/right-section.tsx @@ -1,7 +1,7 @@ import { HStack } from "@chakra-ui/react"; +import { ToggleTheme } from "../core/toggle-theme"; import { WalletConnectButton } from "../wallet/connect-button"; -import { ToggleTheme } from "./toggle-theme"; export const NavbarRightSection = () => { return ( From bc20a623c20598058d4bcb86b54319625bc04db4 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sat, 9 Sep 2023 19:25:23 +0700 Subject: [PATCH 50/88] wip: graz wadesta cli --- example/starter/package.json | 2 +- example/starter/src/utils/chains.ts | 4 +- packages/graz/chains/index.js.stub | 30 -- packages/graz/chains/index.mjs.stub | 20 -- packages/graz/package.json | 5 +- packages/graz/src/cli.mjs | 271 ++++-------------- packages/graz/src/utils/cli/clack.ts | 26 ++ packages/graz/src/utils/cli/prompt-opt.ts | 75 +++++ pnpm-lock.yaml | 327 +++++++++++----------- 9 files changed, 324 insertions(+), 436 deletions(-) delete mode 100644 packages/graz/chains/index.js.stub delete mode 100644 packages/graz/chains/index.mjs.stub create mode 100644 packages/graz/src/utils/cli/clack.ts create mode 100644 packages/graz/src/utils/cli/prompt-opt.ts diff --git a/example/starter/package.json b/example/starter/package.json index 850ef426..5f3fa8bf 100644 --- a/example/starter/package.json +++ b/example/starter/package.json @@ -8,7 +8,7 @@ "build": "next build", "start": "next start", "lint": "next lint", - "postinstall": "graz generate -g" + "postinstall": "graz generate" }, "dependencies": { "@chakra-ui/react": "^2.8.0", diff --git a/example/starter/src/utils/chains.ts b/example/starter/src/utils/chains.ts index 67314066..07e4020a 100644 --- a/example/starter/src/utils/chains.ts +++ b/example/starter/src/utils/chains.ts @@ -1,3 +1,3 @@ -import { cosmoshub, osmosis, osmosistestnet, sommelier, stargaze } from "graz/chains"; +import { getChainInfoArray } from "graz/chains"; -export const mainnetChains = [cosmoshub, sommelier, osmosis, stargaze, osmosistestnet]; +export const mainnetChains = getChainInfoArray(["cosmoshub", "sommelier", "stargaze", "osmosis", "axelar"]) diff --git a/packages/graz/chains/index.js.stub b/packages/graz/chains/index.js.stub deleted file mode 100644 index 64a73d1f..00000000 --- a/packages/graz/chains/index.js.stub +++ /dev/null @@ -1,30 +0,0 @@ -const { defineChainInfo, defineChains } = require("../dist"); - -/* REPLACE_MAINNET_DEFS */ -/* REPLACE_TESTNET_DEFS */ - -const mainnetChains = defineChains({ -/* REPLACE_MAINNET_CHAINS */ -}); - -const mainnetChainsArray = [ -/* REPLACE_MAINNET_CHAINS_ARRAY */ -]; - -const testnetChains = defineChains({ -/* REPLACE_TESTNET_CHAINS */ -}); - -const testnetChainsArray = [ -/* REPLACE_TESTNET_CHAINS_ARRAY */ -]; - -module.exports = { - mainnetChains, - mainnetChainsArray, - testnetChains, - testnetChainsArray, - -/* REPLACE_MAINNET_EXPORTS */ -/* REPLACE_TESTNET_EXPORTS */ -}; diff --git a/packages/graz/chains/index.mjs.stub b/packages/graz/chains/index.mjs.stub deleted file mode 100644 index a7365625..00000000 --- a/packages/graz/chains/index.mjs.stub +++ /dev/null @@ -1,20 +0,0 @@ -import { defineChainInfo, defineChains } from "../dist"; - -/* REPLACE_MAINNET_DEFS */ -/* REPLACE_TESTNET_DEFS */ - -export const mainnetChains = defineChains({ -/* REPLACE_MAINNET_CHAINS */ -}); - -export const mainnetChainsArray = [ -/* REPLACE_MAINNET_CHAINS_ARRAY */ -]; - -export const testnetChains = defineChains({ -/* REPLACE_TESTNET_CHAINS */ -}); - -export const testnetChainsArray = [ -/* REPLACE_TESTNET_CHAINS_ARRAY */ -]; diff --git a/packages/graz/package.json b/packages/graz/package.json index f880bf68..cdd9b531 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -30,7 +30,7 @@ } }, "files": [ - "chains/*.stub", + "chains/*", "dist/*", "types/*", "env.d.ts" @@ -59,6 +59,7 @@ } }, "dependencies": { + "@clack/prompts": "^0.7.0", "@keplr-wallet/types": "^0.12.23", "@metamask/providers": "^12.0.0", "@tanstack/react-query": "^4.35.0", @@ -67,7 +68,9 @@ "@walletconnect/types": "^2.10.0", "@walletconnect/utils": "^2.10.0", "@web3modal/standalone": "^2.4.3", + "cac": "^6.7.14", "cosmos-directory-client": "0.0.6", + "wadesta": "^0.0.3", "zustand": "^4.4.1" }, "devDependencies": { diff --git a/packages/graz/src/cli.mjs b/packages/graz/src/cli.mjs index 37391c40..d03af71b 100755 --- a/packages/graz/src/cli.mjs +++ b/packages/graz/src/cli.mjs @@ -1,225 +1,60 @@ #!/usr/bin/env node // @ts-check -import * as fs from "node:fs/promises"; -import * as path from "node:path"; -import arg from "arg"; -import { createClient, createTestnetClient } from "cosmos-directory-client"; -import pMap from "p-map"; - -const isNumber = (char) => /^\d+$/.test(char); - -const chainNaming = (name) => { - if (isNumber(name[0])) { - return `_${name}`; - } - return name; -}; - -const HELP_MESSAGE = `Usage: graz [options] - -Options: - - -g, --generate Generate chain definitions and export to "graz/chains" - -h, --help Show this help message - -Generate options: - -b, --best Set REST and RPC endpoint to best available nodes instead or first listed ones - -M, --mainnet Generate given mainnet chain paths seperated by commas (e.g. "axelar,cosmoshub,juno") - -T, --testnet Generate given testnet chain paths seperated by commas (e.g. "atlantic,bitcannadev,cheqdtestnet") - --authz Generate only authz compatible chains - -https://github.com/graz-sh/graz -`; - -const args = arg({ - "--generate": Boolean, - "-g": "--generate", - - "--authz": Boolean, - "--best": Boolean, - "--mainnet": String, - "--testnet": String, - "-b": "--best", - "-M": "--mainnet", - "-T": "--testnet", - - "--help": Boolean, - "-h": "--help", -}); - -const cli = async () => { - if (args["--help"]) { - console.log(HELP_MESSAGE); - return; - } - - if (args["--generate"]) { - await generate(); - return; - } - - console.log(HELP_MESSAGE); -}; - -const generate = async () => { - console.log(`⏳\tGenerating chain list from cosmos.directory...`); - if (args["--authz"]) { - console.log(`✍️\tDetected authz flag, generating only compatible chains...`); - } - if (args["--best"]) { - console.log(`💁‍♂️\tDetected best flag, setting REST and RPC endpoints to best latency...`); - } - if (args["--mainnet"] || args["--testnet"]) { - console.log(`🐙\tDetected chain filtering flag, generating only given chain paths...`); - } - - const [mainnetRecord, testnetRecord] = await Promise.all([ - makeRecord(createClient(), { filter: args["--mainnet"] }), - makeRecord(createTestnetClient(), { filter: args["--testnet"] }), - ]); - - const [jsStub, mjsStub] = await Promise.all([ - fs.readFile(chainsDir("index.js.stub"), { encoding: "utf-8" }), - fs.readFile(chainsDir("index.mjs.stub"), { encoding: "utf-8" }), - ]); - - const jsContent = jsStub - .replace("/* REPLACE_MAINNET_DEFS */", makeDefs(mainnetRecord)) - .replace("/* REPLACE_TESTNET_DEFS */", makeDefs(testnetRecord, { testnet: true })) - .replace("/* REPLACE_MAINNET_CHAINS */", makeChainMap(mainnetRecord)) - .replace("/* REPLACE_TESTNET_CHAINS */", makeChainMap(testnetRecord, { testnet: true })) - .replace("/* REPLACE_MAINNET_CHAINS_ARRAY */", makeExports(mainnetRecord)) - .replace("/* REPLACE_TESTNET_CHAINS_ARRAY */", makeExports(testnetRecord, { testnet: true })) - .replace("/* REPLACE_MAINNET_EXPORTS */", makeExports(mainnetRecord)) - .replace("/* REPLACE_TESTNET_EXPORTS */", makeExports(testnetRecord, { testnet: true })) - .replace(/"(.+)":/g, "$1:") - .trim(); - - const mjsContent = mjsStub - .replace("/* REPLACE_MAINNET_DEFS */", makeDefs(mainnetRecord, { mjs: true })) - .replace("/* REPLACE_TESTNET_DEFS */", makeDefs(testnetRecord, { mjs: true, testnet: true })) - .replace("/* REPLACE_MAINNET_CHAINS */", makeChainMap(mainnetRecord)) - .replace("/* REPLACE_TESTNET_CHAINS */", makeChainMap(testnetRecord, { testnet: true })) - .replace("/* REPLACE_MAINNET_CHAINS_ARRAY */", makeExports(mainnetRecord)) - .replace("/* REPLACE_TESTNET_CHAINS_ARRAY */", makeExports(testnetRecord, { testnet: true })) - .replace(/"(.+)":/g, "$1:") - .trim(); - - await Promise.all([ - fs.writeFile(chainsDir("index.js"), jsContent, { encoding: "utf-8" }), - fs.writeFile(chainsDir("index.mjs"), mjsContent.replace('"../dist"', '"../dist/index.mjs"'), { encoding: "utf-8" }), - fs.writeFile(chainsDir("index.ts"), mjsContent, { encoding: "utf-8" }), - ]); - - console.log('✨\tGenerate complete! You can import `mainnetChains` and `testnetChains` from "graz/chains".\n'); -}; - -/** @param {string[]} args */ -const chainsDir = (...args) => path.resolve(__dirname, "..", "chains", ...args); - -/** - * @param {Record} opts - */ -const makeChainMap = (record, { testnet = false } = {}) => - Object.keys(record) - .map((k) => ` ${chainNaming(k)}: ${chainNaming(k)},`) - .join("\n"); - -/** - * @param {Record} opts - */ -const makeDefs = (record, { mjs = false, testnet = false } = {}) => - Object.entries(record) - .map(([k, v]) => { - const jsVariable = `${chainNaming(k)}`; - const jsChainInfo = JSON.stringify(v, null, 2); - return `${mjs ? "export " : ""}const ${jsVariable} = defineChainInfo(${jsChainInfo});\n`; - }) - .join(""); - -/** - * @param {Record} opts - */ -const makeExports = (record, { testnet = false } = {}) => - Object.keys(record) - .map((k) => ` ${chainNaming(k)},`) - .join("\n"); - -const prefixToBech32Config = ( - prefix = "", - validatorPrefix = "val", - consensusPrefix = "cons", - publicPrefix = "pub", - operatorPrefix = "oper", -) => ({ - bech32PrefixAccAddr: prefix, - bech32PrefixAccPub: prefix + publicPrefix, - bech32PrefixValAddr: prefix + validatorPrefix + operatorPrefix, - bech32PrefixValPub: prefix + validatorPrefix + operatorPrefix + publicPrefix, - bech32PrefixConsAddr: prefix + validatorPrefix + consensusPrefix, - bech32PrefixConsPub: prefix + validatorPrefix + consensusPrefix + publicPrefix, -}); - -/** - * @param {import("cosmos-directory-client").DirectoryClient} client - * @param {{ filter?: string }} opts - */ -const makeRecord = async (client, { filter = "" } = {}) => { - const paths = filter - ? filter.split(",").map((path) => ({ path })) - : await client.fetchChains().then((c) => c.chains.map(({ path }) => ({ path }))); - - const chains = await pMap(paths, async (c) => client.fetchChain(c.path).then((x) => x.chain), { concurrency: 4 }); - - const record = {}; - - chains.forEach((chain) => { - try { - if (args["--authz"] && !chain.params?.authz) { - return; - } - - const apis = args["--best"] ? chain.best_apis : chain.apis; - if (!apis || !apis.rest?.[0] || !apis.rpc?.[0]) { - throw new Error(`⚠️\t${chain.name} has no REST/RPC endpoints, skipping codegen...`); - } +import path from "node:path"; + +import { cac } from "cac"; +import { generate } from "wadesta"; +import { parseOptions, withDefaultGenerateFlags } from "wadesta/cli"; +import { GenerateEventEmitter } from "wadesta/events"; + +import * as p from "./utils/cli/clack"; +import { promptParsedOptions } from "./utils/cli/prompt-opt"; + +const cli = cac("graz") + .help() + .version(process.env.WADESTA_VERSION || "0.0.0"); + +const cmd = withDefaultGenerateFlags(cli.command("generate", "Generate client")); + +cmd.action( + async (options) => { + const parsed = parseOptions(options, { + outDir: path.resolve(__dirname, "../chains"), + }); + const { isActuallyInteractive } = parsed; + + isActuallyInteractive && p.intro("graz generate"); + + const inputs = await promptParsedOptions(parsed); + + const emitter = new GenerateEventEmitter(); + if (isActuallyInteractive) { + p.withSpinner((s) => { + emitter.on("cloneRegistry", () => s.start("Loading registry")); + emitter.on("cloneRegistryEnd", () => s.stop("✅ Loaded registry")); + }); + p.withSpinner((s) => { + emitter.on("clean", () => s.start("Cleaning output directory")); + emitter.on("cleanEnd", () => s.stop("✅ Cleaned output directory")); + }); + p.withSpinner((s) => { + emitter.on("writeChains", () => s.start("Generating chain sources")); + emitter.on("writeChainsEnd", () => s.stop("✅ Generated chain sources")); + }); + p.withSpinner((s) => { + emitter.on("writeRoot", () => s.start("Generating root sources")); + emitter.on("writeRootEnd", () => s.stop("✅ Generated root sources")); + }); + } - if (!chain.assets) { - throw new Error(`⚠️\t${chain.name} has no assets, skipping codegen...`); - } - const mainAsset = chain.assets[0]; + await generate(inputs, emitter); - const nativeCurrency = { - coinDenom: mainAsset.denom_units[mainAsset.denom_units.length - 1].denom, - coinMinimalDenom: mainAsset.denom_units[0].denom, - coinDecimals: mainAsset.denom_units[mainAsset.denom_units.length - 1].exponent, - coinGeckoId: mainAsset.coingecko_id, - }; + isActuallyInteractive && p.outro(`🎉 Chain registry client generated at "graz/chains".`); + }, + // +); - record[chain.path] = { - chainId: chain.chain_id, - currencies: chain.assets.map((asset) => ({ - coinDenom: asset.denom_units[asset.denom_units.length - 1].denom, - coinMinimalDenom: asset.denom_units[0].denom, - coinDecimals: asset.denom_units[asset.denom_units.length - 1].exponent, - coinGeckoId: asset.coingecko_id, - })), - rest: apis.rest[0].address || "", - rpc: apis.rpc[0].address || "", - bech32Config: prefixToBech32Config(chain.bech32_prefix), - chainName: chain.chain_name, - feeCurrencies: [nativeCurrency], - stakeCurrency: nativeCurrency, - bip44: { - coinType: chain.slip44 ?? 0, - }, - }; - } catch (error) { - console.error(error instanceof Error ? error.message : String(error)); - } - }); - return record; -}; +cli.command("").action(() => cli.outputHelp()); -void cli(); +cli.parse(); diff --git a/packages/graz/src/utils/cli/clack.ts b/packages/graz/src/utils/cli/clack.ts new file mode 100644 index 00000000..12940c54 --- /dev/null +++ b/packages/graz/src/utils/cli/clack.ts @@ -0,0 +1,26 @@ +import * as p from "@clack/prompts"; + +// https://github.com/natemoo-re/clack/blob/90f8e3d762e96fde614fdf8da0529866649fafe2/packages/prompts/src/index.ts#L785-L799 +export interface Task { + title: string; + task: (message: (string: string) => void) => string | Promise | Promise; + enabled?: boolean; +} + +// https://github.com/natemoo-re/clack/blob/90f8e3d762e96fde614fdf8da0529866649fafe2/packages/prompts/src/index.ts#L804-L813 +export const tasks = async ($tasks: Task[]) => { + for await (const task of $tasks) { + if (task.enabled === false) continue; + const s = p.spinner(); + s.start(task.title); + const result = await task.task(s.message); + s.stop(result || task.title); + } +}; + +export const withSpinner = (fn: (s: ReturnType) => T) => { + const s = p.spinner(); + return fn(s); +}; + +export * from "@clack/prompts"; diff --git a/packages/graz/src/utils/cli/prompt-opt.ts b/packages/graz/src/utils/cli/prompt-opt.ts new file mode 100644 index 00000000..a4f7fe77 --- /dev/null +++ b/packages/graz/src/utils/cli/prompt-opt.ts @@ -0,0 +1,75 @@ +import * as fs from "node:fs"; + +import type { GenerateOptions, ParsedGenerateOptions } from "wadesta"; + +import * as p from "./clack"; + +export const DEFAULT_OUT_DIR = "./generated/chains"; +export const DEFAULT_REGISTRY_SRC = "github:cosmos/chain-registry"; +export const DEFAULT_REGISTRY_TMP_PREFIX = "wadesta-registry"; + +type ClackGenerateOptions = { + [K in keyof GenerateOptions]: (NonNullable extends string ? string : GenerateOptions[K]) | symbol; +}; + +export const promptParsedOptions = async ( + args: ParsedGenerateOptions, + overrides: GenerateOptions = {}, +): Promise => { + if (!args.isActuallyInteractive) return args; + if (overrides.interactive === false || args.interactive === false) return args; + return p.group( + { + registry: async () => { + if ("registry" in overrides) return overrides.registry; + if (args.registrySrc) return "local"; + if (args.registry) return args.registry; + return p.text({ + message: "Enter a chain registry source", + placeholder: DEFAULT_REGISTRY_SRC, + defaultValue: DEFAULT_REGISTRY_SRC, + }); + }, + registrySrc: async ({ results }) => { + if ("registrySrc" in overrides) return overrides.registrySrc; + if (args.registrySrc) return args.registrySrc; + if (results.registry !== "local") return; + return p.text({ + message: "Enter local registry path", + placeholder: "./path/to/registry", + validate: (val) => { + try { + fs.lstatSync(val); + } catch { + return "Enter a valid path"; + } + }, + }); + }, + outDir: async () => { + if ("outDir" in overrides) return overrides.outDir; + if (args.outDir) return args.outDir; + return p.text({ + message: "Enter generated client output directory", + placeholder: DEFAULT_OUT_DIR, + defaultValue: DEFAULT_OUT_DIR, + }); + }, + merged: async () => { + if ("merged" in overrides) return overrides.merged; + if (args.merged) return args.merged; + return p.confirm({ + message: "Merge variables? (true: `chainIds`, false: `mainnetChainIds`, `testnetChainIds`, and `chainIds`)", + active: "merge", + inactive: "do not merge", + }); + }, + }, + { + onCancel: () => { + p.cancel("Operation cancelled."); + process.exit(1); + }, + }, + ); +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25cb32f7..3fcb7fb3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -258,6 +258,9 @@ importers: packages/graz: dependencies: + '@clack/prompts': + specifier: ^0.7.0 + version: 0.7.0 '@cosmjs/cosmwasm-stargate': specifier: '*' version: 0.31.0 @@ -274,37 +277,43 @@ importers: specifier: '*' version: 0.31.0 '@keplr-wallet/types': - specifier: ^0.12.23 - version: 0.12.23 + specifier: ^0.12.20 + version: 0.12.20 '@metamask/providers': - specifier: ^12.0.0 - version: 12.0.0 + specifier: ^11.1.1 + version: 11.1.1 '@tanstack/react-query': - specifier: ^4.35.0 - version: 4.35.0(react@18.2.0) + specifier: ^4.29.14 + version: 4.29.14(react@18.2.0) '@vectis/extension-client': - specifier: ^0.7.2 + specifier: ^0.7.1 version: 0.7.2 '@walletconnect/sign-client': - specifier: ^2.10.0 + specifier: ^2.8.1 version: 2.10.0 '@walletconnect/types': - specifier: ^2.10.0 + specifier: ^2.8.1 version: 2.10.0 '@walletconnect/utils': - specifier: ^2.10.0 + specifier: ^2.8.1 version: 2.10.0 '@web3modal/standalone': specifier: ^2.4.3 version: 2.4.3(react@18.2.0) + cac: + specifier: ^6.7.14 + version: 6.7.14 cosmos-directory-client: specifier: 0.0.6 version: 0.0.6 long: specifier: '*' version: 4.0.0 + wadesta: + specifier: ^0.0.3 + version: 0.0.3(long@4.0.0) zustand: - specifier: ^4.4.1 + specifier: ^4.3.8 version: 4.4.1(@types/react@18.2.21)(react@18.2.0) devDependencies: '@types/node': @@ -4389,6 +4398,23 @@ packages: react: 18.2.0 dev: false + /@clack/core@0.3.3: + resolution: {integrity: sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==} + dependencies: + picocolors: 1.0.0 + sisteransi: 1.0.5 + dev: false + + /@clack/prompts@0.7.0: + resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} + dependencies: + '@clack/core': 0.3.3 + picocolors: 1.0.0 + sisteransi: 1.0.5 + dev: false + bundledDependencies: + - is-unicode-supported + /@cmfcmf/docusaurus-search-local@1.1.0(@docusaurus/core@2.4.1)(search-insights@2.8.2): resolution: {integrity: sha512-0IVb/aA0IK8ZlktuxmgXmluXfcSpo6Vdd2nG21y1aOH9nVYnPP231Dn0H8Ng9Qf9ronQQCDWHnuWpYOr9rUrEQ==} peerDependencies: @@ -5936,38 +5962,6 @@ packages: resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@ethereumjs/common@3.2.0: - resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} - dependencies: - '@ethereumjs/util': 8.1.0 - crc-32: 1.2.2 - dev: false - - /@ethereumjs/rlp@4.0.1: - resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} - engines: {node: '>=14'} - hasBin: true - dev: false - - /@ethereumjs/tx@4.2.0: - resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} - engines: {node: '>=14'} - dependencies: - '@ethereumjs/common': 3.2.0 - '@ethereumjs/rlp': 4.0.1 - '@ethereumjs/util': 8.1.0 - ethereum-cryptography: 2.1.2 - dev: false - - /@ethereumjs/util@8.1.0: - resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} - engines: {node: '>=14'} - dependencies: - '@ethereumjs/rlp': 4.0.1 - ethereum-cryptography: 2.1.2 - micro-ftch: 0.3.1 - dev: false - /@graz-sh/style-guide@4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2): resolution: {integrity: sha512-0vh1v2TbdmDyMT+9QWW2GIsAv81gnUhfBYqH9CzXkwvrbvlNQuo7lawoLQ83ph8TL2CP09q6ZzgQ2g6uzNjGrw==} peerDependencies: @@ -6012,6 +6006,14 @@ packages: - tailwindcss dev: true + /@graz-sh/types@0.0.4(long@4.0.0): + resolution: {integrity: sha512-9kj2MzQs5qIzr7eQUPeZv6/5N+To5hauPd7rQ/zmXpXPOhhZ4qDiU0Rceknm4q2ZsG3ed4uEYogd8JzyJI5dQA==} + peerDependencies: + long: '*' + dependencies: + long: 4.0.0 + dev: false + /@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -6112,8 +6114,8 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@keplr-wallet/types@0.12.23: - resolution: {integrity: sha512-PRnsoGswlWV5bwyqGw1o5dKCEY33s8Mgxd7HeqTX9L+Pj6TAapnBlyCxhXBp74W0QySIMe8it37VjhJqa9QWxA==} + /@keplr-wallet/types@0.12.20: + resolution: {integrity: sha512-uCVu1WYv908eeK0Dlrltthf6cL9ThHdmmShhVXHx/ZzXUbRn1bfsEKwo83nggd5985XqdSiwXFmprskTHGO/pQ==} dependencies: long: 4.0.0 dev: false @@ -6170,17 +6172,6 @@ packages: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: false - /@metamask/json-rpc-engine@7.1.1: - resolution: {integrity: sha512-wPB8Or74OqMwcxa87JPOEjXwtgpyHPEXiLKblKRAtCjTJNQFp1Co//1CgFm5xj4Z5JbBGfGFiQNnj09Et40sig==} - engines: {node: '>=16.0.0'} - dependencies: - '@metamask/rpc-errors': 6.0.0 - '@metamask/safe-event-emitter': 3.0.0 - '@metamask/utils': 8.1.0 - transitivePeerDependencies: - - supports-color - dev: false - /@metamask/object-multiplex@1.2.0: resolution: {integrity: sha512-hksV602d3NWE2Q30Mf2Np1WfVKaGqfJRy9vpHAmelbaD0OkDt06/0KQkRR6UVYdMbTbkuEu8xN5JDUU80inGwQ==} engines: {node: '>=12.0.0'} @@ -6190,34 +6181,25 @@ packages: readable-stream: 2.3.8 dev: false - /@metamask/providers@12.0.0: - resolution: {integrity: sha512-NkrSvOF8v8kDz9f2TY1AYK19hJdpYbYhbXWhjmmmXrSMYotn+o7ZV1b1Yd0fqD/HKVL0Vd2BWBUT9U0ggIDTEA==} + /@metamask/providers@11.1.1: + resolution: {integrity: sha512-zvsa7wRO6E1vQOb6CvRlpcWwS1LQEIV7cPEcXGZEsy3wFwRjvLDTT4vDy2FzSSHyspJZsOls+WGkFXPl+0bL/g==} engines: {node: '>=16.0.0'} dependencies: - '@metamask/json-rpc-engine': 7.1.1 '@metamask/object-multiplex': 1.2.0 - '@metamask/rpc-errors': 6.0.0 '@metamask/safe-event-emitter': 3.0.0 - '@metamask/utils': 8.1.0 detect-browser: 5.3.0 + eth-rpc-errors: 4.0.3 extension-port-stream: 2.1.1 fast-deep-equal: 3.1.3 is-stream: 2.0.1 + json-rpc-engine: 6.1.0 json-rpc-middleware-stream: 4.2.2 pump: 3.0.0 webextension-polyfill: 0.10.0 - transitivePeerDependencies: - - supports-color dev: false - /@metamask/rpc-errors@6.0.0: - resolution: {integrity: sha512-sAZwcdmidJDPbZV3XSKcWZC7CSTdjqDNRsDDdb2SstCOLEJtNqHpx32FWgwWB0arqWxUcUxYxgR39edUbsWz7A==} - engines: {node: '>=16.0.0'} - dependencies: - '@metamask/utils': 8.1.0 - fast-safe-stringify: 2.1.1 - transitivePeerDependencies: - - supports-color + /@metamask/safe-event-emitter@2.0.0: + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} dev: false /@metamask/safe-event-emitter@3.0.0: @@ -6225,20 +6207,6 @@ packages: engines: {node: '>=12.0.0'} dev: false - /@metamask/utils@8.1.0: - resolution: {integrity: sha512-sFNpzBKRicDgM2ZuU6vrPROlqNGm8/jDsjc5WrU1RzCkAMc4Xr3vUUf8p59uQ6B09etUWNb8d2GTCbISdmH/Ug==} - engines: {node: '>=16.0.0'} - dependencies: - '@ethereumjs/tx': 4.2.0 - '@noble/hashes': 1.3.2 - '@types/debug': 4.1.8 - debug: 4.3.4 - semver: 7.5.4 - superstruct: 1.0.3 - transitivePeerDependencies: - - supports-color - dev: false - /@microsoft/tsdoc-config@0.16.2: resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} dependencies: @@ -6412,26 +6380,10 @@ packages: eslint-scope: 5.1.1 dev: true - /@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'} - dev: false - - /@noble/hashes@1.3.2: - resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} - engines: {node: '>= 16'} - dev: false - /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -6552,25 +6504,6 @@ packages: resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} dev: true - /@scure/base@1.1.3: - resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} - dev: false - - /@scure/bip32@1.3.1: - resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} - dependencies: - '@noble/curves': 1.1.0 - '@noble/hashes': 1.3.2 - '@scure/base': 1.1.3 - dev: false - - /@scure/bip39@1.2.1: - resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} - dependencies: - '@noble/hashes': 1.3.2 - '@scure/base': 1.1.3 - dev: false - /@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: @@ -6894,12 +6827,12 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tanstack/query-core@4.35.0: - resolution: {integrity: sha512-4GMcKQuLZQi6RFBiBZNsLhl+hQGYScRZ5ZoVq8QAzfqz9M7vcGin/2YdSESwl7WaV+Qzsb5CZOAbMBes4lNTnA==} + /@tanstack/query-core@4.29.14: + resolution: {integrity: sha512-ElEAahtLWA7Y7c2Haw10KdEf2tx+XZl/Z8dmyWxZehxWK3TPL5qtXtb7kUEhvt/8u2cSP62fLxgh2qqzMMGnDQ==} dev: false - /@tanstack/react-query@4.35.0(react@18.2.0): - resolution: {integrity: sha512-LLYDNnM9ewYHgjm2rzhk4KG/puN2rdoqCUD+N9+V7SwlsYwJk5ypX58rpkoZAhFyZ+KmFUJ7Iv2lIEOoUqydIg==} + /@tanstack/react-query@4.29.14(react@18.2.0): + resolution: {integrity: sha512-wh4bd/QIy85YgTDBtj/7/9ZkpRX41QdZuUL8xKoSzuMCukXvAE1/oJ4p0F15lqQq9W3g2pgcbr2Aa+CNvqABhg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6910,7 +6843,7 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.35.0 + '@tanstack/query-core': 4.29.14 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) dev: false @@ -6962,12 +6895,6 @@ packages: '@types/node': 18.17.14 dev: true - /@types/debug@4.1.8: - resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} - dependencies: - '@types/ms': 0.7.31 - dev: false - /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: @@ -7085,10 +7012,6 @@ packages: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} dev: false - /@types/ms@0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: false - /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false @@ -7867,6 +7790,15 @@ packages: engines: {node: '>= 10.0.0'} dev: false + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -7953,6 +7885,11 @@ packages: string-width: 4.2.3 dev: false + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: false + /ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} @@ -8638,7 +8575,6 @@ packages: /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - dev: true /cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} @@ -8798,7 +8734,6 @@ packages: /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - dev: true /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} @@ -8922,6 +8857,10 @@ packages: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: false + /colorette@1.2.1: + resolution: {integrity: sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==} + dev: false + /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: false @@ -9149,12 +9088,6 @@ packages: resolution: {integrity: sha512-9qlQ3kTNTHvhYglTXSnllGqKhrtGB08Weatw56ZqV5OqcmjuZdlY9iMtD00odgQLTEpTSQQL3gFGuqTkGdIDPA==} dev: false - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - dev: false - /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: @@ -9904,6 +9837,13 @@ packages: tapable: 2.2.1 dev: true + /enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + dev: false + /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: false @@ -10554,13 +10494,10 @@ packages: engines: {node: '>= 0.6'} dev: false - /ethereum-cryptography@2.1.2: - resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} + /eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} dependencies: - '@noble/curves': 1.1.0 - '@noble/hashes': 1.3.1 - '@scure/bip32': 1.3.1 - '@scure/bip39': 1.2.1 + fast-safe-stringify: 2.1.1 dev: false /eval@0.1.8: @@ -10990,7 +10927,6 @@ packages: engines: {node: '>= 8'} dependencies: minipass: 3.3.6 - dev: true /fs-monkey@1.0.3: resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} @@ -11023,6 +10959,10 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true + /fuzzysearch@1.0.3: + resolution: {integrity: sha512-s+kNWQuI3mo9OALw0HJ6YGmMbLqEufCh2nX/zzV5CrICQ/y4AwPxM+6TIiF9ItFCHXFCyM/BfCCmN57NTIJuPg==} + dev: false + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -11192,6 +11132,10 @@ packages: dependencies: define-properties: 1.2.0 + /globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + dev: false + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -11214,6 +11158,10 @@ packages: slash: 4.0.0 dev: false + /globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: false + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -11585,6 +11533,16 @@ packages: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true + /https-proxy-agent@5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -12206,6 +12164,14 @@ packages: /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + /json-rpc-engine@6.1.0: + resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} + engines: {node: '>=10.0.0'} + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + eth-rpc-errors: 4.0.3 + dev: false + /json-rpc-middleware-stream@4.2.2: resolution: {integrity: sha512-tmTQCI/R8wKMTWB50xlzkyh90JR5VuKiDVlWlmG7DjeKfdDtbLL/4vYCRlG5HnSSKkhrkVPI0TrHQz1Dethl7A==} engines: {node: '>=14.0.0'} @@ -12600,10 +12566,6 @@ packages: engines: {node: '>= 0.6'} dev: false - /micro-ftch@0.3.1: - resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - dev: false - /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -12712,7 +12674,6 @@ packages: engines: {node: '>=8'} dependencies: yallist: 4.0.0 - dev: true /minipass@4.2.8: resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} @@ -12722,7 +12683,6 @@ packages: /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dev: true /minipass@6.0.2: resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} @@ -12735,13 +12695,11 @@ packages: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: true /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - dev: true /motion@10.16.2: resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} @@ -12754,6 +12712,11 @@ packages: '@motionone/vue': 10.16.2 dev: false + /mri@1.1.6: + resolution: {integrity: sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==} + engines: {node: '>=4'} + dev: false + /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} @@ -15313,6 +15276,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -15846,11 +15810,6 @@ packages: dev: true optional: true - /superstruct@1.0.3: - resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} - engines: {node: '>=14.0.0'} - dev: false - /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -15955,7 +15914,6 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true /terser-webpack-plugin@5.3.9(esbuild@0.18.4)(webpack@5.83.1): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} @@ -16017,6 +15975,24 @@ packages: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: false + /tiged@2.12.5: + resolution: {integrity: sha512-divl34KaEXBUO8N2m5UcMdQZjqLZRzEq+ychP5bNYSGF0JQq1j6m4uF7WuQOCRomlBeu5vJfjkXtyYumijX+bA==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + colorette: 1.2.1 + enquirer: 2.3.6 + fs-extra: 10.1.0 + fuzzysearch: 1.0.3 + https-proxy-agent: 5.0.0 + mri: 1.1.6 + rimraf: 3.0.2 + tar: 6.2.0 + tiny-glob: 0.2.8 + transitivePeerDependencies: + - supports-color + dev: false + /timers-browserify@2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} @@ -16024,6 +16000,13 @@ packages: setimmediate: 1.0.5 dev: true + /tiny-glob@0.2.8: + resolution: {integrity: sha512-vkQP7qOslq63XRX9kMswlby99kyO5OvKptw7AMwBVMjXEI7Tb61eoI5DydyEMOseyGS5anDN1VPoVxEvH01q8w==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + dev: false + /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false @@ -16782,6 +16765,22 @@ packages: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true + /wadesta@0.0.3(long@4.0.0): + resolution: {integrity: sha512-qnUx/SF6caey5XJwEoxl5K3RgmetNH3F59R2nj+q2FpVRxdSA0l22PWIXUTiZpGhDsagFb0g61jzixIMOV1P6g==} + hasBin: true + peerDependencies: + long: '*' + peerDependenciesMeta: + long: + optional: true + dependencies: + '@graz-sh/types': 0.0.4(long@4.0.0) + degit: /tiged@2.12.5 + long: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /wait-on@6.0.1: resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} engines: {node: '>=10.0.0'} From e52934683db00d0b67fb9c028e0786bb2f5c8919 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Sun, 10 Sep 2023 04:30:40 +0700 Subject: [PATCH 51/88] chore: update deps --- example/next/package.json | 4 +- example/starter/package.json | 6 +- example/vite/package.json | 2 +- package.json | 2 +- packages/graz/package.json | 2 +- pnpm-lock.yaml | 6336 ++++++++++++---------------------- 6 files changed, 2156 insertions(+), 4196 deletions(-) diff --git a/example/next/package.json b/example/next/package.json index dfe8526c..8941fe16 100644 --- a/example/next/package.json +++ b/example/next/package.json @@ -9,7 +9,7 @@ "start": "next start" }, "dependencies": { - "@chakra-ui/react": "^2.8.0", + "@chakra-ui/react": "^2.8.1", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "framer-motion": "^10.16.4", @@ -21,7 +21,7 @@ }, "devDependencies": { "@graz-sh/style-guide": "^4.0.1", - "@types/node": "^18.17.14", + "@types/node": "^18.17.15", "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7" }, diff --git a/example/starter/package.json b/example/starter/package.json index 5f3fa8bf..1ef183a0 100644 --- a/example/starter/package.json +++ b/example/starter/package.json @@ -11,7 +11,7 @@ "postinstall": "graz generate" }, "dependencies": { - "@chakra-ui/react": "^2.8.0", + "@chakra-ui/react": "^2.8.1", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "bignumber.js": "^9.1.2", @@ -23,10 +23,10 @@ }, "devDependencies": { "@graz-sh/style-guide": "^4.0.1", - "@types/node": "^18.17.14", + "@types/node": "^18.17.15", "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", - "eslint": "^8.48.0", + "eslint": "^8.49.0", "prettier": "^3.0.3", "typescript": "^5.2.2" }, diff --git a/example/vite/package.json b/example/vite/package.json index c035bc18..47b24ef3 100644 --- a/example/vite/package.json +++ b/example/vite/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@graz-sh/style-guide": "^4.0.1", - "@types/node": "^18.17.14", + "@types/node": "^18.17.15", "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", "@vitejs/plugin-react": "^4.0.4", diff --git a/package.json b/package.json index 8ead7758..03c2a880 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ }, "devDependencies": { "@graz-sh/style-guide": "^4.0.1", - "eslint": "^8.48.0", + "eslint": "^8.49.0", "p-map": "^6.0.0", "prettier": "^3.0.3", "tsup": "^7.2.0", diff --git a/packages/graz/package.json b/packages/graz/package.json index cdd9b531..09a1d717 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -74,7 +74,7 @@ "zustand": "^4.4.1" }, "devDependencies": { - "@types/node": "^18.17.14", + "@types/node": "^18.17.15", "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", "arg": "^5.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fcb7fb3..f0fa69d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: devDependencies: '@graz-sh/style-guide': specifier: ^4.0.1 - version: 4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) + version: 4.0.1(eslint@8.49.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) eslint: - specifier: ^8.48.0 - version: 8.48.0 + specifier: ^8.49.0 + version: 8.49.0 p-map: specifier: ^6.0.0 version: 6.0.0 @@ -37,10 +37,10 @@ importers: version: 1.1.0(@docusaurus/core@2.4.1)(search-insights@2.8.2) '@docusaurus/core': specifier: ^2.4.1 - version: 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + version: 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/preset-classic': specifier: ^2.4.1 - version: 2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + version: 2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2) '@mdx-js/react': specifier: ^1.6.22 version: 1.6.22(react@17.0.2) @@ -59,7 +59,7 @@ importers: devDependencies: '@docusaurus/module-type-aliases': specifier: ^2.4.1 - version: 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + version: 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) '@tsconfig/docusaurus': specifier: ^1.0.7 version: 1.0.7 @@ -70,8 +70,8 @@ importers: example/next: dependencies: '@chakra-ui/react': - specifier: ^2.8.0 - version: 2.8.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) + specifier: ^2.8.1 + version: 2.8.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) '@emotion/react': specifier: ^11.11.1 version: 11.11.1(@types/react@18.2.21)(react@18.2.0) @@ -86,7 +86,7 @@ importers: version: link:../../packages/graz next: specifier: ^13.4.19 - version: 13.4.19(@babel/core@7.22.15)(react-dom@18.2.0)(react@18.2.0) + version: 13.4.19(@babel/core@7.22.17)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -99,10 +99,10 @@ importers: devDependencies: '@graz-sh/style-guide': specifier: ^4.0.1 - version: 4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) + version: 4.0.1(eslint@8.49.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) '@types/node': - specifier: ^18.17.14 - version: 18.17.14 + specifier: ^18.17.15 + version: 18.17.15 '@types/react': specifier: ^18.2.21 version: 18.2.21 @@ -113,8 +113,8 @@ importers: example/starter: dependencies: '@chakra-ui/react': - specifier: ^2.8.0 - version: 2.8.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) + specifier: ^2.8.1 + version: 2.8.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) '@emotion/react': specifier: ^11.11.1 version: 11.11.1(@types/react@18.2.21)(react@18.2.0) @@ -132,7 +132,7 @@ importers: version: link:../../packages/graz next: specifier: ^13.4.19 - version: 13.4.19(@babel/core@7.22.15)(react-dom@18.2.0)(react@18.2.0) + version: 13.4.19(@babel/core@7.22.17)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -142,10 +142,10 @@ importers: devDependencies: '@graz-sh/style-guide': specifier: ^4.0.1 - version: 4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) + version: 4.0.1(eslint@8.49.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) '@types/node': - specifier: ^18.17.14 - version: 18.17.14 + specifier: ^18.17.15 + version: 18.17.15 '@types/react': specifier: ^18.2.21 version: 18.2.21 @@ -153,8 +153,8 @@ importers: specifier: ^18.2.7 version: 18.2.7 eslint: - specifier: ^8.48.0 - version: 8.48.0 + specifier: ^8.49.0 + version: 8.49.0 prettier: specifier: ^3.0.3 version: 3.0.3 @@ -176,10 +176,10 @@ importers: devDependencies: '@graz-sh/style-guide': specifier: ^4.0.1 - version: 4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) + version: 4.0.1(eslint@8.49.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) '@types/node': - specifier: ^18.17.14 - version: 18.17.14 + specifier: ^18.17.15 + version: 18.17.15 '@types/react': specifier: ^18.2.21 version: 18.2.21 @@ -197,7 +197,7 @@ importers: version: 5.2.2 vite: specifier: ^4.4.9 - version: 4.4.9(@types/node@18.17.14) + version: 4.4.9(@types/node@18.17.15) vite-plugin-node-stdlib-browser: specifier: ^0.2.1 version: 0.2.1(node-stdlib-browser@1.2.0)(vite@4.4.9) @@ -263,39 +263,39 @@ importers: version: 0.7.0 '@cosmjs/cosmwasm-stargate': specifier: '*' - version: 0.31.0 + version: 0.31.1 '@cosmjs/launchpad': specifier: '*' version: 0.27.1 '@cosmjs/proto-signing': specifier: '*' - version: 0.31.0 + version: 0.31.1 '@cosmjs/stargate': specifier: '*' - version: 0.31.0 + version: 0.31.1 '@cosmjs/tendermint-rpc': specifier: '*' - version: 0.31.0 + version: 0.31.1 '@keplr-wallet/types': - specifier: ^0.12.20 - version: 0.12.20 + specifier: ^0.12.23 + version: 0.12.23 '@metamask/providers': - specifier: ^11.1.1 - version: 11.1.1 + specifier: ^12.0.0 + version: 12.0.0 '@tanstack/react-query': - specifier: ^4.29.14 - version: 4.29.14(react@18.2.0) + specifier: ^4.35.0 + version: 4.35.0(react@18.2.0) '@vectis/extension-client': - specifier: ^0.7.1 + specifier: ^0.7.2 version: 0.7.2 '@walletconnect/sign-client': - specifier: ^2.8.1 + specifier: ^2.10.0 version: 2.10.0 '@walletconnect/types': - specifier: ^2.8.1 + specifier: ^2.10.0 version: 2.10.0 '@walletconnect/utils': - specifier: ^2.8.1 + specifier: ^2.10.0 version: 2.10.0 '@web3modal/standalone': specifier: ^2.4.3 @@ -308,17 +308,17 @@ importers: version: 0.0.6 long: specifier: '*' - version: 4.0.0 + version: 5.2.3 wadesta: specifier: ^0.0.3 - version: 0.0.3(long@4.0.0) + version: 0.0.3(long@5.2.3) zustand: - specifier: ^4.3.8 + specifier: ^4.4.1 version: 4.4.1(@types/react@18.2.21)(react@18.2.0) devDependencies: '@types/node': - specifier: ^18.17.14 - version: 18.17.14 + specifier: ^18.17.15 + version: 18.17.15 '@types/react': specifier: ^18.2.21 version: 18.2.21 @@ -372,145 +372,146 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - /@algolia/autocomplete-core@1.8.2: - resolution: {integrity: sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==} + /@algolia/autocomplete-core@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): + resolution: {integrity: sha512-kFtn8XPMdE1QGDxyMTObGgaUpq5lcG2fLVsda6E88MoZZsfYkC8Oua6dwa0b06/GpgEWaliby/7AksUqz05uzw==} dependencies: - '@algolia/autocomplete-shared': 1.8.2 + '@algolia/autocomplete-plugin-algolia-insights': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) + '@algolia/autocomplete-shared': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights dev: false - /@algolia/autocomplete-core@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2): - resolution: {integrity: sha512-hkG80c9kx9ClVAEcUJbTd2ziVC713x9Bji9Ty4XJfKXlxlsx3iXsoNhAwfeR4ulzIUg7OE5gez0UU1zVDdG7kg==} + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) - '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: false - /@algolia/autocomplete-js@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2): - resolution: {integrity: sha512-qaYzP0DNZsratnu18umlQVW++8uI8irpadk/e2cCOhM5Qvsyw9y338lkTd4AkxOPYf9EhTVgDNq0rQ+dNDtDgQ==} + /@algolia/autocomplete-js@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): + resolution: {integrity: sha512-+INNaRwwztxUboAoTnDSAm7INPcyLOu4SANYTZihyQiVRr6ZeJd7/AlifMnonJxrEH7j5RgX7WhjUm5xMN+r8A==} peerDependencies: '@algolia/client-search': '>= 4.5.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-core': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) - '@algolia/autocomplete-preset-algolia': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) - '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) - '@algolia/client-search': 4.17.1 - algoliasearch: 4.17.0 + '@algolia/autocomplete-core': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) + '@algolia/autocomplete-preset-algolia': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-shared': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/client-search': 4.19.1 + algoliasearch: 4.19.1 htm: 3.1.1 - preact: 10.15.1 + preact: 10.17.1 transitivePeerDependencies: - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2): - resolution: {integrity: sha512-2LVsf4W66hVHQ3Ua/8k15oPlxjELCztbAkQm/hP42Sw+GLkHAdY1vaVRYziaWq64+Oljfg6FKkZHCdgXH+CGIA==} + /@algolia/autocomplete-plugin-algolia-insights@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): + resolution: {integrity: sha512-TsJ5vs1jR9IbYDRWnd0tHLF/y54quoSAV7fDbyDdfUdkuI9bVP0bzulxT+POezPT5+6Ya5IJNCrg4DViA3Dm0Q==} + peerDependencies: + search-insights: '>= 1 < 3' + dependencies: + '@algolia/autocomplete-shared': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + search-insights: 2.8.2 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: false + + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) search-insights: 2.8.2 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: false - /@algolia/autocomplete-preset-algolia@1.8.2(@algolia/client-search@4.19.1)(algoliasearch@4.17.0): - resolution: {integrity: sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==} + /@algolia/autocomplete-preset-algolia@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + resolution: {integrity: sha512-a2Tg6TOXN75xIzcx9P7srTNIH8kFjap6IEDHiMYWwa3V4qWNZjbE3e07HxwD3Pme8zp700y3EiYTQMBaYETe6g==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.8.2 + '@algolia/autocomplete-shared': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) '@algolia/client-search': 4.19.1 - algoliasearch: 4.17.0 + algoliasearch: 4.19.1 dev: false - /@algolia/autocomplete-preset-algolia@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0): - resolution: {integrity: sha512-pqgIm2GNqtCT59Y1ICctIPrYTi34+wNPiNWEclD/yDzp5uDUUsyGe5XrUjCNyQRTKonAlmYxoaEHOn8FWgmBHA==} + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) - '@algolia/client-search': 4.17.1 - algoliasearch: 4.17.0 - dev: false - - /@algolia/autocomplete-shared@1.8.2: - resolution: {integrity: sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g==} + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/client-search': 4.19.1 + algoliasearch: 4.19.1 dev: false - /@algolia/autocomplete-shared@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0): - resolution: {integrity: sha512-XxX6YDn+7LG+SmdpXEOnj7fc3TjiVpQ0CbGhjLwrd2tYr6LVY2D4Iiu/iuYJ4shvVDWWnpwArSk0uIWC/8OPUA==} + /@algolia/autocomplete-shared@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + resolution: {integrity: sha512-ug1HYGQfe8+bvGuVJ3Fbdxn+YvR6MHPD36vQ5kv+5WWnBiW+QTyGk5yiluS9+i81l9wxH34Zl3XN/6MQ68MAgw==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 4.17.1 - algoliasearch: 4.17.0 - dev: false - - /@algolia/autocomplete-theme-classic@1.9.2: - resolution: {integrity: sha512-3yjFogH3p08Lo1aqjrIp71o/YqLNJivHtZJlZ32jZ7sC/p4Q7bte1GKvDoLloU+oWPyv+4awsl6EdnW4mfIAVQ==} + '@algolia/client-search': 4.19.1 + algoliasearch: 4.19.1 dev: false - /@algolia/cache-browser-local-storage@4.17.0: - resolution: {integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==} + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/cache-common': 4.17.0 + '@algolia/client-search': 4.19.1 + algoliasearch: 4.19.1 dev: false - /@algolia/cache-common@4.17.0: - resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} + /@algolia/autocomplete-theme-classic@1.11.0: + resolution: {integrity: sha512-R6k8D/6rwI5EQliVweK+JvX6JAF2cnzJvWhfgwOkdkVHYX3RT9yXR8aE7m6Rxv8wtQpivGsCKeTEJl2jD5goEw==} dev: false - /@algolia/cache-common@4.17.1: - resolution: {integrity: sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==} + /@algolia/cache-browser-local-storage@4.19.1: + resolution: {integrity: sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==} + dependencies: + '@algolia/cache-common': 4.19.1 dev: false /@algolia/cache-common@4.19.1: resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} dev: false - /@algolia/cache-in-memory@4.17.0: - resolution: {integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==} - dependencies: - '@algolia/cache-common': 4.17.0 - dev: false - - /@algolia/client-account@4.17.0: - resolution: {integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==} + /@algolia/cache-in-memory@4.19.1: + resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==} dependencies: - '@algolia/client-common': 4.17.0 - '@algolia/client-search': 4.17.0 - '@algolia/transporter': 4.17.0 - dev: false - - /@algolia/client-analytics@4.17.0: - resolution: {integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==} - dependencies: - '@algolia/client-common': 4.17.0 - '@algolia/client-search': 4.17.0 - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/cache-common': 4.19.1 dev: false - /@algolia/client-common@4.17.0: - resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} + /@algolia/client-account@4.19.1: + resolution: {integrity: sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==} dependencies: - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/client-common': 4.19.1 + '@algolia/client-search': 4.19.1 + '@algolia/transporter': 4.19.1 dev: false - /@algolia/client-common@4.17.1: - resolution: {integrity: sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==} + /@algolia/client-analytics@4.19.1: + resolution: {integrity: sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==} dependencies: - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/client-common': 4.19.1 + '@algolia/client-search': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 dev: false /@algolia/client-common@4.19.1: @@ -520,28 +521,12 @@ packages: '@algolia/transporter': 4.19.1 dev: false - /@algolia/client-personalization@4.17.0: - resolution: {integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==} - dependencies: - '@algolia/client-common': 4.17.0 - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 - dev: false - - /@algolia/client-search@4.17.0: - resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} - dependencies: - '@algolia/client-common': 4.17.0 - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 - dev: false - - /@algolia/client-search@4.17.1: - resolution: {integrity: sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==} + /@algolia/client-personalization@4.19.1: + resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==} dependencies: - '@algolia/client-common': 4.17.1 - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/client-common': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 dev: false /@algolia/client-search@4.19.1: @@ -556,62 +541,30 @@ packages: resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false - /@algolia/logger-common@4.17.0: - resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} - dev: false - - /@algolia/logger-common@4.17.1: - resolution: {integrity: sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==} - dev: false - /@algolia/logger-common@4.19.1: resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} dev: false - /@algolia/logger-console@4.17.0: - resolution: {integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==} + /@algolia/logger-console@4.19.1: + resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==} dependencies: - '@algolia/logger-common': 4.17.0 + '@algolia/logger-common': 4.19.1 dev: false - /@algolia/requester-browser-xhr@4.17.0: - resolution: {integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==} + /@algolia/requester-browser-xhr@4.19.1: + resolution: {integrity: sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==} dependencies: - '@algolia/requester-common': 4.17.0 - dev: false - - /@algolia/requester-common@4.17.0: - resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} - dev: false - - /@algolia/requester-common@4.17.1: - resolution: {integrity: sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==} + '@algolia/requester-common': 4.19.1 dev: false /@algolia/requester-common@4.19.1: resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} dev: false - /@algolia/requester-node-http@4.17.0: - resolution: {integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==} - dependencies: - '@algolia/requester-common': 4.17.0 - dev: false - - /@algolia/transporter@4.17.0: - resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} - dependencies: - '@algolia/cache-common': 4.17.0 - '@algolia/logger-common': 4.17.0 - '@algolia/requester-common': 4.17.0 - dev: false - - /@algolia/transporter@4.17.1: - resolution: {integrity: sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==} + /@algolia/requester-node-http@4.19.1: + resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==} dependencies: - '@algolia/cache-common': 4.17.1 - '@algolia/logger-common': 4.17.1 - '@algolia/requester-common': 4.17.1 + '@algolia/requester-common': 4.19.1 dev: false /@algolia/transporter@4.19.1: @@ -633,7 +586,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} @@ -642,22 +595,6 @@ packages: '@babel/highlight': 7.22.13 chalk: 2.4.2 - /@babel/code-frame@7.22.5: - resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.22.5 - - /@babel/compat-data@7.21.9: - resolution: {integrity: sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/compat-data@7.22.5: - resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} @@ -666,63 +603,40 @@ packages: resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.5 - '@babel/helper-module-transforms': 7.22.5 - '@babel/helpers': 7.22.5 - '@babel/parser': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.12.9) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.17 + '@babel/types': 7.22.17 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 - resolve: 1.22.2 - semver: 5.7.1 + resolve: 1.22.4 + semver: 5.7.2 source-map: 0.5.7 transitivePeerDependencies: - supports-color dev: false - /@babel/core@7.21.8: - resolution: {integrity: sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==} - 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.21.8) - '@babel/helper-module-transforms': 7.22.5 - '@babel/helpers': 7.22.5 - '@babel/parser': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/core@7.22.15: - resolution: {integrity: sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==} + /@babel/core@7.22.17: + resolution: {integrity: sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 '@babel/generator': 7.22.15 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.22.15(@babel/core@7.22.15) + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) '@babel/helpers': 7.22.15 '@babel/parser': 7.22.16 '@babel/template': 7.22.15 - '@babel/traverse': 7.22.15 - '@babel/types': 7.22.15 + '@babel/traverse': 7.22.17 + '@babel/types': 7.22.17 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -731,84 +645,41 @@ packages: transitivePeerDependencies: - supports-color - /@babel/core@7.22.5: - resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} - 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/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/eslint-parser@7.22.15(@babel/core@7.22.15)(eslint@8.48.0): + /@babel/eslint-parser@7.22.15(@babel/core@7.22.17)(eslint@8.49.0): resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.22.15 + '@babel/core': 7.22.17 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.48.0 + eslint: 8.49.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/generator@7.21.9: - resolution: {integrity: sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: false - /@babel/generator@7.22.15: resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.15 + '@babel/types': 7.22.17 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 - /@babel/generator@7.22.5: - resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: false - - /@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + /@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.17 dev: false - /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: - resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.17 dev: false /@babel/helper-compilation-targets@7.22.15: @@ -821,373 +692,185 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-compilation-targets@7.22.5(@babel/core@7.21.8): - resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.21.8 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.9 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: false - - /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.9 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: false - - /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.21.8): - resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.21.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.22.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.22.5): - resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/core': 7.22.17 + '@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.21.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.22.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.21.8): - resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.3.2 - semver: 6.3.0 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.17) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 dev: false - /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.22.5): - resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 - semver: 6.3.0 - dev: false - - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.8): - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + semver: 6.3.1 dev: false - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.22.5): - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.17): + 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/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-compilation-targets': 7.22.15 + '@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: false - /@babel/helper-environment-visitor@7.21.5: - resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-environment-visitor@7.22.5: resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.5 - dev: false - /@babel/helper-function-name@7.22.5: resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.5 - - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false + '@babel/template': 7.22.15 + '@babel/types': 7.22.17 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 - - /@babel/helper-member-expression-to-functions@7.21.5: - resolution: {integrity: sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false + '@babel/types': 7.22.17 - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + /@babel/helper-member-expression-to-functions@7.22.15: + resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.17 dev: false /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.15 - - /@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 - dev: false + '@babel/types': 7.22.17 - /@babel/helper-module-transforms@7.22.15(@babel/core@7.22.15): - resolution: {integrity: sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==} + /@babel/helper-module-transforms@7.22.17(@babel/core@7.12.9): + resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.15 + '@babel/core': 7.12.9 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.15 + dev: false - /@babel/helper-module-transforms@7.22.5: - resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + /@babel/helper-module-transforms@7.22.17(@babel/core@7.22.17): + resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: + '@babel/core': 7.22.17 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 - '@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 - dev: false + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.15 - /@babel/helper-optimise-call-expression@7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + /@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.17 dev: false /@babel/helper-plugin-utils@7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} dev: false - /@babel/helper-plugin-utils@7.21.5: - resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.8): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + /@babel/helper-remap-async-to-generator@7.22.17(@babel/core@7.22.17): + resolution: {integrity: sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-wrap-function': 7.22.17 dev: false - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.5): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.17): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-replace-supers@7.21.5: - resolution: {integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==} - engines: {node: '>=6.9.0'} - dependencies: + '@babel/core': 7.22.17 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.21.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-simple-access@7.21.5: - resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 dev: false /@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/helper-skip-transparent-expression-wrappers@7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false - - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false + '@babel/types': 7.22.17 - /@babel/helper-split-export-declaration@7.22.5: - resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} + /@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.17 dev: false /@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.15 - - /@babel/helper-string-parser@7.21.5: - resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} - engines: {node: '>=6.9.0'} - dev: false + '@babel/types': 7.22.17 /@babel/helper-string-parser@7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-validator-identifier@7.22.15: resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-validator-option@7.22.15: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-wrap-function@7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + /@babel/helper-wrap-function@7.22.17: + resolution: {integrity: sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==} 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/template': 7.22.15 + '@babel/types': 7.22.17 dev: false /@babel/helpers@7.22.15: @@ -1195,21 +878,10 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.22.15 - '@babel/types': 7.22.15 - transitivePeerDependencies: - - supports-color - - /@babel/helpers@7.22.5: - resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} - 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.17 + '@babel/types': 7.22.17 transitivePeerDependencies: - supports-color - dev: false /@babel/highlight@7.22.13: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} @@ -1219,1983 +891,1051 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/highlight@7.22.5: - resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} - 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.16: resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.15 + '@babel/types': 7.22.17 - /@babel/parser@7.22.5: - resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.5 - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.8): - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.8) - dev: false - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.22.5): - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.8): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.8) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.8) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.5): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.8): - 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.21.8 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.5): - 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.21.8(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.8): - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.8) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.22.5): - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) - dev: false - - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.8): - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.8) - dev: false - - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.22.5): - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.8) - dev: false - - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.8): - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.8) - dev: false - - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.22.5): - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.8) - dev: false - - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.5): - 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/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.8) - dev: false - - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.5): - 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/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9): - resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.12.9) - dev: false - - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.8): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.9 - '@babel/core': 7.21.8 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.8) - dev: false - - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.5): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.9 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.8) - dev: false - - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.8): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) - dev: false - - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.5): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) - dev: false - - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.22.5): - 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.21.8(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.8): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.22.5): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@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.21.8(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.8): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.5): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.8): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.5): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.8): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.5): - 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/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.8): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.8): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.8): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.5): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.8): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.5): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.8): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): - resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.8): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.5): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.8): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.5): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.8): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.8): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.5): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.8): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.8): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.8): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.8): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.5): - 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/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.8): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.5): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.8): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.17) dev: false - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.5): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9): + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.12.9) dev: false - /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.21.8): - resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.17): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 dev: false - /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.22.5): - resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.17): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.8): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.17): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.8) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.5): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.17): + 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/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.17): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.17): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.8): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.5): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.8): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.17): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-split-export-declaration': 7.22.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.5): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.17): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-split-export-declaration': 7.22.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.21.8): - resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/template': 7.22.5 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.22.5): - resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.17): + 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/helper-plugin-utils': 7.21.5 - '@babel/template': 7.22.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.8): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.17): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.22.5): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.17): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.17): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.8): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.17): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.5): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.17): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.17): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.17): + 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/helper-builder-binary-assignment-operator-visitor': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.21.8): - resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.17): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.22.5): - resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.17): + 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/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.8): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.17): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.5): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.17): + 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/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.8): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.22.17) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.5): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.17): + 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/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.17): + 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.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.8): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-module-transforms': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.5): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.21.8): - resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-module-transforms': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-simple-access': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.17) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 dev: false - /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.22.5): - resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} 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/helper-plugin-utils': 7.21.5 - '@babel/helper-simple-access': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 dev: false - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.8): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.22.5): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.17): + 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-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-module-transforms': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} 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/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.8): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.22.5): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.17): + 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-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.12.9): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.8): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.22.5): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.17): + 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-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-constant-elements@7.21.3(@babel/core@7.22.5): - resolution: {integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==} + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 dev: false - /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 dev: false - /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.17): + 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-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.8 - '@babel/plugin-transform-react-jsx': 7.21.5(@babel/core@7.21.8) + '@babel/core': 7.22.17 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.17): + 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/plugin-transform-react-jsx': 7.21.5(@babel/core@7.22.5) + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 + '@babel/core': 7.22.17 '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.17) + dev: false - /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 + '@babel/core': 7.22.17 '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.17) + dev: false - /@babel/plugin-transform-react-jsx@7.21.5(@babel/core@7.21.8): - resolution: {integrity: sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA==} + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.22.5 + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.17 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.8) - '@babel/types': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-react-jsx@7.21.5(@babel/core@7.22.5): - resolution: {integrity: sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA==} + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.17): + 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/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.22.5 + '@babel/core': 7.22.17 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.5) - '@babel/types': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@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.17) dev: false - /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.21.8): - resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.12.9): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - regenerator-transform: 0.15.1 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.22.5): - resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - regenerator-transform: 0.15.1 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.17): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.21.8): - resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.8) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.8) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.8) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + /@babel/plugin-transform-react-constant-elements@7.22.5(@babel/core@7.22.17): + 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.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.8): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/core': 7.22.17 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.17) dev: false - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.5): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - dev: false + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: false + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17) + '@babel/types': 7.22.17 dev: false - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.8): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.5): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.17): + 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/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 dev: false - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.8): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.5): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + /@babel/plugin-transform-runtime@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.17) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.17) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.17) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.8): - resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.8) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.22.5): - resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.17): + 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/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: false - /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.21.8): - resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.22.5): - resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} 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.21.8(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.17) dev: false - /@babel/preset-env@7.21.5(@babel/core@7.21.8): - resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.17): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.9 - '@babel/core': 7.21.8 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.8) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.8) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.8) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.8) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.8) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.8) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.8) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.8) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.8) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.8) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.8) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.8) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.8) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.8) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.8) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.8) - '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.21.8) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.8) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.8) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.8) - '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.21.8) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.8) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.8) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.21.8) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.8) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.8) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.8) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.8) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.8) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.8) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.8) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.21.8) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.8) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.8) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.8) - '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.21.8) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.8) - '@babel/preset-modules': 0.1.5(@babel/core@7.21.8) - '@babel/types': 7.22.5 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.8) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.8) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.8) - core-js-compat: 3.30.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-env@7.21.5(@babel/core@7.22.5): - resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.9 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.22.5) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.5) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.22.5) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.22.5) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@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-object-rest-spread': 7.20.7(@babel/core@7.22.5) - '@babel/plugin-proposal-optional-catch-binding': 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-proposal-private-property-in-object': 7.21.0(@babel/core@7.22.5) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@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.20.0(@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-transform-arrow-functions': 7.21.5(@babel/core@7.22.5) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.22.5) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.5) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.22.5) - '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.22.5) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.22.5) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.22.5) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.22.5) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.22.5) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.22.5) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.22.5) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.5) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.22.5) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.22.5) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.22.5) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.22.5) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.22.5) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.22.5) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-regex': 7.18.6(@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.3.3(@babel/core@7.22.5) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.22.5) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.22.5) - core-js-compat: 3.30.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-modules@0.1.5(@babel/core@7.21.8): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.8) - '@babel/types': 7.22.5 - esutils: 2.0.3 + '@babel/core': 7.22.17 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-modules@0.1.5(@babel/core@7.22.5): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.5) - '@babel/types': 7.22.5 - esutils: 2.0.3 + '@babel/core': 7.22.17 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-react@7.18.6(@babel/core@7.21.8): - resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + /@babel/preset-env@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-react-jsx': 7.21.5(@babel/core@7.21.8) - '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.21.8) - '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.21.8) + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.17 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.17) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.17) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.17) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.17) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.17) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.17) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.17) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.17) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.17) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.17) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.17) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.17) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.17) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.17) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.17) + '@babel/types': 7.22.17 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.17) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.17) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.17) + core-js-compat: 3.32.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: false - /@babel/preset-react@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} - engines: {node: '>=6.9.0'} + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.17): + 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/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-react-jsx': 7.21.5(@babel/core@7.22.5) - '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.22.5) + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.22.17 + esutils: 2.0.3 dev: false - /@babel/preset-typescript@7.21.5(@babel/core@7.21.8): - resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} + /@babel/preset-react@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.8) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.8) - '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.8) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.17) dev: false - /@babel/preset-typescript@7.21.5(@babel/core@7.22.5): - resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} + /@babel/preset-typescript@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.5) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.5) - '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.17) dev: false /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime-corejs3@7.21.5: - resolution: {integrity: sha512-FRqFlFKNazWYykft5zvzuEl1YyTDGsIRrjV9rvxvYkUC7W/ueBng1X68Xd6uRMzAaJ0xMKn08/wem5YS1lpX8w==} - engines: {node: '>=6.9.0'} - dependencies: - core-js-pure: 3.30.2 - regenerator-runtime: 0.13.11 - dev: false - - /@babel/runtime@7.21.5: - resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} + /@babel/runtime-corejs3@7.22.15: + resolution: {integrity: sha512-SAj8oKi8UogVi6eXQXKNPu8qZ78Yzy7zawrlTr0M+IuW/g8Qe9gVDhGcF9h1S69OyACpYoLxEzpjs1M15sI5wQ==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.11 + core-js-pure: 3.32.2 + regenerator-runtime: 0.14.0 dev: false /@babel/runtime@7.22.15: @@ -3204,55 +1944,16 @@ packages: dependencies: regenerator-runtime: 0.14.0 - /@babel/runtime@7.22.3: - resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - - /@babel/runtime@7.22.5: - resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: false - /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 '@babel/parser': 7.22.16 - '@babel/types': 7.22.15 - - /@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/traverse@7.21.5: - resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.5 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.22.5 - '@babel/types': 7.22.5 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false + '@babel/types': 7.22.17 - /@babel/traverse@7.22.15: - resolution: {integrity: sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==} + /@babel/traverse@7.22.17: + resolution: {integrity: sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 @@ -3262,107 +1963,72 @@ packages: '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.22.16 - '@babel/types': 7.22.15 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/traverse@7.22.5: - resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.5 - '@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/types': 7.22.17 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false - - /@babel/types@7.21.5: - resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: false - /@babel/types@7.22.15: - resolution: {integrity: sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==} + /@babel/types@7.22.17: + resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 '@babel/helper-validator-identifier': 7.22.15 to-fast-properties: 2.0.0 - /@babel/types@7.22.5: - resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 - to-fast-properties: 2.0.0 - - /@chakra-ui/accordion@2.3.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0): - resolution: {integrity: sha512-A4TkRw3Jnt+Fam6dSSJ62rskdrvjF3JGctYcfXlojfFIpHPuIw4pDwfZgNAxlaxWkcj0e7JJKlQ88dnZW+QfFg==} + /@chakra-ui/accordion@2.3.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react@18.2.0): + resolution: {integrity: sha512-FSXRm8iClFyU+gVaXisOSEw0/4Q+qZbFRiuhIAkVU6Boj0FxAMrlo9a8AV5TuF77rgaHytCdHk0Ng+cyUijrag==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' dependencies: '@chakra-ui/descendant': 3.1.0(react@18.2.0) - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.2.0) '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) '@chakra-ui/transition': 2.1.0(framer-motion@10.16.4)(react@18.2.0) framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/alert@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-De+BT88iYOu3Con7MxQeICb1SwgAdVdgpHIYjTh3qvGlNXAQjs81rhG0fONXvwW1FIYletvr9DY2Tlg8xJe7tQ==} + /@chakra-ui/alert@2.2.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-GduIqqWCkvID8hxRlKw29Jp3w93r/E9S30J2F8By3ODon9Bhk1o/KVolcPiSiQvRwKNBJCd/rBTpPpLkB+s7pw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/anatomy@2.2.0: - resolution: {integrity: sha512-cD8Ms5C8+dFda0LrORMdxiFhAZwOIY1BSlCadz6/mHUIgNdQy13AHPrXiq6qWdMslqVHq10k5zH7xMPLt6kjFg==} + /@chakra-ui/anatomy@2.2.1: + resolution: {integrity: sha512-bbmyWTGwQo+aHYDMtLIj7k7hcWvwE7GFVDViLFArrrPhfUTDdQTNqhiDp1N7eh2HLyjNhc2MKXV8s2KTQqkmTg==} dev: false - /@chakra-ui/avatar@2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/avatar@2.3.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/breadcrumb@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/breadcrumb@2.2.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -3371,7 +2037,7 @@ packages: '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3381,7 +2047,7 @@ packages: '@chakra-ui/shared-utils': 2.0.5 dev: false - /@chakra-ui/button@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/button@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -3390,29 +2056,29 @@ packages: '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/card@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/card@2.2.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/checkbox@2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-fX7M5sQK27aFWoj7vqnPkf1Q3AHmML/5dIRYfm7HEIsZXYH2C1CkM6+dijeSWIk6a0mp0r3el6SNDUti2ehH8g==} + /@chakra-ui/checkbox@2.3.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-e6qL9ntVI/Ui6g0+iljUV2chX86YMsXafldpTHBNYDEoNLjGo1lqLFzq3y6zs3iuB3DHI0X7eAG3REmMVs0A0w==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/form-control': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) @@ -3421,9 +2087,9 @@ packages: '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@chakra-ui/visually-hidden': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@zag-js/focus-visible': 0.10.5 + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/visually-hidden': 2.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@zag-js/focus-visible': 0.16.0 react: 18.2.0 dev: false @@ -3437,14 +2103,14 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/close-button@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-KfJcz6UAaR2dDWSIv6UrCGkZQS54Fjl+DEEVOUTJ7gf4KOP4FQZCkv8hqsAB9FeCtnwU43adq2oaw3aZH/Uzew==} + /@chakra-ui/close-button@2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-gnpENKOanKexswSVpVz7ojZEALl2x5qjLYNqSQGbxz+aP9sOXPfUS56ebyBrre7T7exuWGiFeRwnM0oVeGPaiw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3457,13 +2123,13 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/control-box@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/control-box@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3478,8 +2144,8 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/css-reset@2.2.0(@emotion/react@11.11.1)(react@18.2.0): - resolution: {integrity: sha512-nn7hjquIrPwCzwI4d/Y4wzM5A5xAeswREOfT8gT0Yd+U+Qnw3pPT8NPLbNJ3DvuOfJaCV6/N5ld/6RRTgYF/sQ==} + /@chakra-ui/css-reset@2.3.0(@emotion/react@11.11.1)(react@18.2.0): + resolution: {integrity: sha512-cQwwBy5O0jzvl0K7PLTLgp8ijqLPKyuEMiDXwYzl95seD3AoeuoCLyzZcJtVqaUZ573PiBdAbY/IlZcwDOItWg==} peerDependencies: '@emotion/react': '>=10.0.35' react: '>=18' @@ -3502,7 +2168,7 @@ packages: resolution: {integrity: sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==} dev: false - /@chakra-ui/editable@3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/editable@3.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -3517,7 +2183,7 @@ packages: '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3537,45 +2203,45 @@ packages: - '@types/react' dev: false - /@chakra-ui/form-control@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-3QmWG9v6Rx+JOwJP3Wt89+AWZxK0F1NkVAgXP3WVfE9VDXOKFRV/faLT0GEe2V+l7WZHF5PLdEBvKG8Cgw2mkA==} + /@chakra-ui/form-control@2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-LJPDzA1ITc3lhd/iDiINqGeca5bJD09PZAjePGEmmZyLPZZi8nPh/iii0RMxvKyJArsTBwXymCh+dEqK9aDzGQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/hooks@2.2.0(react@18.2.0): - resolution: {integrity: sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q==} + /@chakra-ui/hooks@2.2.1(react@18.2.0): + resolution: {integrity: sha512-RQbTnzl6b1tBjbDPf9zGRo9rf/pQMholsOudTxjy4i9GfTfz6kgp5ValGjQm2z7ng6Z31N1cnjZ1AlSzQ//ZfQ==} peerDependencies: react: '>=18' dependencies: '@chakra-ui/react-utils': 2.0.12(react@18.2.0) '@chakra-ui/utils': 2.0.15 - compute-scroll-into-view: 1.0.20 + compute-scroll-into-view: 3.0.3 copy-to-clipboard: 3.3.3 react: 18.2.0 dev: false - /@chakra-ui/icon@3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-t6v0lGCXRbwUJycN8A/nDTuLktMP+LRjKbYJnd2oL6Pm2vOl99XwEQ5cAEyEa4XoseYNEgXiLR+2TfvgfNFvcw==} + /@chakra-ui/icon@3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-xxjGLvlX2Ys4H0iHrI16t74rG9EBcpFvJ3Y3B7KMQTrnW34Kf7Da/UC8J67Gtx85mTHW020ml85SVPKORWNNKQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/image@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/image@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -3583,38 +2249,38 @@ packages: dependencies: '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/input@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-HItI2vq6vupCuixdzof4sIanGdLlszhDtlR5be5z8Nrda1RkXVqI+9CTJPbNsx2nIKEfwPt01pnT9mozoOSMMw==} + /@chakra-ui/input@2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-RQYzQ/qcak3eCuCfvSqc1kEFx0sCcnIeiSi7i0r70CeBnAUK/CP1/4Uz849FpKz81K4z2SikC9MkHPQd8ZpOwg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/form-control': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/object-utils': 2.1.0 '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/layout@2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-tp1/Bn+cHn0Q4HWKY62HtOwzhpH1GUA3i5fvs23HEhOEryTps05hyuQVeJ71fLqSs6f1QEIdm+9It+5WCj64vQ==} + /@chakra-ui/layout@2.3.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-nXuZ6WRbq0WdgnRgLw+QuxWAHuhDtVX8ElWqcTK+cSMFg/52eVP47czYBE5F35YhnoW2XBwfNoNgZ7+e8Z01Rg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/breakpoint-utils': 2.0.8 - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/object-utils': 2.1.0 '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3630,7 +2296,7 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/media-query@3.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/media-query@3.3.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -3639,12 +2305,12 @@ packages: '@chakra-ui/breakpoint-utils': 2.0.8 '@chakra-ui/react-env': 3.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/menu@2.2.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0): - resolution: {integrity: sha512-l7HQjriW4JGeCyxDdguAzekwwB+kHGDLxACi0DJNp37sil51SRaN1S1OrneISbOHVpHuQB+KVNgU0rqhoglVew==} + /@chakra-ui/menu@2.2.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react@18.2.0): + resolution: {integrity: sha512-lJS7XEObzJxsOwWQh7yfG4H8FzFPRP5hVPN/CL+JzytEINCSBvsCDHrYPQGp7jzpCi8vnTqQQGQe0f8dwnXd2g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' @@ -3664,28 +2330,28 @@ packages: '@chakra-ui/react-use-outside-click': 2.2.0(react@18.2.0) '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) '@chakra-ui/transition': 2.1.0(framer-motion@10.16.4)(react@18.2.0) framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/modal@2.3.0(@chakra-ui/system@2.6.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-S1sITrIeLSf21LJ0Vz8xZhj5fWEud5z5Dl2dmvOEv1ezypgOrCCBdOEnnqCkoEKZDbKvzZWZXWR5791ikLP6+g==} + /@chakra-ui/modal@2.3.1(@chakra-ui/system@2.6.1)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-TQv1ZaiJMZN+rR9DK0snx/OPwmtaGH1HbZtlYt4W4s6CzyK541fxLRTjIXfEzIGpvNW+b6VFuFjbcR78p4DEoQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/close-button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/focus-lock': 2.1.0(@types/react@18.2.21)(react@18.2.0) '@chakra-ui/portal': 2.1.0(react-dom@18.2.0)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) '@chakra-ui/transition': 2.1.0(framer-motion@10.16.4)(react@18.2.0) aria-hidden: 1.2.3 framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) @@ -3696,15 +2362,15 @@ packages: - '@types/react' dev: false - /@chakra-ui/number-input@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-/gEAzQHhrMA+1rzyCMaN8OkKtUPuER6iA+nloYEYBoT7dH/EoNlRtBkiIQhDp+E4VpgZJ0SK3OVrm9/eBbtHHg==} + /@chakra-ui/number-input@2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-B4xwUPyr0NmjGN/dBhOmCD2xjX6OY1pr9GmGH3GQRozMsLAClD3TibwiZetwlyCp02qQqiFwEcZmUxaX88794Q==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/counter': 2.1.0(react@18.2.0) - '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/form-control': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) '@chakra-ui/react-use-callback-ref': 2.1.0(react@18.2.0) @@ -3714,7 +2380,7 @@ packages: '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3726,7 +2392,7 @@ packages: resolution: {integrity: sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==} dev: false - /@chakra-ui/pin-input@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/pin-input@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -3738,18 +2404,18 @@ packages: '@chakra-ui/react-use-controllable-state': 2.1.0(react@18.2.0) '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/popover@2.2.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0): - resolution: {integrity: sha512-cTqXdgkU0vgK82AR1nWcC2MJYhEL/y6uTeprvO2+j4o2D0yPrzVMuIZZRl0abrQwiravQyVGEMgA5y0ZLYwbiQ==} + /@chakra-ui/popover@2.2.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react@18.2.0): + resolution: {integrity: sha512-K+2ai2dD0ljvJnlrzesCDT9mNzLifE3noGKZ3QwLqd/K34Ym1W/0aL1ERSynrcG78NKoXS54SdEzkhCZ4Gn/Zg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' dependencies: - '@chakra-ui/close-button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/lazy-utils': 2.0.5 '@chakra-ui/popper': 3.1.0(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) @@ -3760,7 +2426,7 @@ packages: '@chakra-ui/react-use-focus-on-pointer-down': 2.1.0(react@18.2.0) '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false @@ -3788,29 +2454,29 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@chakra-ui/progress@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/progress@2.2.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/react-context': 2.1.0(react@18.2.0) - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/provider@2.4.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-KJ/TNczpY+EStQXa2Y5PZ+senlBHrY7P+RpBgJLBZLGkQUCS3APw5KvCwgpA0COb2M4AZXCjw+rm+Ko7ontlgA==} + /@chakra-ui/provider@2.4.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-u4g02V9tJ9vVYfkLz5jBn/bKlAyjLdg4Sh3f7uckmYVAZpOL/uUlrStyADrynu3tZhI+BE8XdmXC4zs/SYD7ow==} peerDependencies: '@emotion/react': ^11.0.0 '@emotion/styled': ^11.0.0 react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/css-reset': 2.2.0(@emotion/react@11.11.1)(react@18.2.0) + '@chakra-ui/css-reset': 2.3.0(@emotion/react@11.11.1)(react@18.2.0) '@chakra-ui/portal': 2.1.0(react-dom@18.2.0)(react@18.2.0) '@chakra-ui/react-env': 3.1.0(react@18.2.0) - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) '@chakra-ui/utils': 2.0.15 '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0) @@ -3818,19 +2484,19 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@chakra-ui/radio@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-WiRlSCqKWgy4m9106w4g77kcLYqBxqGhFRO1pTTJp99rxpM6jNadOeK+moEjqj64N9mSz3njEecMJftKKcOYdg==} + /@chakra-ui/radio@2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-5JXDVvMWsF/Cprh6BKfcTLbLtRcgD6Wl2zwbNU30nmKIE8+WUfqD7JQETV08oWEzhi3Ea4e5EHvyll2sGx8H3w==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/form-control': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-types': 2.0.7(react@18.2.0) '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@zag-js/focus-visible': 0.10.5 + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@zag-js/focus-visible': 0.16.0 react: 18.2.0 dev: false @@ -4029,8 +2695,8 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/react@2.8.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-tV82DaqE4fMbLIWq58BYh4Ol3gAlNEn+qYOzx8bPrZudboEDnboq8aVfSBwWOY++MLWz2Nn7CkT69YRm91e5sg==} + /@chakra-ui/react@2.8.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UL9Rtj4DovP3+oVbI06gsdfyJJb+wmS2RYnGNXjW9tsjCyXxjlBw9TAUj0jyOfWe0+zd/4juL8+J+QCwmdhptg==} peerDependencies: '@emotion/react': ^11.0.0 '@emotion/styled': ^11.0.0 @@ -4038,59 +2704,59 @@ packages: react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/accordion': 2.3.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0) - '@chakra-ui/alert': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/avatar': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/breadcrumb': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/card': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/checkbox': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/close-button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/control-box': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/accordion': 2.3.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react@18.2.0) + '@chakra-ui/alert': 2.2.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/avatar': 2.3.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/breadcrumb': 2.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/button': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/card': 2.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/checkbox': 2.3.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/control-box': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/counter': 2.1.0(react@18.2.0) - '@chakra-ui/css-reset': 2.2.0(@emotion/react@11.11.1)(react@18.2.0) - '@chakra-ui/editable': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/css-reset': 2.3.0(@emotion/react@11.11.1)(react@18.2.0) + '@chakra-ui/editable': 3.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/focus-lock': 2.1.0(@types/react@18.2.21)(react@18.2.0) - '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/hooks': 2.2.0(react@18.2.0) - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/input': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/layout': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/form-control': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/hooks': 2.2.1(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/input': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/layout': 2.3.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/live-region': 2.1.0(react@18.2.0) - '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/menu': 2.2.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0) - '@chakra-ui/modal': 2.3.0(@chakra-ui/system@2.6.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/number-input': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/pin-input': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/popover': 2.2.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0) + '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/menu': 2.2.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react@18.2.0) + '@chakra-ui/modal': 2.3.1(@chakra-ui/system@2.6.1)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/number-input': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/pin-input': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/popover': 2.2.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react@18.2.0) '@chakra-ui/popper': 3.1.0(react@18.2.0) '@chakra-ui/portal': 2.1.0(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/progress': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/provider': 2.4.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/radio': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/progress': 2.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/provider': 2.4.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/radio': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-env': 3.1.0(react@18.2.0) - '@chakra-ui/select': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/skeleton': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/skip-nav': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/slider': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/stat': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/stepper': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/select': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/skeleton': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/skip-nav': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/slider': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/stat': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/stepper': 2.3.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/switch': 2.1.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0) - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@chakra-ui/table': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/tabs': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/tag': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/textarea': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/theme': 3.2.0(@chakra-ui/styled-system@2.9.1) - '@chakra-ui/theme-utils': 2.0.19 - '@chakra-ui/toast': 7.0.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) - '@chakra-ui/tooltip': 2.3.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/switch': 2.1.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/table': 2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/tabs': 3.0.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/tag': 3.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/textarea': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/theme': 3.3.0(@chakra-ui/styled-system@2.9.1) + '@chakra-ui/theme-utils': 2.0.20 + '@chakra-ui/toast': 7.0.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) + '@chakra-ui/tooltip': 2.3.0(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) '@chakra-ui/transition': 2.1.0(framer-motion@10.16.4)(react@18.2.0) '@chakra-ui/utils': 2.0.15 - '@chakra-ui/visually-hidden': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/visually-hidden': 2.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0) framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) @@ -4100,15 +2766,15 @@ packages: - '@types/react' dev: false - /@chakra-ui/select@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-6GEjCJNOm1pS9E7XRvodoVOuSFl82Jio3MGWgmcQrLznjJAhIZVMq85vCQqzGpjjfbHys/UctfdJY75Ctas/Jg==} + /@chakra-ui/select@2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-CERDATncv5w05Zo5/LrFtf1yKp1deyMUyDGv6eZvQG/etyukH4TstsuIHt/0GfNXrCF3CJLZ8lINzpv5wayVjQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/form-control': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -4116,30 +2782,30 @@ packages: resolution: {integrity: sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==} dev: false - /@chakra-ui/skeleton@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/skeleton@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-JNRuMPpdZGd6zFVKjVQ0iusu3tXAdI29n4ZENYwAJEMf/fN0l12sVeirOxkJ7oEL0yOx2AgEYFSKdbcAgfUsAQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-use-previous': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/skip-nav@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/skip-nav@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-Hk+FG+vadBSH0/7hwp9LJnLjkO0RPGnx7gBJWI4/SpoJf3e4tZlWYtwGj0toYY4aGKl93jVghuwGbDBEMoHDug==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/slider@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/slider@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-lUOBcLMCnFZiA/s2NONXhELJh6sY5WtbRykPtclGfynqqOo47lwWJx+VP7xaeuhDOPcWSSecWc9Y1BfPOCz9cQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -4155,44 +2821,44 @@ packages: '@chakra-ui/react-use-pan-event': 2.1.0(react@18.2.0) '@chakra-ui/react-use-size': 2.1.0(react@18.2.0) '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/spinner@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/spinner@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-hczbnoXt+MMv/d3gE+hjQhmkzLiKuoTo42YhUG7Bs9OSv2lg1fZHW1fGNRFP3wTi6OIbD044U1P9HK+AOgFH3g==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/stat@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-sqx0/AdFFZ80dsiM5owmhtQyYl+zON1r+IY0m70I/ABRVy+I3br06xdUhoaxh3tcP7c0O/BQgb+VCfXa9Y34CA==} + /@chakra-ui/stat@2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-LDn0d/LXQNbAn2KaR3F1zivsZCewY4Jsy1qShmfBMKwn6rI8yVlbvu6SiA3OpHS0FhxbsZxQI6HefEoIgtqY6Q==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/stepper@2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-q80QX/NLrjJQIlBP1N+Q8GVJb7/HiOpMoK1PlP4denB/KxkU2K8GEjss8U2vklR1XsWJy1fwfj03+66Q78Uk/Q==} + /@chakra-ui/stepper@2.3.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-ky77lZbW60zYkSXhYz7kbItUpAQfEdycT0Q4bkHLxfqbuiGMf8OmgZOQkOB9uM4v0zPwy2HXhe0vq4Dd0xa55Q==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -4204,22 +2870,22 @@ packages: lodash.mergewith: 4.6.2 dev: false - /@chakra-ui/switch@2.1.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react@18.2.0): - resolution: {integrity: sha512-uWHOaIDQdGh+mszxeppj5aYVepbkSK445KZlJJkfr9Bnr6sythTwM63HSufnVDiTEE4uRqegv9jEjZK2JKA+9A==} + /@chakra-ui/switch@2.1.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react@18.2.0): + resolution: {integrity: sha512-cOHIhW5AlLZSFENxFEBYTBniqiduOowa1WdzslP1Fd0usBFaD5iAgOY1Fvr7xKhE8nmzzeMCkPB3XBvUSWnawQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' dependencies: - '@chakra-ui/checkbox': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/checkbox': 2.3.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/system@2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): - resolution: {integrity: sha512-MgAFRz9V1pW0dplwWsB99hx49LCC+LsrkMala7KXcP0OvWdrkjw+iu+voBksO3626+glzgIwlZW113Eja+7JEQ==} + /@chakra-ui/system@2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): + resolution: {integrity: sha512-P5Q/XRWy3f1pXJ7IxDkV+Z6AT7GJeR2JlBnQl109xewVQcBLWWMIp702fFMFw8KZ2ALB/aYKtWm5EmQMddC/tg==} peerDependencies: '@emotion/react': ^11.0.0 '@emotion/styled': ^11.0.0 @@ -4229,15 +2895,15 @@ packages: '@chakra-ui/object-utils': 2.1.0 '@chakra-ui/react-utils': 2.0.12(react@18.2.0) '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme-utils': 2.0.19 + '@chakra-ui/theme-utils': 2.0.20 '@chakra-ui/utils': 2.0.15 '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0) react: 18.2.0 - react-fast-compare: 3.2.1 + react-fast-compare: 3.2.2 dev: false - /@chakra-ui/table@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/table@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -4245,12 +2911,12 @@ packages: dependencies: '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/tabs@2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-ulN7McHZ322qlbJXg8S+IwdN8Axh8q0HzYBOHzSdcnVphEytfv9TsfJhN0Hx5yjkpekAzG5fewn33ZdIpIpKyQ==} + /@chakra-ui/tabs@3.0.0(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-6Mlclp8L9lqXmsGWF5q5gmemZXOiOYuh0SGT/7PgJVNPz3LXREXlXg2an4MBUD8W5oTkduCX+3KTMCwRrVrDYw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' @@ -4264,89 +2930,89 @@ packages: '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/tag@3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-Mn2u828z5HvqEBEG+tUJWe3al5tzN87bK2U0QfThx3+zqWbBCWBSCVfnWRtkNh80m+5a1TekexDAPZqu5G8zdw==} + /@chakra-ui/tag@3.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-Bdel79Dv86Hnge2PKOU+t8H28nm/7Y3cKd4Kfk9k3lOpUh4+nkSGe58dhRzht59lEqa4N9waCgQiBdkydjvBXQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/textarea@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-4F7X/lPRsY+sPxYrWGrhh1pBtdnFvVllIOapzAwnjYwsflm+vf6c+9ZgoDWobXsNezJ9fcqN0FTPwaBnDvDQRQ==} + /@chakra-ui/textarea@2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-28bpwgmXg3BzSpg8i1Ao9h7pHaE1j2mBBFJpWaqPgMhS0IHm0BQsqqyWU6PsxxJDvrC4HN6MTzrIL4C1RA1I0A==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/form-control': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/form-control': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false - /@chakra-ui/theme-tools@2.1.0(@chakra-ui/styled-system@2.9.1): - resolution: {integrity: sha512-TKv4trAY8q8+DWdZrpSabTd3SZtZrnzFDwUdzhbWBhFEDEVR3fAkRTPpnPDtf1X9w1YErWn3QAcMACVFz4+vkw==} + /@chakra-ui/theme-tools@2.1.1(@chakra-ui/styled-system@2.9.1): + resolution: {integrity: sha512-n14L5L3ej3Zy+Xm/kDKO1G6/DkmieT7Li1C7NzMRcUj5C9YybQpyo7IZZ0BBUh3u+OVnKVhNC3d4P2NYDGRXmA==} peerDependencies: '@chakra-ui/styled-system': '>=2.0.0' dependencies: - '@chakra-ui/anatomy': 2.2.0 + '@chakra-ui/anatomy': 2.2.1 '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 color2k: 2.0.2 dev: false - /@chakra-ui/theme-utils@2.0.19: - resolution: {integrity: sha512-UQ+KvozTN86+0oA80rdQd1a++4rm4ulo+DEabkgwNpkK3yaWsucOxkDQpi2sMIMvw5X0oaWvNBZJuVyK7HdOXg==} + /@chakra-ui/theme-utils@2.0.20: + resolution: {integrity: sha512-IkAzSmwBlRIZ3dN2InDz0tf9SldbckVkgwylCobSFmYP8lnMjykL8Lex1BBo9U8UQjZxEDVZ+Qw6SeayKRntOQ==} dependencies: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme': 3.2.0(@chakra-ui/styled-system@2.9.1) + '@chakra-ui/theme': 3.3.0(@chakra-ui/styled-system@2.9.1) lodash.mergewith: 4.6.2 dev: false - /@chakra-ui/theme@3.2.0(@chakra-ui/styled-system@2.9.1): - resolution: {integrity: sha512-q9mppdkhmaBnvOT8REr/lVNNBX/prwm50EzObJ+r+ErVhNQDc55gCFmtr+It3xlcCqmOteG6XUdwRCJz8qzOqg==} + /@chakra-ui/theme@3.3.0(@chakra-ui/styled-system@2.9.1): + resolution: {integrity: sha512-VHY2ax5Wqgfm83U/zYBk0GS0TGD8m41s/rxQgnEq8tU+ug1YZjvOZmtOq/VjfKP/bQraFhCt05zchcxXmDpEYg==} peerDependencies: '@chakra-ui/styled-system': '>=2.8.0' dependencies: - '@chakra-ui/anatomy': 2.2.0 + '@chakra-ui/anatomy': 2.2.1 '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme-tools': 2.1.0(@chakra-ui/styled-system@2.9.1) + '@chakra-ui/theme-tools': 2.1.1(@chakra-ui/styled-system@2.9.1) dev: false - /@chakra-ui/toast@7.0.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-XQgSnn4DYRgfOBzBvh8GI/AZ7SfrO8wlVSmChfp92Nfmqm7tRDUT9x8ws/iNKAvMRHkhl7fmRjJ39ipeXYrMvA==} + /@chakra-ui/toast@7.0.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-V5JUhw6RZxbGRTijvd5k4iEMLCfbzTLNWbZLZhRZk10YvFfAP5OYfRCm68zpE/t3orN/f+4ZLL3P+Wb4E7oSmw==} peerDependencies: - '@chakra-ui/system': 2.6.0 + '@chakra-ui/system': 2.6.1 framer-motion: '>=4.0.0' react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/alert': 2.2.0(@chakra-ui/system@2.6.0)(react@18.2.0) - '@chakra-ui/close-button': 2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/alert': 2.2.1(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/portal': 2.1.0(react-dom@18.2.0)(react@18.2.0) '@chakra-ui/react-context': 2.1.0(react@18.2.0) '@chakra-ui/react-use-timeout': 2.1.0(react@18.2.0) '@chakra-ui/react-use-update-effect': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@chakra-ui/theme': 3.2.0(@chakra-ui/styled-system@2.9.1) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/theme': 3.3.0(@chakra-ui/styled-system@2.9.1) framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@chakra-ui/tooltip@2.3.0(@chakra-ui/system@2.6.0)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): + /@chakra-ui/tooltip@2.3.0(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-2s23f93YIij1qEDwIK//KtEu4LLYOslhR1cUhDBk/WUzyFR3Ez0Ee+HlqlGEGfGe9x77E6/UXPnSAKKdF/cpsg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -4362,7 +3028,7 @@ packages: '@chakra-ui/react-use-event-listener': 2.1.0(react@18.2.0) '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.2.0) '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -4388,13 +3054,13 @@ packages: lodash.mergewith: 4.6.2 dev: false - /@chakra-ui/visually-hidden@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): - resolution: {integrity: sha512-3OHKqTz78PX7V4qto+a5Y6VvH6TbU3Pg6Z0Z2KnDkOBP3Po8fiz0kk+/OSPzIwdcSsQKiocLi0c1pnnUPdMZPg==} + /@chakra-ui/visually-hidden@2.2.0(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-KmKDg01SrQ7VbTD3+cPWf/UfpF5MSwm3v7MWi0n5t8HnnadT13MF0MJCDSXbBWnzLv1ZKJ6zlyAOeARWX+DpjQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -4424,14 +3090,14 @@ packages: nodejieba: optional: true dependencies: - '@algolia/autocomplete-js': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) - '@algolia/autocomplete-theme-classic': 1.9.2 - '@algolia/client-search': 4.17.1 - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - algoliasearch: 4.17.0 + '@algolia/autocomplete-js': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) + '@algolia/autocomplete-theme-classic': 1.11.0 + '@algolia/client-search': 4.19.1 + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + algoliasearch: 4.19.1 cheerio: 1.0.0-rc.12 clsx: 1.2.1 - lunr-languages: 1.12.0 + lunr-languages: 1.13.0 mark.js: 8.11.1 transitivePeerDependencies: - search-insights @@ -4447,8 +3113,8 @@ packages: /@confio/ics23@0.6.8: resolution: {integrity: sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==} dependencies: - '@noble/hashes': 1.3.0 - protobufjs: 6.11.3 + '@noble/hashes': 1.3.2 + protobufjs: 6.11.4 dev: false /@cosmjs/amino@0.27.1: @@ -4460,26 +3126,26 @@ packages: '@cosmjs/utils': 0.27.1 dev: false - /@cosmjs/amino@0.31.0: - resolution: {integrity: sha512-xJ5CCEK7H79FTpOuEmlpSzVI+ZeYESTVvO3wHDgbnceIyAne3C68SvyaKqLUR4uJB0Z4q4+DZHbqW6itUiv4lA==} + /@cosmjs/amino@0.31.1: + resolution: {integrity: sha512-kkB9IAkNEUFtjp/uwHv95TgM8VGJ4VWfZwrTyLNqBDD1EpSX2dsNrmUe7k8OMPzKlZUFcKmD4iA0qGvIwzjbGA==} dependencies: - '@cosmjs/crypto': 0.31.0 - '@cosmjs/encoding': 0.31.0 - '@cosmjs/math': 0.31.0 - '@cosmjs/utils': 0.31.0 + '@cosmjs/crypto': 0.31.1 + '@cosmjs/encoding': 0.31.1 + '@cosmjs/math': 0.31.1 + '@cosmjs/utils': 0.31.1 dev: false - /@cosmjs/cosmwasm-stargate@0.31.0: - resolution: {integrity: sha512-l6aX++3LhaAGZO46qIgrrNF40lYhOrdPfl35Z32ks6Wf3mwgbQEZwaxnoGzwUePY7/yaIiEFJ1JO6MlVPZVuag==} + /@cosmjs/cosmwasm-stargate@0.31.1: + resolution: {integrity: sha512-5hwv4oztFnpqnFaXhYxZc93na3qdxylT2kqms4pLzD8CWMEQmrwhdM4KpZimrsyZK55WiMQtTPsdSh7M8KLOow==} dependencies: - '@cosmjs/amino': 0.31.0 - '@cosmjs/crypto': 0.31.0 - '@cosmjs/encoding': 0.31.0 - '@cosmjs/math': 0.31.0 - '@cosmjs/proto-signing': 0.31.0 - '@cosmjs/stargate': 0.31.0 - '@cosmjs/tendermint-rpc': 0.31.0 - '@cosmjs/utils': 0.31.0 + '@cosmjs/amino': 0.31.1 + '@cosmjs/crypto': 0.31.1 + '@cosmjs/encoding': 0.31.1 + '@cosmjs/math': 0.31.1 + '@cosmjs/proto-signing': 0.31.1 + '@cosmjs/stargate': 0.31.1 + '@cosmjs/tendermint-rpc': 0.31.1 + '@cosmjs/utils': 0.31.1 cosmjs-types: 0.8.0 long: 4.0.0 pako: 2.1.0 @@ -4504,13 +3170,13 @@ packages: sha.js: 2.4.11 dev: false - /@cosmjs/crypto@0.31.0: - resolution: {integrity: sha512-UaqCe6Tgh0pe1QlZ66E13t6FlIF86QrnBXXq+EN7Xe1Rouza3fJ1ojGlPleJZkBoq3tAyYVIOOqdZIxtVj/sIQ==} + /@cosmjs/crypto@0.31.1: + resolution: {integrity: sha512-4R/SqdzdVzd4E5dpyEh1IKm5GbTqwDogutyIyyb1bcOXiX/x3CrvPI9Tb4WSIMDLvlb5TVzu2YnUV51Q1+6mMA==} dependencies: - '@cosmjs/encoding': 0.31.0 - '@cosmjs/math': 0.31.0 - '@cosmjs/utils': 0.31.0 - '@noble/hashes': 1.3.0 + '@cosmjs/encoding': 0.31.1 + '@cosmjs/math': 0.31.1 + '@cosmjs/utils': 0.31.1 + '@noble/hashes': 1.3.2 bn.js: 5.2.1 elliptic: 6.5.4 libsodium-wrappers-sumo: 0.7.11 @@ -4524,18 +3190,18 @@ packages: readonly-date: 1.0.0 dev: false - /@cosmjs/encoding@0.31.0: - resolution: {integrity: sha512-NYGQDRxT7MIRSlcbAezwxK0FqnaSPKCH7O32cmfpHNWorFxhy9lwmBoCvoe59Kd0HmArI4h+NGzLEfX3OLnA4Q==} + /@cosmjs/encoding@0.31.1: + resolution: {integrity: sha512-IuxP6ewwX6vg9sUJ8ocJD92pkerI4lyG8J5ynAM3NaX3q+n+uMoPRSQXNeL9bnlrv01FF1kIm8if/f5F7ZPtkA==} dependencies: base64-js: 1.5.1 bech32: 1.1.4 readonly-date: 1.0.0 dev: false - /@cosmjs/json-rpc@0.31.0: - resolution: {integrity: sha512-Ix2Cil2qysiLNrX+E0w3vtwCrqxGVq8jklpLA7B2vtMrw7tru/rS65fdFSy8ep0wUNLL6Ud32VXa5K0YObDOMA==} + /@cosmjs/json-rpc@0.31.1: + resolution: {integrity: sha512-gIkCj2mUDHAxvmJnHtybXtMLZDeXrkDZlujjzhvJlWsIuj1kpZbKtYqh+eNlfwhMkMMAlQa/y4422jDmizW+ng==} dependencies: - '@cosmjs/stream': 0.31.0 + '@cosmjs/stream': 0.31.1 xstream: 11.14.0 dev: false @@ -4559,28 +3225,28 @@ packages: bn.js: 5.2.1 dev: false - /@cosmjs/math@0.31.0: - resolution: {integrity: sha512-Sb/8Ry/+gKJaYiV6X8q45kxXC9FoV98XCY1WXtu0JQwOi61VCG2VXsURQnVvZ/EhR/CuT/swOlNKrqEs3da0fw==} + /@cosmjs/math@0.31.1: + resolution: {integrity: sha512-kiuHV6m6DSB8/4UV1qpFhlc4ul8SgLXTGRlYkYiIIP4l0YNeJ+OpPYaOlEgx4Unk2mW3/O2FWYj7Jc93+BWXng==} dependencies: bn.js: 5.2.1 dev: false - /@cosmjs/proto-signing@0.31.0: - resolution: {integrity: sha512-JNlyOJRkn8EKB9mCthkjr6lVX6eyVQ09PFdmB4/DR874E62dFTvQ+YvyKMAgN7K7Dcjj26dVlAD3f6Xs7YOGDg==} + /@cosmjs/proto-signing@0.31.1: + resolution: {integrity: sha512-hipbBVrssPu+jnmRzQRP5hhS/mbz2nU7RvxG/B1ZcdNhr1AtZC5DN09OTUoEpMSRgyQvScXmk/NTbyf+xmCgYg==} dependencies: - '@cosmjs/amino': 0.31.0 - '@cosmjs/crypto': 0.31.0 - '@cosmjs/encoding': 0.31.0 - '@cosmjs/math': 0.31.0 - '@cosmjs/utils': 0.31.0 + '@cosmjs/amino': 0.31.1 + '@cosmjs/crypto': 0.31.1 + '@cosmjs/encoding': 0.31.1 + '@cosmjs/math': 0.31.1 + '@cosmjs/utils': 0.31.1 cosmjs-types: 0.8.0 long: 4.0.0 dev: false - /@cosmjs/socket@0.31.0: - resolution: {integrity: sha512-WDh9gTyiP3OCXvSAJJn33+Ef3XqMWag+bpR1TdMBxTmlTxuvU+kPy4cf6P2OF+jkkUBEA5Se2EAju0eFbJMT+w==} + /@cosmjs/socket@0.31.1: + resolution: {integrity: sha512-XTtEr+x3WGbqkzoGX0sCkwVqf5n+bBqDwqNgb+DWaBABQxHVRuuainrTVp0Yc91D3Iy2twLQzeBA9OrRxDSerw==} dependencies: - '@cosmjs/stream': 0.31.0 + '@cosmjs/stream': 0.31.1 isomorphic-ws: 4.0.1(ws@7.5.9) ws: 7.5.9 xstream: 11.14.0 @@ -4589,20 +3255,20 @@ packages: - utf-8-validate dev: false - /@cosmjs/stargate@0.31.0: - resolution: {integrity: sha512-GYhk9lzZPj/QmYHC0VV/4AMoRzVcOP+EnB1YZCoWlBdLuVmpBYKRagJqWIrIwdk1E0gF2ZoESd2TYfdh1fqIpg==} + /@cosmjs/stargate@0.31.1: + resolution: {integrity: sha512-TqOJZYOH5W3sZIjR6949GfjhGXO3kSHQ3/KmE+SuKyMMmQ5fFZ45beawiRtVF0/CJg5RyPFyFGJKhb1Xxv3Lcg==} dependencies: '@confio/ics23': 0.6.8 - '@cosmjs/amino': 0.31.0 - '@cosmjs/encoding': 0.31.0 - '@cosmjs/math': 0.31.0 - '@cosmjs/proto-signing': 0.31.0 - '@cosmjs/stream': 0.31.0 - '@cosmjs/tendermint-rpc': 0.31.0 - '@cosmjs/utils': 0.31.0 + '@cosmjs/amino': 0.31.1 + '@cosmjs/encoding': 0.31.1 + '@cosmjs/math': 0.31.1 + '@cosmjs/proto-signing': 0.31.1 + '@cosmjs/stream': 0.31.1 + '@cosmjs/tendermint-rpc': 0.31.1 + '@cosmjs/utils': 0.31.1 cosmjs-types: 0.8.0 long: 4.0.0 - protobufjs: 6.11.3 + protobufjs: 6.11.4 xstream: 11.14.0 transitivePeerDependencies: - bufferutil @@ -4610,22 +3276,22 @@ packages: - utf-8-validate dev: false - /@cosmjs/stream@0.31.0: - resolution: {integrity: sha512-Y+aSHwhHkLGIaQOdqRob+yga2zr9ifl9gZDKD+B7+R5pdWN5f2TTDhYWxA6YZcZ6xRmfr7u8a7tDh7iYLC/zKA==} + /@cosmjs/stream@0.31.1: + resolution: {integrity: sha512-xsIGD9bpBvYYZASajCyOevh1H5pDdbOWmvb4UwGZ78doGVz3IC3Kb9BZKJHIX2fjq9CMdGVJHmlM+Zp5aM8yZA==} dependencies: xstream: 11.14.0 dev: false - /@cosmjs/tendermint-rpc@0.31.0: - resolution: {integrity: sha512-yo9xbeuI6UoEKIhFZ9g0dvUKLqnBzwdpEc/uldQygQc51j38gQVwFko+6sjmhieJqRYYvrYumcbJMiV6GFM9aA==} + /@cosmjs/tendermint-rpc@0.31.1: + resolution: {integrity: sha512-KX+wwi725sSePqIxfMPPOqg+xTETV8BHGOBhRhCZXEl5Fq48UlXXq3/yG1sn7K67ADC0kqHqcCF41Wn1GxNNPA==} dependencies: - '@cosmjs/crypto': 0.31.0 - '@cosmjs/encoding': 0.31.0 - '@cosmjs/json-rpc': 0.31.0 - '@cosmjs/math': 0.31.0 - '@cosmjs/socket': 0.31.0 - '@cosmjs/stream': 0.31.0 - '@cosmjs/utils': 0.31.0 + '@cosmjs/crypto': 0.31.1 + '@cosmjs/encoding': 0.31.1 + '@cosmjs/json-rpc': 0.31.1 + '@cosmjs/math': 0.31.1 + '@cosmjs/socket': 0.31.1 + '@cosmjs/stream': 0.31.1 + '@cosmjs/utils': 0.31.1 axios: 0.21.4 readonly-date: 1.0.0 xstream: 11.14.0 @@ -4639,8 +3305,8 @@ packages: resolution: {integrity: sha512-VG7QPDiMUzVPxRdJahDV8PXxVdnuAHiIuG56hldV4yPnOz/si/DLNd7VAUUA5923b6jS1Hhev0Hr6AhEkcxBMg==} dev: false - /@cosmjs/utils@0.31.0: - resolution: {integrity: sha512-nNcycZWUYLNJlrIXgpcgVRqdl6BXjF4YlXdxobQWpW9Tikk61bEGeAFhDYtC0PwHlokCNw0KxWiHGJL4nL7Q5A==} + /@cosmjs/utils@0.31.1: + resolution: {integrity: sha512-n4Se1wu4GnKwztQHNFfJvUeWcpvx3o8cWhSbNs9JQShEuB3nv3R5lqFBtDCgHZF/emFQAP+ZjF8bTfCs9UBGhA==} dev: false /@discoveryjs/json-ext@0.5.7: @@ -4648,16 +3314,17 @@ packages: engines: {node: '>=10.0.0'} dev: false - /@docsearch/css@3.3.5: - resolution: {integrity: sha512-NaXVp3I8LdmJ54fn038KHgG7HmbIzZlKS2FkVf6mKcW5bYMJovkx4947joQyZk5yubxOZ+ddHSh79y39Aevufg==} + /@docsearch/css@3.5.2: + resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: false - /@docsearch/react@3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-Zuxf4z5PZ9eIQkVCNu76v1H+KAztKItNn3rLzZa7kpBS+++TgNARITnZeUS7C1DKoAhJZFr6T/H+Lvc6h/iiYg==} + /@docsearch/react@3.5.2(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2): + resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' peerDependenciesMeta: '@types/react': optional: true @@ -4665,18 +3332,21 @@ packages: optional: true react-dom: optional: true + search-insights: + optional: true dependencies: - '@algolia/autocomplete-core': 1.8.2 - '@algolia/autocomplete-preset-algolia': 1.8.2(@algolia/client-search@4.19.1)(algoliasearch@4.17.0) - '@docsearch/css': 3.3.5 - algoliasearch: 4.17.0 + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@docsearch/css': 3.5.2 + algoliasearch: 4.19.1 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) + search-insights: 2.8.2 transitivePeerDependencies: - '@algolia/client-search' dev: false - /@docusaurus/core@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/core@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==} engines: {node: '>=16.14'} hasBin: true @@ -4684,79 +3354,79 @@ packages: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/core': 7.21.8 - '@babel/generator': 7.21.9 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.8) - '@babel/preset-env': 7.21.5(@babel/core@7.21.8) - '@babel/preset-react': 7.18.6(@babel/core@7.21.8) - '@babel/preset-typescript': 7.21.5(@babel/core@7.21.8) - '@babel/runtime': 7.21.5 - '@babel/runtime-corejs3': 7.21.5 - '@babel/traverse': 7.21.5 + '@babel/core': 7.22.17 + '@babel/generator': 7.22.15 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-transform-runtime': 7.22.15(@babel/core@7.22.17) + '@babel/preset-env': 7.22.15(@babel/core@7.22.17) + '@babel/preset-react': 7.22.15(@babel/core@7.22.17) + '@babel/preset-typescript': 7.22.15(@babel/core@7.22.17) + '@babel/runtime': 7.22.15 + '@babel/runtime-corejs3': 7.22.15 + '@babel/traverse': 7.22.17 '@docusaurus/cssnano-preset': 2.4.1 '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/react-loadable': 5.5.2(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 - autoprefixer: 10.4.14(postcss@8.4.23) - babel-loader: 8.3.0(@babel/core@7.21.8)(webpack@5.83.1) + autoprefixer: 10.4.15(postcss@8.4.29) + babel-loader: 8.3.0(@babel/core@7.22.17)(webpack@5.88.2) babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 chokidar: 3.5.3 clean-css: 5.3.2 cli-table3: 0.6.3 - combine-promises: 1.1.0 + combine-promises: 1.2.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0(webpack@5.83.1) - core-js: 3.30.2 - css-loader: 6.7.4(webpack@5.83.1) - css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(esbuild@0.18.4)(webpack@5.83.1) - cssnano: 5.1.15(postcss@8.4.23) + copy-webpack-plugin: 11.0.0(webpack@5.88.2) + core-js: 3.32.2 + css-loader: 6.8.1(webpack@5.88.2) + css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(esbuild@0.18.20)(webpack@5.88.2) + cssnano: 5.1.15(postcss@8.4.29) del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 eta: 2.2.0 - file-loader: 6.2.0(webpack@5.83.1) + file-loader: 6.2.0(webpack@5.88.2) fs-extra: 10.1.0 html-minifier-terser: 6.1.0 html-tags: 3.3.1 - html-webpack-plugin: 5.5.1(webpack@5.83.1) + html-webpack-plugin: 5.5.3(webpack@5.88.2) import-fresh: 3.3.0 leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6(webpack@5.83.1) - postcss: 8.4.23 - postcss-loader: 7.3.0(postcss@8.4.23)(webpack@5.83.1) + mini-css-extract-plugin: 2.7.6(webpack@5.88.2) + postcss: 8.4.29 + postcss-loader: 7.3.3(postcss@8.4.29)(typescript@5.2.2)(webpack@5.88.2) prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1(eslint@8.48.0)(typescript@5.2.2)(webpack@5.83.1) + react-dev-utils: 12.0.1(eslint@8.49.0)(typescript@5.2.2)(webpack@5.88.2) react-dom: 17.0.2(react@17.0.2) react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.83.1) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2) react-router: 5.3.4(react@17.0.2) react-router-config: 5.1.1(react-router@5.3.4)(react@17.0.2) react-router-dom: 5.3.4(react@17.0.2) rtl-detect: 1.0.4 - semver: 7.5.1 + semver: 7.5.4 serve-handler: 6.1.5 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.9(esbuild@0.18.4)(webpack@5.83.1) - tslib: 2.5.2 + terser-webpack-plugin: 5.3.9(esbuild@0.18.20)(webpack@5.88.2) + tslib: 2.6.2 update-notifier: 5.1.0 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.83.1) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) wait-on: 6.0.1 - webpack: 5.83.1(esbuild@0.18.4) - webpack-bundle-analyzer: 4.8.0 - webpack-dev-server: 4.15.0(webpack@5.83.1) + webpack: 5.88.2(esbuild@0.18.20) + webpack-bundle-analyzer: 4.9.1 + webpack-dev-server: 4.15.1(webpack@5.88.2) webpack-merge: 5.9.0 - webpackbar: 5.0.2(webpack@5.83.1) + webpackbar: 5.0.2(webpack@5.88.2) transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -4780,10 +3450,10 @@ packages: resolution: {integrity: sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==} engines: {node: '>=16.14'} dependencies: - cssnano-preset-advanced: 5.3.10(postcss@8.4.24) - postcss: 8.4.24 - postcss-sort-media-queries: 4.4.1(postcss@8.4.24) - tslib: 2.5.3 + cssnano-preset-advanced: 5.3.10(postcss@8.4.29) + postcss: 8.4.29 + postcss-sort-media-queries: 4.4.1(postcss@8.4.29) + tslib: 2.6.2 dev: false /@docusaurus/logger@2.4.1: @@ -4791,23 +3461,23 @@ packages: engines: {node: '>=16.14'} dependencies: chalk: 4.1.2 - tslib: 2.5.3 + tslib: 2.6.2 dev: false - /@docusaurus/mdx-loader@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2): + /@docusaurus/mdx-loader@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/parser': 7.22.5 - '@babel/traverse': 7.22.5 + '@babel/parser': 7.22.16 + '@babel/traverse': 7.22.17 '@docusaurus/logger': 2.4.1 - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 - file-loader: 6.2.0(webpack@5.83.1) + file-loader: 6.2.0(webpack@5.88.2) fs-extra: 10.1.0 image-size: 1.0.2 mdast-util-to-string: 2.0.0 @@ -4815,11 +3485,11 @@ packages: react-dom: 17.0.2(react@17.0.2) remark-emoji: 2.2.0 stringify-object: 3.3.0 - tslib: 2.5.3 + tslib: 2.6.2 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.83.1) - webpack: 5.83.1(esbuild@0.18.4) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) + webpack: 5.88.2(esbuild@0.18.20) transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -4829,14 +3499,14 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases@2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2): + /@docusaurus/module-type-aliases@2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==} peerDependencies: react: '*' react-dom: '*' dependencies: '@docusaurus/react-loadable': 5.5.2(react@17.0.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) '@types/history': 4.7.11 '@types/react': 18.2.21 '@types/react-router-config': 5.0.7 @@ -4851,20 +3521,20 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-content-blog@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 10.1.0 @@ -4872,10 +3542,10 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) reading-time: 1.5.0 - tslib: 2.5.2 + tslib: 2.6.2 unist-util-visit: 2.0.3 utility-types: 3.10.0 - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -4894,31 +3564,31 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-content-docs@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) '@types/react-router-config': 5.0.7 - combine-promises: 1.1.0 + combine-promises: 1.2.0 fs-extra: 10.1.0 import-fresh: 3.3.0 js-yaml: 4.1.0 lodash: 4.17.21 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 utility-types: 3.10.0 - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -4937,23 +3607,23 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-content-pages@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 - webpack: 5.83.1(esbuild@0.18.4) + tslib: 2.6.2 + webpack: 5.88.2(esbuild@0.18.20) transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -4972,21 +3642,21 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-debug@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-json-view: 1.21.3(react-dom@17.0.2)(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -5007,19 +3677,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-google-analytics@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -5038,19 +3708,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-google-gtag@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -5069,19 +3739,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-google-tag-manager@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -5100,24 +3770,24 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-sitemap@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) sitemap: 7.1.1 - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -5136,26 +3806,26 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2): resolution: {integrity: sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-debug': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-google-analytics': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-google-gtag': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-google-tag-manager': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-sitemap': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-classic': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-debug': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-analytics': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-gtag': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-tag-manager': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-sitemap': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-classic': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) transitivePeerDependencies: @@ -5171,6 +3841,7 @@ packages: - esbuild - eslint - lightningcss + - search-insights - supports-color - typescript - uglify-js @@ -5188,39 +3859,39 @@ packages: prop-types: 15.8.1 react: 17.0.2 - /@docusaurus/theme-classic@2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/theme-classic@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/theme-translations': 2.4.1 - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) '@mdx-js/react': 1.6.22(react@17.0.2) clsx: 1.2.1 - copy-text-to-clipboard: 3.1.0 + copy-text-to-clipboard: 3.2.0 infima: 0.2.0-alpha.43 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.23 + postcss: 8.4.29 prism-react-renderer: 1.3.5(react@17.0.2) prismjs: 1.29.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-router-dom: 5.3.4(react@17.0.2) rtlcss: 3.5.0 - tslib: 2.5.2 + tslib: 2.6.2 utility-types: 3.10.0 transitivePeerDependencies: - '@parcel/css' @@ -5240,19 +3911,19 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/theme-common@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) '@types/history': 4.7.11 '@types/react': 18.2.21 @@ -5262,7 +3933,7 @@ packages: prism-react-renderer: 1.3.5(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 use-sync-external-store: 1.2.0(react@17.0.2) utility-types: 3.10.0 transitivePeerDependencies: @@ -5284,30 +3955,30 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2): resolution: {integrity: sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docsearch/react': 3.5.2(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.48.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/theme-translations': 2.4.1 - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) - algoliasearch: 4.17.0 - algoliasearch-helper: 3.13.0(algoliasearch@4.17.0) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + algoliasearch: 4.19.1 + algoliasearch-helper: 3.14.0(algoliasearch@4.19.1) clsx: 1.2.1 eta: 2.2.0 fs-extra: 10.1.0 lodash: 4.17.21 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 utility-types: 3.10.0 transitivePeerDependencies: - '@algolia/client-search' @@ -5322,6 +3993,7 @@ packages: - esbuild - eslint - lightningcss + - search-insights - supports-color - typescript - uglify-js @@ -5335,10 +4007,10 @@ packages: engines: {node: '>=16.14'} dependencies: fs-extra: 10.1.0 - tslib: 2.5.2 + tslib: 2.6.2 dev: false - /@docusaurus/types@2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2): + /@docusaurus/types@2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==} peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -5347,12 +4019,12 @@ packages: '@types/history': 4.7.11 '@types/react': 18.2.21 commander: 5.1.0 - joi: 17.9.2 + joi: 17.10.1 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) utility-types: 3.10.0 - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) webpack-merge: 5.9.0 transitivePeerDependencies: - '@swc/core' @@ -5369,19 +4041,19 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) - tslib: 2.5.3 + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + tslib: 2.6.2 dev: false - /@docusaurus/utils-validation@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4): + /@docusaurus/utils-validation@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20): resolution: {integrity: sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==} engines: {node: '>=16.14'} dependencies: '@docusaurus/logger': 2.4.1 - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) - joi: 17.9.2 + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + joi: 17.10.1 js-yaml: 4.1.0 - tslib: 2.5.3 + tslib: 2.6.2 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -5391,7 +4063,7 @@ packages: - webpack-cli dev: false - /@docusaurus/utils@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4): + /@docusaurus/utils@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20): resolution: {integrity: sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==} engines: {node: '>=16.14'} peerDependencies: @@ -5401,10 +4073,10 @@ packages: optional: true dependencies: '@docusaurus/logger': 2.4.1 - '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.83.1) + file-loader: 6.2.0(webpack@5.88.2) fs-extra: 10.1.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -5414,9 +4086,9 @@ packages: micromatch: 4.0.5 resolve-pathname: 3.0.0 shelljs: 0.8.5 - tslib: 2.5.3 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.83.1) - webpack: 5.83.1(esbuild@0.18.4) + tslib: 2.6.2 + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) + webpack: 5.88.2(esbuild@0.18.20) transitivePeerDependencies: - '@swc/core' - esbuild @@ -5428,8 +4100,8 @@ packages: /@emotion/babel-plugin@11.11.0: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: - '@babel/helper-module-imports': 7.21.4 - '@babel/runtime': 7.22.3 + '@babel/helper-module-imports': 7.22.15 + '@babel/runtime': 7.22.15 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.2 @@ -5488,7 +4160,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.15 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.2 @@ -5524,7 +4196,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.22.15 '@emotion/babel-plugin': 11.11.0 '@emotion/is-prop-valid': 1.2.1 '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) @@ -5561,15 +4233,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.18.4: - resolution: {integrity: sha512-yQVgO+V307hA2XhzELQ6F91CBGX7gSnlVGAj5YIqjQOxThDpM7fOcHT2YLJbE6gNdPtgRSafQrsK8rJ9xHCaZg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true optional: true /@esbuild/android-arm@0.18.20: @@ -5578,15 +4241,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.18.4: - resolution: {integrity: sha512-yKmQC9IiuvHdsNEbPHSprnMHg6OhL1cSeQZLzPpgzJBJ9ppEg9GAZN8MKj1TcmB4tZZUrq5xjK7KCmhwZP8iDA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true optional: true /@esbuild/android-x64@0.18.20: @@ -5595,15 +4249,6 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.18.4: - resolution: {integrity: sha512-yLKXMxQg6sk1ntftxQ5uwyVgG4/S2E7UoOCc5N4YZW7fdkfRiYEXqm7CMuIfY2Vs3FTrNyKmSfNevIuIvJnMww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true optional: true /@esbuild/darwin-arm64@0.18.20: @@ -5612,15 +4257,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.18.4: - resolution: {integrity: sha512-MVPEoZjZpk2xQ1zckZrb8eQuQib+QCzdmMs3YZAYEQPg+Rztk5pUxGyk8htZOC8Z38NMM29W+MqY9Sqo/sDGKw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true optional: true /@esbuild/darwin-x64@0.18.20: @@ -5629,15 +4265,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.18.4: - resolution: {integrity: sha512-uEsRtYRUDsz7i2tXg/t/SyF+5gU1cvi9B6B8i5ebJgtUUHJYWyIPIesmIOL4/+bywjxsDMA/XrNFMgMffLnh5A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true optional: true /@esbuild/freebsd-arm64@0.18.20: @@ -5646,15 +4273,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.18.4: - resolution: {integrity: sha512-I8EOigqWnOHRin6Zp5Y1cfH3oT54bd7Sdz/VnpUNksbOtfp8IWRTH4pgkgO5jWaRQPjCpJcOpdRjYAMjPt8wXg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true optional: true /@esbuild/freebsd-x64@0.18.20: @@ -5663,15 +4281,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.18.4: - resolution: {integrity: sha512-1bHfgMz/cNMjbpsYxjVgMJ1iwKq+NdDPlACBrWULD7ZdFmBQrhMicMaKb5CdmdVyvIwXmasOuF4r6Iq574kUTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true optional: true /@esbuild/linux-arm64@0.18.20: @@ -5680,15 +4289,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.18.4: - resolution: {integrity: sha512-J42vLHaYREyiBwH0eQE4/7H1DTfZx8FuxyWSictx4d7ezzuKE3XOkIvOg+SQzRz7T9HLVKzq2tvbAov4UfufBw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-arm@0.18.20: @@ -5697,15 +4297,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.18.4: - resolution: {integrity: sha512-4XCGqM/Ay1LCXUBH59bL4JbSbbTK1K22dWHymWMGaEh2sQCDOUw+OQxozYV/YdBb91leK2NbuSrE2BRamwgaYw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-ia32@0.18.20: @@ -5714,15 +4305,6 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.18.4: - resolution: {integrity: sha512-4ksIqFwhq7OExty7Sl1n0vqQSCqTG4sU6i99G2yuMr28CEOUZ/60N+IO9hwI8sIxBqmKmDgncE1n5CMu/3m0IA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-loong64@0.18.20: @@ -5731,15 +4313,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.18.4: - resolution: {integrity: sha512-bsWtoVHkGQgAsFXioDueXRiUIfSGrVkJjBBz4gcBJxXcD461cWFQFyu8Fxdj9TP+zEeqJ8C/O4LFFMBNi6Fscw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-mips64el@0.18.20: @@ -5748,15 +4321,6 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.18.4: - resolution: {integrity: sha512-LRD9Fu8wJQgIOOV1o3nRyzrheFYjxA0C1IVWZ93eNRRWBKgarYFejd5WBtrp43cE4y4D4t3qWWyklm73Mrsd/g==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-ppc64@0.18.20: @@ -5765,15 +4329,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.18.4: - resolution: {integrity: sha512-jtQgoZjM92gauVRxNaaG/TpL3Pr4WcL3Pwqi9QgdrBGrEXzB+twohQiWNSTycs6lUygakos4mm2h0B9/SHveng==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-riscv64@0.18.20: @@ -5782,15 +4337,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.18.4: - resolution: {integrity: sha512-7WaU/kRZG0VCV09Xdlkg6LNAsfU9SAxo6XEdaZ8ffO4lh+DZoAhGTx7+vTMOXKxa+r2w1LYDGxfJa2rcgagMRA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-s390x@0.18.20: @@ -5799,15 +4345,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.18.4: - resolution: {integrity: sha512-D19ed0xreKQvC5t+ArE2njSnm18WPpE+1fhwaiJHf+Xwqsq+/SUaV8Mx0M27nszdU+Atq1HahrgCOZCNNEASUg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-x64@0.18.20: @@ -5816,15 +4353,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.18.4: - resolution: {integrity: sha512-Rx3AY1sxyiO/gvCGP00nL69L60dfmWyjKWY06ugpB8Ydpdsfi3BHW58HWC24K3CAjAPSwxcajozC2PzA9JBS1g==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true optional: true /@esbuild/netbsd-x64@0.18.20: @@ -5833,15 +4361,6 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.18.4: - resolution: {integrity: sha512-AaShPmN9c6w1mKRpliKFlaWcSkpBT4KOlk93UfFgeI3F3cbjzdDKGsbKnOZozmYbE1izZKLmNJiW0sFM+A5JPA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true optional: true /@esbuild/openbsd-x64@0.18.20: @@ -5850,45 +4369,18 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.18.4: - resolution: {integrity: sha512-tRGvGwou3BrvHVvF8HxTqEiC5VtPzySudS9fh2jBIKpLX7HCW8jIkW+LunkFDNwhslx4xMAgh0jAHsx/iCymaQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true optional: true /@esbuild/sunos-x64@0.18.20: resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.18.4: - resolution: {integrity: sha512-acORFDI95GKhmAnlH8EarBeuqoy/j3yxIU+FDB91H3+ZON+8HhTadtT450YkaMzX6lEWbhi+mjVUCj00M5yyOQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true - - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] requiresBuild: true - dev: true optional: true - /@esbuild/win32-arm64@0.18.4: - resolution: {integrity: sha512-1NxP+iOk8KSvS1L9SSxEvBAJk39U0GiGZkiiJGbuDF9G4fG7DSDw6XLxZMecAgmvQrwwx7yVKdNN3GgNh0UfKg==} + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -5901,15 +4393,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.18.4: - resolution: {integrity: sha512-OKr8jze93vbgqZ/r23woWciTixUwLa976C9W7yNBujtnVHyvsL/ocYG61tsktUfJOpyIz5TsohkBZ6Lo2+PCcQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true optional: true /@esbuild/win32-x64@0.18.20: @@ -5918,24 +4401,15 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.18.4: - resolution: {integrity: sha512-qJr3wVvcLjPFcV4AMDS3iquhBfTef2zo/jlm8RMxmiRp3Vy2HY8WMxrykJlcbCnqLXZPA0YZxZGND6eug85ogg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.48.0 + eslint: 8.49.0 eslint-visitor-keys: 3.4.3 /@eslint-community/regexpp@4.8.0: @@ -5958,45 +4432,77 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js@8.48.0: - resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + /@eslint/js@8.49.0: + resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@graz-sh/style-guide@4.0.1(eslint@8.48.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2): + /@ethereumjs/common@3.2.0: + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} + dependencies: + '@ethereumjs/util': 8.1.0 + crc-32: 1.2.2 + dev: false + + /@ethereumjs/rlp@4.0.1: + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + dev: false + + /@ethereumjs/tx@4.2.0: + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} + dependencies: + '@ethereumjs/common': 3.2.0 + '@ethereumjs/rlp': 4.0.1 + '@ethereumjs/util': 8.1.0 + ethereum-cryptography: 2.1.2 + dev: false + + /@ethereumjs/util@8.1.0: + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.1.2 + micro-ftch: 0.3.1 + dev: false + + /@graz-sh/style-guide@4.0.1(eslint@8.49.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2): resolution: {integrity: sha512-0vh1v2TbdmDyMT+9QWW2GIsAv81gnUhfBYqH9CzXkwvrbvlNQuo7lawoLQ83ph8TL2CP09q6ZzgQ2g6uzNjGrw==} peerDependencies: eslint: '>=8' prettier: '>=2 || >=3' typescript: '>=4 || >=5' dependencies: - '@babel/core': 7.22.15 - '@babel/eslint-parser': 7.22.15(@babel/core@7.22.15)(eslint@8.48.0) + '@babel/core': 7.22.17 + '@babel/eslint-parser': 7.22.15(@babel/core@7.22.17)(eslint@8.49.0) '@rushstack/eslint-patch': 1.3.3 - '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) - eslint: 8.48.0 - eslint-config-prettier: 9.0.0(eslint@8.48.0) + '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.49.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.6.0(eslint@8.49.0)(typescript@5.2.2) + eslint: 8.49.0 + eslint-config-prettier: 9.0.0(eslint@8.49.0) eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.28.1) - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.6.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.48.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.48.0) - eslint-plugin-prefer-arrow-functions: 3.1.4(eslint@8.48.0) - eslint-plugin-prettier: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3) - eslint-plugin-react: 7.33.2(eslint@8.48.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.48.0) - eslint-plugin-simple-import-sort: 10.0.0(eslint@8.48.0) + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.6.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.49.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.49.0) + eslint-plugin-prefer-arrow-functions: 3.1.4(eslint@8.49.0) + eslint-plugin-prettier: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + eslint-plugin-react: 7.33.2(eslint@8.49.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.49.0) + eslint-plugin-simple-import-sort: 10.0.0(eslint@8.49.0) eslint-plugin-tsdoc: 0.2.17 - eslint-plugin-unicorn: 48.0.1(eslint@8.48.0) - eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0) + eslint-plugin-unicorn: 48.0.1(eslint@8.49.0) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.49.0) prettier: 3.0.3 typescript: 5.2.2 optionalDependencies: '@next/eslint-plugin-next': 13.4.19 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0)(typescript@5.2.2) - eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.48.0) + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.49.0)(typescript@5.2.2) + eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.49.0) eslint-plugin-tailwindcss: 3.13.0(tailwindcss@3.3.3) - eslint-plugin-testing-library: 6.0.1(eslint@8.48.0)(typescript@5.2.2) + eslint-plugin-testing-library: 6.0.1(eslint@8.49.0)(typescript@5.2.2) transitivePeerDependencies: - '@types/eslint' - eslint-import-resolver-node @@ -6006,12 +4512,12 @@ packages: - tailwindcss dev: true - /@graz-sh/types@0.0.4(long@4.0.0): + /@graz-sh/types@0.0.4(long@5.2.3): resolution: {integrity: sha512-9kj2MzQs5qIzr7eQUPeZv6/5N+To5hauPd7rQ/zmXpXPOhhZ4qDiU0Rceknm4q2ZsG3ed4uEYogd8JzyJI5dQA==} peerDependencies: long: '*' dependencies: - long: 4.0.0 + long: 5.2.3 dev: false /@hapi/hoek@9.3.0: @@ -6051,21 +4557,21 @@ packages: wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true - /@jest/schemas@29.4.3: - resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@sinclair/typebox': 0.25.24 + '@sinclair/typebox': 0.27.8 dev: false - /@jest/types@29.5.0: - resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.4.3 + '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.17.14 + '@types/node': 20.6.0 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: false @@ -6076,11 +4582,7 @@ 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==} @@ -6090,32 +4592,23 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.3: - resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + '@jridgewell/trace-mapping': 0.3.19 /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - /@jridgewell/trace-mapping@0.3.19: resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@keplr-wallet/types@0.12.20: - resolution: {integrity: sha512-uCVu1WYv908eeK0Dlrltthf6cL9ThHdmmShhVXHx/ZzXUbRn1bfsEKwo83nggd5985XqdSiwXFmprskTHGO/pQ==} + /@keplr-wallet/types@0.12.23: + resolution: {integrity: sha512-PRnsoGswlWV5bwyqGw1o5dKCEY33s8Mgxd7HeqTX9L+Pj6TAapnBlyCxhXBp74W0QySIMe8it37VjhJqa9QWxA==} dependencies: long: 4.0.0 dev: false @@ -6172,6 +4665,17 @@ packages: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: false + /@metamask/json-rpc-engine@7.1.1: + resolution: {integrity: sha512-wPB8Or74OqMwcxa87JPOEjXwtgpyHPEXiLKblKRAtCjTJNQFp1Co//1CgFm5xj4Z5JbBGfGFiQNnj09Et40sig==} + engines: {node: '>=16.0.0'} + dependencies: + '@metamask/rpc-errors': 6.0.0 + '@metamask/safe-event-emitter': 3.0.0 + '@metamask/utils': 8.1.0 + transitivePeerDependencies: + - supports-color + dev: false + /@metamask/object-multiplex@1.2.0: resolution: {integrity: sha512-hksV602d3NWE2Q30Mf2Np1WfVKaGqfJRy9vpHAmelbaD0OkDt06/0KQkRR6UVYdMbTbkuEu8xN5JDUU80inGwQ==} engines: {node: '>=12.0.0'} @@ -6181,25 +4685,34 @@ packages: readable-stream: 2.3.8 dev: false - /@metamask/providers@11.1.1: - resolution: {integrity: sha512-zvsa7wRO6E1vQOb6CvRlpcWwS1LQEIV7cPEcXGZEsy3wFwRjvLDTT4vDy2FzSSHyspJZsOls+WGkFXPl+0bL/g==} + /@metamask/providers@12.0.0: + resolution: {integrity: sha512-NkrSvOF8v8kDz9f2TY1AYK19hJdpYbYhbXWhjmmmXrSMYotn+o7ZV1b1Yd0fqD/HKVL0Vd2BWBUT9U0ggIDTEA==} engines: {node: '>=16.0.0'} dependencies: + '@metamask/json-rpc-engine': 7.1.1 '@metamask/object-multiplex': 1.2.0 + '@metamask/rpc-errors': 6.0.0 '@metamask/safe-event-emitter': 3.0.0 + '@metamask/utils': 8.1.0 detect-browser: 5.3.0 - eth-rpc-errors: 4.0.3 extension-port-stream: 2.1.1 fast-deep-equal: 3.1.3 is-stream: 2.0.1 - json-rpc-engine: 6.1.0 json-rpc-middleware-stream: 4.2.2 pump: 3.0.0 webextension-polyfill: 0.10.0 + transitivePeerDependencies: + - supports-color dev: false - /@metamask/safe-event-emitter@2.0.0: - resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + /@metamask/rpc-errors@6.0.0: + resolution: {integrity: sha512-sAZwcdmidJDPbZV3XSKcWZC7CSTdjqDNRsDDdb2SstCOLEJtNqHpx32FWgwWB0arqWxUcUxYxgR39edUbsWz7A==} + engines: {node: '>=16.0.0'} + dependencies: + '@metamask/utils': 8.1.0 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color dev: false /@metamask/safe-event-emitter@3.0.0: @@ -6207,6 +4720,20 @@ packages: engines: {node: '>=12.0.0'} dev: false + /@metamask/utils@8.1.0: + resolution: {integrity: sha512-sFNpzBKRicDgM2ZuU6vrPROlqNGm8/jDsjc5WrU1RzCkAMc4Xr3vUUf8p59uQ6B09etUWNb8d2GTCbISdmH/Ug==} + engines: {node: '>=16.0.0'} + dependencies: + '@ethereumjs/tx': 4.2.0 + '@noble/hashes': 1.3.2 + '@types/debug': 4.1.8 + debug: 4.3.4 + semver: 7.5.4 + superstruct: 1.0.3 + transitivePeerDependencies: + - supports-color + dev: false + /@microsoft/tsdoc-config@0.16.2: resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} dependencies: @@ -6380,8 +4907,20 @@ packages: eslint-scope: 5.1.1 dev: true - /@noble/hashes@1.3.0: - resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} + /@noble/curves@1.1.0: + resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} + dependencies: + '@noble/hashes': 1.3.1 + dev: false + + /@noble/hashes@1.3.1: + resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} + engines: {node: '>= 16'} + dev: false + + /@noble/hashes@1.3.2: + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} dev: false /@nodelib/fs.scandir@2.1.5: @@ -6421,8 +4960,8 @@ packages: tslib: 2.6.2 dev: true - /@polka/url@1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + /@polka/url@1.0.0-next.23: + resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} dev: false /@popperjs/core@2.11.8: @@ -6481,13 +5020,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.4 estree-walker: 2.0.2 magic-string: 0.27.0 dev: true - /@rollup/pluginutils@5.0.2: - resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + /@rollup/pluginutils@5.0.4: + resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -6504,6 +5043,25 @@ packages: resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} dev: true + /@scure/base@1.1.3: + resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} + dev: false + + /@scure/bip32@1.3.1: + resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} + dependencies: + '@noble/curves': 1.1.0 + '@noble/hashes': 1.3.2 + '@scure/base': 1.1.3 + dev: false + + /@scure/bip39@1.2.1: + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + dependencies: + '@noble/hashes': 1.3.2 + '@scure/base': 1.1.3 + dev: false + /@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: @@ -6515,8 +5073,8 @@ packages: /@sideway/pinpoint@2.0.0: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - /@sinclair/typebox@0.25.24: - resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: false /@sindresorhus/is@0.14.0: @@ -6524,8 +5082,8 @@ packages: engines: {node: '>=6'} dev: false - /@sindresorhus/is@5.4.1: - resolution: {integrity: sha512-axlrvsHlHlFmKKMEg4VyvMzFr93JWJj4eIfXY1STVuO2fsImCa7ncaiG5gC8HKOX590AW5RtRsC41/B+OfrSqw==} + /@sindresorhus/is@5.6.0: + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} dev: true @@ -6654,101 +5212,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.17): 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.17 dev: false - /@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.17): 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.17 dev: false - /@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.17): 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.17 dev: false - /@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.17): 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.17 dev: false - /@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.17): 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.17 dev: false - /@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.17): 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.17 dev: false - /@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.17): 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.17 dev: false - /@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.17): 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.17 dev: false - /@svgr/babel-preset@6.5.1(@babel/core@7.22.5): + /@svgr/babel-preset@6.5.1(@babel/core@7.22.17): 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.17 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.22.17) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.22.17) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.22.17) + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.22.17) + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.22.17) + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.22.17) + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.22.17) + '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.22.17) dev: false /@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.17 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.17) '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) camelcase: 6.3.0 cosmiconfig: 7.1.0 @@ -6760,7 +5318,7 @@ packages: resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.17 entities: 4.5.0 dev: false @@ -6770,8 +5328,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.17 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.17) '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -6795,11 +5353,11 @@ packages: resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-transform-react-constant-elements': 7.21.3(@babel/core@7.22.5) - '@babel/preset-env': 7.21.5(@babel/core@7.22.5) - '@babel/preset-react': 7.18.6(@babel/core@7.22.5) - '@babel/preset-typescript': 7.21.5(@babel/core@7.22.5) + '@babel/core': 7.22.17 + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.22.17) + '@babel/preset-env': 7.22.15(@babel/core@7.22.17) + '@babel/preset-react': 7.22.15(@babel/core@7.22.17) + '@babel/preset-typescript': 7.22.15(@babel/core@7.22.17) '@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) @@ -6827,12 +5385,12 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tanstack/query-core@4.29.14: - resolution: {integrity: sha512-ElEAahtLWA7Y7c2Haw10KdEf2tx+XZl/Z8dmyWxZehxWK3TPL5qtXtb7kUEhvt/8u2cSP62fLxgh2qqzMMGnDQ==} + /@tanstack/query-core@4.35.0: + resolution: {integrity: sha512-4GMcKQuLZQi6RFBiBZNsLhl+hQGYScRZ5ZoVq8QAzfqz9M7vcGin/2YdSESwl7WaV+Qzsb5CZOAbMBes4lNTnA==} dev: false - /@tanstack/react-query@4.29.14(react@18.2.0): - resolution: {integrity: sha512-wh4bd/QIy85YgTDBtj/7/9ZkpRX41QdZuUL8xKoSzuMCukXvAE1/oJ4p0F15lqQq9W3g2pgcbr2Aa+CNvqABhg==} + /@tanstack/react-query@4.35.0(react@18.2.0): + resolution: {integrity: sha512-LLYDNnM9ewYHgjm2rzhk4KG/puN2rdoqCUD+N9+V7SwlsYwJk5ypX58rpkoZAhFyZ+KmFUJ7Iv2lIEOoUqydIg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6843,7 +5401,7 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.29.14 + '@tanstack/query-core': 4.35.0 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) dev: false @@ -6866,55 +5424,61 @@ packages: /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: - '@types/connect': 3.4.35 - '@types/node': 18.17.14 + '@types/connect': 3.4.36 + '@types/node': 20.6.0 dev: false /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: false - /@types/connect-history-api-fallback@1.5.0: - resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} + /@types/connect-history-api-fallback@1.5.1: + resolution: {integrity: sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==} dependencies: - '@types/express-serve-static-core': 4.17.35 - '@types/node': 18.17.14 + '@types/express-serve-static-core': 4.17.36 + '@types/node': 20.6.0 dev: false - /@types/connect@3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + /@types/connect@3.4.36: + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: false /@types/cross-spawn@6.0.3: resolution: {integrity: sha512-BDAkU7WHHRHnvBf5z89lcvACsvkz/n7Tv+HyD/uW76O29HoH1Tk/W6iQrepaZVbisvlEek4ygwT8IW7ow9XLAA==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: true + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + dependencies: + '@types/ms': 0.7.31 + dev: false + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: - '@types/eslint': 8.40.0 + '@types/eslint': 8.44.2 '@types/estree': 1.0.1 - /@types/eslint@8.40.0: - resolution: {integrity: sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g==} + /@types/eslint@8.44.2: + resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} dependencies: '@types/estree': 1.0.1 - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} - /@types/express-serve-static-core@4.17.35: - resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} + /@types/express-serve-static-core@4.17.36: + resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==} dependencies: - '@types/node': 18.17.14 - '@types/qs': 6.9.7 + '@types/node': 20.6.0 + '@types/qs': 6.9.8 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 dev: false @@ -6923,15 +5487,15 @@ packages: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.35 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.1 + '@types/express-serve-static-core': 4.17.36 + '@types/qs': 6.9.8 + '@types/serve-static': 1.15.2 dev: false - /@types/hast@2.3.4: - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + /@types/hast@2.3.5: + resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 dev: false /@types/history@4.7.11: @@ -6945,10 +5509,14 @@ packages: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: true + /@types/http-errors@2.0.1: + resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} + dev: false + /@types/http-proxy@1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: false /@types/istanbul-lib-coverage@2.0.4: @@ -6967,12 +5535,8 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: false - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} - dev: true /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -6981,7 +5545,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: false /@types/lodash.mergewith@4.6.7: @@ -6998,10 +5562,10 @@ packages: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false - /@types/mdast@3.0.11: - resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + /@types/mdast@3.0.12: + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 dev: false /@types/mime@1.3.2: @@ -7012,12 +5576,19 @@ packages: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} dev: false + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: false + /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@18.17.14: - resolution: {integrity: sha512-ZE/5aB73CyGqgQULkLG87N9GnyGe5TcQjv34pwS8tfBs1IkCh0ASM69mydb2znqd6v0eX+9Ytvk6oQRqu8T1Vw==} + /@types/node@18.17.15: + resolution: {integrity: sha512-2yrWpBk32tvV/JAd3HNHWuZn/VDN1P+72hWirHnvsvTGSqbANi+kSeuQR9yAHnbvaBvHDsoTdXV0Fe+iRtHLKA==} + + /@types/node@20.6.0: + resolution: {integrity: sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -7034,15 +5605,15 @@ packages: /@types/prompts@2.4.4: resolution: {integrity: sha512-p5N9uoTH76lLvSAaYSZtBCdEXzpOOufsRjnhjVSrZGXikVGHX9+cc9ERtHRV4hvBKHyZb1bg4K+56Bd2TqUn4A==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 kleur: 3.0.3 dev: true /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/qs@6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + /@types/qs@6.9.8: + resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} dev: false /@types/range-parser@1.2.4: @@ -7085,7 +5656,7 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: false /@types/retry@0.12.0: @@ -7106,7 +5677,7 @@ packages: /@types/sax@1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 18.17.14 + '@types/node': 17.0.45 dev: false /@types/scheduler@0.16.3: @@ -7120,7 +5691,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: false /@types/serve-index@1.9.1: @@ -7129,23 +5700,24 @@ packages: '@types/express': 4.17.17 dev: false - /@types/serve-static@1.15.1: - resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} dependencies: + '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: false /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: false /@types/tar@6.1.5: resolution: {integrity: sha512-qm2I/RlZij5RofuY7vohTpYNaYcrSQlN2MyjucQc7ZweDwaEWkdN/EeNh6e9zjK6uEm6PwjdMXkcj05BxZdX1Q==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 minipass: 4.2.8 dev: true @@ -7153,18 +5725,18 @@ packages: resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} dev: false - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + /@types/unist@2.0.8: + resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} dev: false /@types/validate-npm-package-name@4.0.0: resolution: {integrity: sha512-RpO62vB2lkjEkyLbwTheA2+uwYmtVMWTr/kWRI++UAgVdZqNqdAuIQl/SxBCGeMKfdjWaXPbyhZbiCc4PAj+KA==} dev: true - /@types/ws@8.5.4: - resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} + /@types/ws@8.5.5: + resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 dev: false /@types/yargs-parser@21.0.0: @@ -7177,7 +5749,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: false - /@typescript-eslint/eslint-plugin@6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2): + /@typescript-eslint/eslint-plugin@6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.49.0)(typescript@5.2.2): resolution: {integrity: sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -7189,24 +5761,24 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.8.0 - '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.6.0(eslint@8.49.0)(typescript@5.2.2) '@typescript-eslint/scope-manager': 6.6.0 - '@typescript-eslint/type-utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/type-utils': 6.6.0(eslint@8.49.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.6.0(eslint@8.49.0)(typescript@5.2.2) '@typescript-eslint/visitor-keys': 6.6.0 debug: 4.3.4 - eslint: 8.48.0 + eslint: 8.49.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 semver: 7.5.4 - ts-api-utils: 1.0.2(typescript@5.2.2) + ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.6.0(eslint@8.48.0)(typescript@5.2.2): + /@typescript-eslint/parser@6.6.0(eslint@8.49.0)(typescript@5.2.2): resolution: {integrity: sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -7221,7 +5793,7 @@ packages: '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) '@typescript-eslint/visitor-keys': 6.6.0 debug: 4.3.4 - eslint: 8.48.0 + eslint: 8.49.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -7245,7 +5817,7 @@ packages: '@typescript-eslint/visitor-keys': 6.6.0 dev: true - /@typescript-eslint/type-utils@6.6.0(eslint@8.48.0)(typescript@5.2.2): + /@typescript-eslint/type-utils@6.6.0(eslint@8.49.0)(typescript@5.2.2): resolution: {integrity: sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -7256,10 +5828,10 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.6.0(eslint@8.49.0)(typescript@5.2.2) debug: 4.3.4 - eslint: 8.48.0 - ts-api-utils: 1.0.2(typescript@5.2.2) + eslint: 8.49.0 + ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -7315,26 +5887,26 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - ts-api-utils: 1.0.2(typescript@5.2.2) + ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.48.0)(typescript@5.2.2): + /@typescript-eslint/utils@5.62.0(eslint@8.49.0)(typescript@5.2.2): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} requiresBuild: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.1 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - eslint: 8.48.0 + eslint: 8.49.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -7343,19 +5915,19 @@ packages: dev: true optional: true - /@typescript-eslint/utils@6.6.0(eslint@8.48.0)(typescript@5.2.2): + /@typescript-eslint/utils@6.6.0(eslint@8.49.0)(typescript@5.2.2): resolution: {integrity: sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.1 '@typescript-eslint/scope-manager': 6.6.0 '@typescript-eslint/types': 6.6.0 '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) - eslint: 8.48.0 + eslint: 8.49.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -7395,11 +5967,11 @@ packages: peerDependencies: vite: ^4.2.0 dependencies: - '@babel/core': 7.22.15 - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.15) + '@babel/core': 7.22.17 + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.17) react-refresh: 0.14.0 - vite: 4.4.9(@types/node@18.17.14) + vite: 4.4.9(@types/node@18.17.15) transitivePeerDependencies: - supports-color dev: true @@ -7734,18 +6306,18 @@ packages: /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - /@zag-js/dom-query@0.10.5: - resolution: {integrity: sha512-zm6wA5+kqU48it6afNjaUhjVSixKZruTKB23z0V1xBqKbuiLOMMOZ5oK26cTPSXtZ5CPhDNZ2Qk4pliS5n9SVw==} + /@zag-js/dom-query@0.16.0: + resolution: {integrity: sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ==} dev: false /@zag-js/element-size@0.10.5: resolution: {integrity: sha512-uQre5IidULANvVkNOBQ1tfgwTQcGl4hliPSe69Fct1VfYb2Fd0jdAcGzqQgPhfrXFpR62MxLPB7erxJ/ngtL8w==} dev: false - /@zag-js/focus-visible@0.10.5: - resolution: {integrity: sha512-EhDHKLutMtvLFCjBjyIY6h1JoJJNXG3KJz7Dj1sh4tj4LWAqo/TqLvgHyUTB29XMHwoslFHDJHKVWmLGMi+ULQ==} + /@zag-js/focus-visible@0.16.0: + resolution: {integrity: sha512-a7U/HSopvQbrDU4GLerpqiMcHKEkQkNPeDZJWz38cw/6Upunh41GjHetq5TB84hxyCaDzJ6q2nEdNoBQfC0FKA==} dependencies: - '@zag-js/dom-query': 0.10.5 + '@zag-js/dom-query': 0.16.0 dev: false /accepts@1.3.8: @@ -7756,12 +6328,12 @@ packages: negotiator: 0.6.3 dev: false - /acorn-import-assertions@1.9.0(acorn@8.8.2): + /acorn-import-assertions@1.9.0(acorn@8.10.0): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.8.2 + acorn: 8.10.0 /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -7780,11 +6352,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -7851,32 +6418,32 @@ packages: uri-js: 4.4.1 dev: false - /algoliasearch-helper@3.13.0(algoliasearch@4.17.0): - resolution: {integrity: sha512-kV3c1jMQCvkARtGsSDvAwuht4PAMSsQILqPiH4WFiARoa3jXJ/r1TQoBWAjWyWF48rsNYCv7kzxgB4LTxrvvuw==} + /algoliasearch-helper@3.14.0(algoliasearch@4.19.1): + resolution: {integrity: sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ==} peerDependencies: algoliasearch: '>= 3.1 < 6' dependencies: '@algolia/events': 4.0.1 - algoliasearch: 4.17.0 + algoliasearch: 4.19.1 dev: false - /algoliasearch@4.17.0: - resolution: {integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==} + /algoliasearch@4.19.1: + resolution: {integrity: sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==} dependencies: - '@algolia/cache-browser-local-storage': 4.17.0 - '@algolia/cache-common': 4.17.0 - '@algolia/cache-in-memory': 4.17.0 - '@algolia/client-account': 4.17.0 - '@algolia/client-analytics': 4.17.0 - '@algolia/client-common': 4.17.0 - '@algolia/client-personalization': 4.17.0 - '@algolia/client-search': 4.17.0 - '@algolia/logger-common': 4.17.0 - '@algolia/logger-console': 4.17.0 - '@algolia/requester-browser-xhr': 4.17.0 - '@algolia/requester-common': 4.17.0 - '@algolia/requester-node-http': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/cache-browser-local-storage': 4.19.1 + '@algolia/cache-common': 4.19.1 + '@algolia/cache-in-memory': 4.19.1 + '@algolia/client-account': 4.19.1 + '@algolia/client-analytics': 4.19.1 + '@algolia/client-common': 4.19.1 + '@algolia/client-personalization': 4.19.1 + '@algolia/client-search': 4.19.1 + '@algolia/logger-common': 4.19.1 + '@algolia/logger-console': 4.19.1 + '@algolia/requester-browser-xhr': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/requester-node-http': 4.19.1 + '@algolia/transporter': 4.19.1 dev: false /ansi-align@3.0.1: @@ -8053,12 +6620,13 @@ packages: safer-buffer: 2.1.2 dev: true - /assert@2.0.0: - resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + /assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} dependencies: - es6-object-assign: 1.1.0 + call-bind: 1.0.2 is-nan: 1.3.2 object-is: 1.1.5 + object.assign: 4.1.4 util: 0.12.5 dev: true @@ -8088,35 +6656,19 @@ packages: engines: {node: '>=8.0.0'} dev: false - /autoprefixer@10.4.14(postcss@8.4.23): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001489 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: false - - /autoprefixer@10.4.14(postcss@8.4.24): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + /autoprefixer@10.4.15(postcss@8.4.29): + resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001489 - fraction.js: 4.2.0 + browserslist: 4.21.10 + caniuse-lite: 1.0.30001532 + fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.24 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false @@ -8125,8 +6677,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /axe-core@4.8.0: - resolution: {integrity: sha512-ZtlVZobOeDQhb/y2lMK6mznDw7TJHDNcKx5/bbBkFvArIQ5CVFhSI6hWWQnMx9I8cNmNmZ30wpDyOC2E2nvgbQ==} + /axe-core@4.8.1: + resolution: {integrity: sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==} engines: {node: '>=4'} dev: true @@ -8152,19 +6704,19 @@ packages: dequal: 2.0.3 dev: true - /babel-loader@8.3.0(@babel/core@7.21.8)(webpack@5.83.1): + /babel-loader@8.3.0(@babel/core@7.22.17)(webpack@5.88.2): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.22.17 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) dev: false /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): @@ -8193,79 +6745,43 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 cosmiconfig: 7.1.0 - resolve: 1.22.2 - dev: false - - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.8): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.9 - '@babel/core': 7.21.8 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.22.5): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.9 - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.8): - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) - core-js-compat: 3.30.2 - transitivePeerDependencies: - - supports-color + resolve: 1.22.4 dev: false - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.22.5): - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.17): + 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/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) - core-js-compat: 3.30.2 + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.17 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.17) + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.8): - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.17): + 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.21.8 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) + '@babel/core': 7.22.17 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.17) + core-js-compat: 3.32.2 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.22.5): - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.17): + 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.3.3(@babel/core@7.22.5) + '@babel/core': 7.22.17 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.17) transitivePeerDependencies: - supports-color dev: false @@ -8312,7 +6828,7 @@ packages: /bip39@3.1.0: resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==} dependencies: - '@noble/hashes': 1.3.0 + '@noble/hashes': 1.3.2 dev: false /bn.js@4.12.0: @@ -8413,7 +6929,7 @@ packages: /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: - resolve: 1.22.2 + resolve: 1.22.4 dev: true /browserify-aes@1.2.0: @@ -8476,32 +6992,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001528 - electron-to-chromium: 1.4.510 + caniuse-lite: 1.0.30001532 + electron-to-chromium: 1.4.513 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001489 - electron-to-chromium: 1.4.411 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11(browserslist@4.21.5) - - /browserslist@4.21.9: - resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001503 - electron-to-chromium: 1.4.433 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11(browserslist@4.21.9) - dev: false - /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -8535,7 +7030,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.1 + semver: 7.5.4 dev: true /bundle-name@3.0.0: @@ -8545,13 +7040,13 @@ packages: run-applescript: 5.0.0 dev: true - /bundle-require@4.0.1(esbuild@0.18.4): + /bundle-require@4.0.1(esbuild@0.18.20): resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.18.4 + esbuild: 0.18.20 load-tsconfig: 0.2.5 dev: true @@ -8581,14 +7076,14 @@ packages: engines: {node: '>=14.16'} dev: true - /cacheable-request@10.2.10: - resolution: {integrity: sha512-v6WB+Epm/qO4Hdlio/sfUn69r5Shgh39SsE9DSd4bIezP0mblOlObI+I0kUEM7J0JFc+I7pSeMeYaOYtX1N/VQ==} + /cacheable-request@10.2.13: + resolution: {integrity: sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA==} engines: {node: '>=14.16'} dependencies: '@types/http-cache-semantics': 4.0.1 get-stream: 6.0.1 http-cache-semantics: 4.1.1 - keyv: 4.5.2 + keyv: 4.5.3 mimic-response: 4.0.0 normalize-url: 8.0.0 responselike: 3.0.0 @@ -8611,7 +7106,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -8621,7 +7116,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.5.3 + tslib: 2.6.2 dev: false /camelcase-css@2.0.1: @@ -8641,21 +7136,14 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.21.9 - caniuse-lite: 1.0.30001489 + browserslist: 4.21.10 + caniuse-lite: 1.0.30001532 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite@1.0.30001489: - resolution: {integrity: sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==} - - /caniuse-lite@1.0.30001503: - resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} - dev: false - - /caniuse-lite@1.0.30001528: - resolution: {integrity: sha512-0Db4yyjR9QMNlsxh+kKWzQtkyflkG/snYheSzkjmvdEtEXB1+jt7A2HmSEiO6XIJPIbo92lHNGNySvE5pZcs5Q==} + /caniuse-lite@1.0.30001532: + resolution: {integrity: sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==} /ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} @@ -8865,8 +7353,8 @@ packages: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: false - /combine-promises@1.1.0: - resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} + /combine-promises@1.2.0: + resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==} engines: {node: '>=10'} dev: false @@ -8927,8 +7415,8 @@ packages: - supports-color dev: false - /compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + /compute-scroll-into-view@3.0.3: + resolution: {integrity: sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==} dev: false /concat-map@0.0.1: @@ -8992,8 +7480,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /copy-text-to-clipboard@3.1.0: - resolution: {integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==} + /copy-text-to-clipboard@3.2.0: + resolution: {integrity: sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==} engines: {node: '>=12'} dev: false @@ -9003,7 +7491,7 @@ packages: toggle-selection: 1.0.6 dev: false - /copy-webpack-plugin@11.0.0(webpack@5.83.1): + /copy-webpack-plugin@11.0.0(webpack@5.88.2): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -9011,26 +7499,26 @@ packages: dependencies: fast-glob: 3.3.1 glob-parent: 6.0.2 - globby: 13.1.4 + globby: 13.2.2 normalize-path: 3.0.0 - schema-utils: 4.0.1 + schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) dev: false - /core-js-compat@3.30.2: - resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} + /core-js-compat@3.32.2: + resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} dependencies: - browserslist: 4.21.5 + browserslist: 4.21.10 dev: false - /core-js-pure@3.30.2: - resolution: {integrity: sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==} + /core-js-pure@3.32.2: + resolution: {integrity: sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==} requiresBuild: true dev: false - /core-js@3.30.2: - resolution: {integrity: sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==} + /core-js@3.32.2: + resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==} requiresBuild: true dev: false @@ -9060,21 +7548,27 @@ packages: yaml: 1.10.2 dev: false - /cosmiconfig@8.1.3: - resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + /cosmiconfig@8.3.5(typescript@5.2.2): + resolution: {integrity: sha512-A5Xry3xfS96wy2qbiLkQLAg4JUrR2wvfybxj6yqLmrUfMAvhS3MZxIP2oQn0grgYIvJqzpeTEWu4vK0t+12NNw==} engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + typescript: 5.2.2 dev: false /cosmjs-types@0.8.0: resolution: {integrity: sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==} dependencies: long: 4.0.0 - protobufjs: 6.11.3 + protobufjs: 6.11.4 dev: false /cosmos-directory-client@0.0.6: @@ -9088,6 +7582,12 @@ packages: resolution: {integrity: sha512-9qlQ3kTNTHvhYglTXSnllGqKhrtGB08Weatw56ZqV5OqcmjuZdlY9iMtD00odgQLTEpTSQQL3gFGuqTkGdIDPA==} dev: false + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: false + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: @@ -9120,10 +7620,10 @@ 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.11 + node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: false @@ -9163,42 +7663,33 @@ packages: tiny-invariant: 1.3.1 dev: false - /css-declaration-sorter@6.4.0(postcss@8.4.23): - resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.23 - dev: false - - /css-declaration-sorter@6.4.0(postcss@8.4.24): - resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} + /css-declaration-sorter@6.4.1(postcss@8.4.29): + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 dev: false - /css-loader@6.7.4(webpack@5.83.1): - resolution: {integrity: sha512-0Y5uHtK5BswfaGJ+jrO+4pPg1msFBc0pwPIE1VqfpmVn6YbDfYfXMj8rfd7nt+4goAhJueO+H/I40VWJfcP1mQ==} + /css-loader@6.8.1(webpack@5.88.2): + resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) - postcss-modules-local-by-default: 4.0.2(postcss@8.4.24) - postcss-modules-scope: 3.0.0(postcss@8.4.24) - postcss-modules-values: 4.0.0(postcss@8.4.24) + icss-utils: 5.1.0(postcss@8.4.29) + postcss: 8.4.29 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.29) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.29) + postcss-modules-scope: 3.0.0(postcss@8.4.29) + postcss-modules-values: 4.0.0(postcss@8.4.29) postcss-value-parser: 4.2.0 - semver: 7.5.2 - webpack: 5.83.1(esbuild@0.18.4) + semver: 7.5.4 + webpack: 5.88.2(esbuild@0.18.20) dev: false - /css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.2)(esbuild@0.18.4)(webpack@5.83.1): + /css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.2)(esbuild@0.18.20)(webpack@5.88.2): resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -9224,14 +7715,14 @@ packages: optional: true dependencies: clean-css: 5.3.2 - cssnano: 5.1.15(postcss@8.4.24) - esbuild: 0.18.4 - jest-worker: 29.5.0 - postcss: 8.4.24 - schema-utils: 4.0.1 + cssnano: 5.1.15(postcss@8.4.29) + esbuild: 0.18.20 + jest-worker: 29.6.4 + postcss: 8.4.29 + schema-utils: 4.2.0 serialize-javascript: 6.0.1 source-map: 0.6.1 - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) dev: false /css-select@4.3.0: @@ -9272,136 +7763,77 @@ packages: engines: {node: '>=4'} hasBin: true - /cssnano-preset-advanced@5.3.10(postcss@8.4.24): + /cssnano-preset-advanced@5.3.10(postcss@8.4.29): resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - autoprefixer: 10.4.14(postcss@8.4.24) - cssnano-preset-default: 5.2.14(postcss@8.4.24) - postcss: 8.4.24 - postcss-discard-unused: 5.1.0(postcss@8.4.24) - postcss-merge-idents: 5.1.1(postcss@8.4.24) - postcss-reduce-idents: 5.2.0(postcss@8.4.24) - postcss-zindex: 5.1.0(postcss@8.4.24) + autoprefixer: 10.4.15(postcss@8.4.29) + cssnano-preset-default: 5.2.14(postcss@8.4.29) + postcss: 8.4.29 + postcss-discard-unused: 5.1.0(postcss@8.4.29) + postcss-merge-idents: 5.1.1(postcss@8.4.29) + postcss-reduce-idents: 5.2.0(postcss@8.4.29) + postcss-zindex: 5.1.0(postcss@8.4.29) dev: false - /cssnano-preset-default@5.2.14(postcss@8.4.23): - resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.4.0(postcss@8.4.23) - cssnano-utils: 3.1.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-calc: 8.2.4(postcss@8.4.23) - postcss-colormin: 5.3.1(postcss@8.4.23) - postcss-convert-values: 5.1.3(postcss@8.4.23) - postcss-discard-comments: 5.1.2(postcss@8.4.23) - postcss-discard-duplicates: 5.1.0(postcss@8.4.23) - postcss-discard-empty: 5.1.1(postcss@8.4.23) - postcss-discard-overridden: 5.1.0(postcss@8.4.23) - postcss-merge-longhand: 5.1.7(postcss@8.4.23) - postcss-merge-rules: 5.1.4(postcss@8.4.23) - postcss-minify-font-values: 5.1.0(postcss@8.4.23) - postcss-minify-gradients: 5.1.1(postcss@8.4.23) - postcss-minify-params: 5.1.4(postcss@8.4.23) - postcss-minify-selectors: 5.2.1(postcss@8.4.23) - postcss-normalize-charset: 5.1.0(postcss@8.4.23) - postcss-normalize-display-values: 5.1.0(postcss@8.4.23) - postcss-normalize-positions: 5.1.1(postcss@8.4.23) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.23) - postcss-normalize-string: 5.1.0(postcss@8.4.23) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.23) - postcss-normalize-unicode: 5.1.1(postcss@8.4.23) - postcss-normalize-url: 5.1.0(postcss@8.4.23) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.23) - postcss-ordered-values: 5.1.3(postcss@8.4.23) - postcss-reduce-initial: 5.1.2(postcss@8.4.23) - postcss-reduce-transforms: 5.1.0(postcss@8.4.23) - postcss-svgo: 5.1.0(postcss@8.4.23) - postcss-unique-selectors: 5.1.1(postcss@8.4.23) - dev: false - - /cssnano-preset-default@5.2.14(postcss@8.4.24): + /cssnano-preset-default@5.2.14(postcss@8.4.29): resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.0(postcss@8.4.24) - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-calc: 8.2.4(postcss@8.4.24) - postcss-colormin: 5.3.1(postcss@8.4.24) - postcss-convert-values: 5.1.3(postcss@8.4.24) - postcss-discard-comments: 5.1.2(postcss@8.4.24) - postcss-discard-duplicates: 5.1.0(postcss@8.4.24) - postcss-discard-empty: 5.1.1(postcss@8.4.24) - postcss-discard-overridden: 5.1.0(postcss@8.4.24) - postcss-merge-longhand: 5.1.7(postcss@8.4.24) - postcss-merge-rules: 5.1.4(postcss@8.4.24) - postcss-minify-font-values: 5.1.0(postcss@8.4.24) - postcss-minify-gradients: 5.1.1(postcss@8.4.24) - postcss-minify-params: 5.1.4(postcss@8.4.24) - postcss-minify-selectors: 5.2.1(postcss@8.4.24) - postcss-normalize-charset: 5.1.0(postcss@8.4.24) - postcss-normalize-display-values: 5.1.0(postcss@8.4.24) - postcss-normalize-positions: 5.1.1(postcss@8.4.24) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.24) - postcss-normalize-string: 5.1.0(postcss@8.4.24) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.24) - postcss-normalize-unicode: 5.1.1(postcss@8.4.24) - postcss-normalize-url: 5.1.0(postcss@8.4.24) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.24) - postcss-ordered-values: 5.1.3(postcss@8.4.24) - postcss-reduce-initial: 5.1.2(postcss@8.4.24) - postcss-reduce-transforms: 5.1.0(postcss@8.4.24) - postcss-svgo: 5.1.0(postcss@8.4.24) - postcss-unique-selectors: 5.1.1(postcss@8.4.24) - dev: false - - /cssnano-utils@3.1.0(postcss@8.4.23): - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - dev: false - - /cssnano-utils@3.1.0(postcss@8.4.24): + css-declaration-sorter: 6.4.1(postcss@8.4.29) + cssnano-utils: 3.1.0(postcss@8.4.29) + postcss: 8.4.29 + postcss-calc: 8.2.4(postcss@8.4.29) + postcss-colormin: 5.3.1(postcss@8.4.29) + postcss-convert-values: 5.1.3(postcss@8.4.29) + postcss-discard-comments: 5.1.2(postcss@8.4.29) + postcss-discard-duplicates: 5.1.0(postcss@8.4.29) + postcss-discard-empty: 5.1.1(postcss@8.4.29) + postcss-discard-overridden: 5.1.0(postcss@8.4.29) + postcss-merge-longhand: 5.1.7(postcss@8.4.29) + postcss-merge-rules: 5.1.4(postcss@8.4.29) + postcss-minify-font-values: 5.1.0(postcss@8.4.29) + postcss-minify-gradients: 5.1.1(postcss@8.4.29) + postcss-minify-params: 5.1.4(postcss@8.4.29) + postcss-minify-selectors: 5.2.1(postcss@8.4.29) + postcss-normalize-charset: 5.1.0(postcss@8.4.29) + postcss-normalize-display-values: 5.1.0(postcss@8.4.29) + postcss-normalize-positions: 5.1.1(postcss@8.4.29) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.29) + postcss-normalize-string: 5.1.0(postcss@8.4.29) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.29) + postcss-normalize-unicode: 5.1.1(postcss@8.4.29) + postcss-normalize-url: 5.1.0(postcss@8.4.29) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.29) + postcss-ordered-values: 5.1.3(postcss@8.4.29) + postcss-reduce-initial: 5.1.2(postcss@8.4.29) + postcss-reduce-transforms: 5.1.0(postcss@8.4.29) + postcss-svgo: 5.1.0(postcss@8.4.29) + postcss-unique-selectors: 5.1.1(postcss@8.4.29) + dev: false + + /cssnano-utils@3.1.0(postcss@8.4.29): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 - dev: false - - /cssnano@5.1.15(postcss@8.4.23): - resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.23) - lilconfig: 2.1.0 - postcss: 8.4.23 - yaml: 1.10.2 + postcss: 8.4.29 dev: false - /cssnano@5.1.15(postcss@8.4.24): + /cssnano@5.1.15(postcss@8.4.29): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.24) + cssnano-preset-default: 5.2.14(postcss@8.4.29) lilconfig: 2.1.0 - postcss: 8.4.24 + postcss: 8.4.29 yaml: 1.10.2 dev: false @@ -9652,8 +8084,8 @@ packages: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} dev: false - /dns-packet@5.6.0: - resolution: {integrity: sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==} + /dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} dependencies: '@leichtgewicht/ip-codec': 2.0.4 @@ -9737,7 +8169,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.2 dev: false /dot-prop@5.3.0: @@ -9771,15 +8203,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.411: - resolution: {integrity: sha512-5VXLW4Qw89vM2WTICHua/y8v7fKGDRVa2VPOtBB9IpLvW316B+xd8yD1wTmLPY2ot/00P/qt87xdolj4aG/Lzg==} - - /electron-to-chromium@1.4.433: - resolution: {integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==} - dev: false - - /electron-to-chromium@1.4.510: - resolution: {integrity: sha512-xPfLIPFcN/WLXBpQ/K4UgE98oUBO5Tia6BD4rkSR0wE7ep/PwBVlgvPJQrIBpmJGVAmUzwPKuDbVt9XV6+uC2g==} + /electron-to-chromium@1.4.513: + resolution: {integrity: sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==} /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -9822,20 +8247,12 @@ packages: once: 1.4.0 dev: false - /enhanced-resolve@5.14.0: - resolution: {integrity: sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - /enhanced-resolve@5.15.0: resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - dev: true /enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -9922,8 +8339,8 @@ packages: safe-array-concat: 1.0.1 dev: true - /es-module-lexer@1.2.1: - resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} + /es-module-lexer@1.3.0: + resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} @@ -9949,10 +8366,6 @@ packages: is-symbol: 1.0.4 dev: true - /es6-object-assign@1.1.0: - resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} - dev: true - /esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} @@ -9981,36 +8394,6 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - dev: true - - /esbuild@0.18.4: - resolution: {integrity: sha512-9rxWV/Cb2DMUXfe9aUsYtqg0KTlw146ElFH22kYeK9KVV1qT082X4lpmiKsa12ePiCcIcB686TQJxaGAa9TFvA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.4 - '@esbuild/android-arm64': 0.18.4 - '@esbuild/android-x64': 0.18.4 - '@esbuild/darwin-arm64': 0.18.4 - '@esbuild/darwin-x64': 0.18.4 - '@esbuild/freebsd-arm64': 0.18.4 - '@esbuild/freebsd-x64': 0.18.4 - '@esbuild/linux-arm': 0.18.4 - '@esbuild/linux-arm64': 0.18.4 - '@esbuild/linux-ia32': 0.18.4 - '@esbuild/linux-loong64': 0.18.4 - '@esbuild/linux-mips64el': 0.18.4 - '@esbuild/linux-ppc64': 0.18.4 - '@esbuild/linux-riscv64': 0.18.4 - '@esbuild/linux-s390x': 0.18.4 - '@esbuild/linux-x64': 0.18.4 - '@esbuild/netbsd-x64': 0.18.4 - '@esbuild/openbsd-x64': 0.18.4 - '@esbuild/sunos-x64': 0.18.4 - '@esbuild/win32-arm64': 0.18.4 - '@esbuild/win32-ia32': 0.18.4 - '@esbuild/win32-x64': 0.18.4 /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -10033,13 +8416,13 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-config-prettier@9.0.0(eslint@8.48.0): + /eslint-config-prettier@9.0.0(eslint@8.49.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.48.0 + eslint: 8.49.0 dev: true /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.28.1): @@ -10048,7 +8431,7 @@ packages: peerDependencies: eslint-plugin-import: '>=1.4.0' dependencies: - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) dev: true /eslint-import-resolver-node@0.3.9: @@ -10061,7 +8444,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@6.6.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0): + /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@6.6.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0): resolution: {integrity: sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -10070,9 +8453,9 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.15.0 - eslint: 8.48.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + eslint: 8.49.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) fast-glob: 3.3.1 get-tsconfig: 4.7.0 is-core-module: 2.13.0 @@ -10084,7 +8467,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -10105,27 +8488,27 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.6.0(eslint@8.49.0)(typescript@5.2.2) debug: 3.2.7 - eslint: 8.48.0 + eslint: 8.49.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.6.0)(eslint-plugin-import@2.28.1)(eslint@8.48.0) + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.6.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.48.0): + /eslint-plugin-eslint-comments@3.2.0(eslint@8.49.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.48.0 + eslint: 8.49.0 ignore: 5.2.4 dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0): + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: @@ -10135,16 +8518,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.6.0(eslint@8.49.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.48.0 + eslint: 8.49.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.48.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) has: 1.0.3 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -10160,7 +8543,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0)(typescript@5.2.2): + /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.49.0)(typescript@5.2.2): resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} requiresBuild: true @@ -10174,16 +8557,16 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@5.2.2) - eslint: 8.48.0 + '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.49.0)(typescript@5.2.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.49.0)(typescript@5.2.2) + eslint: 8.49.0 transitivePeerDependencies: - supports-color - typescript dev: true optional: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.48.0): + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.49.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -10194,11 +8577,11 @@ packages: array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.7 - axe-core: 4.8.0 + axe-core: 4.8.1 axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.48.0 + eslint: 8.49.0 has: 1.0.3 jsx-ast-utils: 3.3.5 language-tags: 1.0.5 @@ -10208,7 +8591,7 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-playwright@0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.48.0): + /eslint-plugin-playwright@0.15.3(eslint-plugin-jest@27.2.3)(eslint@8.49.0): resolution: {integrity: sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==} requiresBuild: true peerDependencies: @@ -10218,20 +8601,20 @@ packages: eslint-plugin-jest: optional: true dependencies: - eslint: 8.48.0 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0)(typescript@5.2.2) + eslint: 8.49.0 + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.49.0)(typescript@5.2.2) dev: true optional: true - /eslint-plugin-prefer-arrow-functions@3.1.4(eslint@8.48.0): + /eslint-plugin-prefer-arrow-functions@3.1.4(eslint@8.49.0): resolution: {integrity: sha512-LSO8VibqBKqzelr+L21mEIfachavCon+1SEumCJ6U8Ze2q0pntyojmomcVwd9RZBjrP+HV6k1Osz0B3Xwdq8WA==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.48.0 + eslint: 8.49.0 dev: true - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3): + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3): resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -10245,23 +8628,23 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.48.0 - eslint-config-prettier: 9.0.0(eslint@8.48.0) + eslint: 8.49.0 + eslint-config-prettier: 9.0.0(eslint@8.49.0) prettier: 3.0.3 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.48.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.49.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.48.0 + eslint: 8.49.0 dev: true - /eslint-plugin-react@7.33.2(eslint@8.48.0): + /eslint-plugin-react@7.33.2(eslint@8.49.0): resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: @@ -10272,7 +8655,7 @@ packages: array.prototype.tosorted: 1.1.2 doctrine: 2.1.0 es-iterator-helpers: 1.0.14 - eslint: 8.48.0 + eslint: 8.49.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -10286,12 +8669,12 @@ packages: string.prototype.matchall: 4.0.9 dev: true - /eslint-plugin-simple-import-sort@10.0.0(eslint@8.48.0): + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.49.0): resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.48.0 + eslint: 8.49.0 dev: true /eslint-plugin-tailwindcss@3.13.0(tailwindcss@3.3.3): @@ -10307,15 +8690,15 @@ packages: dev: true optional: true - /eslint-plugin-testing-library@6.0.1(eslint@8.48.0)(typescript@5.2.2): + /eslint-plugin-testing-library@6.0.1(eslint@8.49.0)(typescript@5.2.2): resolution: {integrity: sha512-CEYtjpcF3hAaQtYsTZqciR7s5z+T0LCMTwJeW+pz6kBnGtc866wAKmhaiK2Gsjc2jWNP7Gt6zhNr2DE1ZW4e+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} requiresBuild: true peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@5.2.2) - eslint: 8.48.0 + '@typescript-eslint/utils': 5.62.0(eslint@8.49.0)(typescript@5.2.2) + eslint: 8.49.0 transitivePeerDependencies: - supports-color - typescript @@ -10329,17 +8712,17 @@ packages: '@microsoft/tsdoc-config': 0.16.2 dev: true - /eslint-plugin-unicorn@48.0.1(eslint@8.48.0): + /eslint-plugin-unicorn@48.0.1(eslint@8.49.0): resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.44.0' dependencies: '@babel/helper-validator-identifier': 7.22.15 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) ci-info: 3.8.0 clean-regexp: 1.0.0 - eslint: 8.48.0 + eslint: 8.49.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -10353,7 +8736,7 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.48.0): + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.6.0)(eslint@8.49.0): resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -10363,8 +8746,8 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2) - eslint: 8.48.0 + '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.49.0)(typescript@5.2.2) + eslint: 8.49.0 eslint-rule-composer: 0.3.0 dev: true @@ -10396,15 +8779,15 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint@8.48.0: - resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + /eslint@8.49.0: + resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) '@eslint-community/regexpp': 4.8.0 '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.48.0 + '@eslint/js': 8.49.0 '@humanwhocodes/config-array': 0.11.11 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -10494,17 +8877,20 @@ packages: engines: {node: '>= 0.6'} dev: false - /eth-rpc-errors@4.0.3: - resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + /ethereum-cryptography@2.1.2: + resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} dependencies: - fast-safe-stringify: 2.1.1 + '@noble/curves': 1.1.0 + '@noble/hashes': 1.3.1 + '@scure/bip32': 1.3.1 + '@scure/bip39': 1.2.1 dev: false /eval@0.1.8: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 require-like: 0.1.2 dev: false @@ -10662,7 +9048,7 @@ packages: /fbemitter@3.0.0: resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} dependencies: - fbjs: 3.0.4 + fbjs: 3.0.5 transitivePeerDependencies: - encoding dev: false @@ -10671,16 +9057,16 @@ packages: resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} dev: false - /fbjs@3.0.4: - resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + /fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} dependencies: - cross-fetch: 3.1.6 + cross-fetch: 3.1.8 fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 0.7.35 + ua-parser-js: 1.0.36 transitivePeerDependencies: - encoding dev: false @@ -10698,15 +9084,15 @@ packages: dependencies: flat-cache: 3.1.0 - /file-loader@6.2.0(webpack@5.83.1): + /file-loader@6.2.0(webpack@5.88.2): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: loader-utils: 2.0.4 - schema-utils: 3.1.2 - webpack: 5.83.1(esbuild@0.18.4) + schema-utils: 3.3.0 + webpack: 5.88.2(esbuild@0.18.20) dev: false /filesize@8.0.7: @@ -10791,7 +9177,7 @@ packages: react: ^15.0.2 || ^16.0.0 || ^17.0.0 dependencies: fbemitter: 3.0.0 - fbjs: 3.0.4 + fbjs: 3.0.5 react: 17.0.2 transitivePeerDependencies: - encoding @@ -10825,10 +9211,10 @@ packages: engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 - signal-exit: 4.0.2 + signal-exit: 4.1.0 dev: true - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.48.0)(typescript@5.2.2)(webpack@5.83.1): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.49.0)(typescript@5.2.2)(webpack@5.88.2): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -10842,22 +9228,22 @@ packages: vue-template-compiler: optional: true dependencies: - '@babel/code-frame': 7.22.5 - '@types/json-schema': 7.0.11 + '@babel/code-frame': 7.22.13 + '@types/json-schema': 7.0.12 chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 8.48.0 + eslint: 8.49.0 fs-extra: 9.1.0 glob: 7.2.3 - memfs: 3.5.1 + memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.5.2 + semver: 7.5.4 tapable: 1.1.3 typescript: 5.2.2 - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) dev: false /form-data-encoder@2.1.4: @@ -10870,8 +9256,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + /fraction.js@4.3.6: + resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} dev: false /framer-motion@10.16.4(react-dom@18.2.0)(react@18.2.0): @@ -10928,8 +9314,8 @@ packages: dependencies: minipass: 3.3.6 - /fs-monkey@1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + /fs-monkey@1.0.4: + resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} dev: false /fs.realpath@1.0.0: @@ -10972,13 +9358,6 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: false - /get-intrinsic@1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: @@ -11047,16 +9426,16 @@ packages: /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - /glob@10.2.6: - resolution: {integrity: sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==} + /glob@10.3.4: + resolution: {integrity: sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.2.1 - minimatch: 9.0.1 - minipass: 6.0.2 - path-scurry: 1.9.2 + jackspeak: 2.3.3 + minimatch: 9.0.3 + minipass: 7.0.3 + path-scurry: 1.10.1 dev: true /glob@7.1.6: @@ -11147,8 +9526,8 @@ packages: 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 @@ -11172,10 +9551,10 @@ packages: resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} engines: {node: '>=14.16'} dependencies: - '@sindresorhus/is': 5.4.1 + '@sindresorhus/is': 5.6.0 '@szmarczak/http-timer': 5.0.1 cacheable-lookup: 7.0.0 - cacheable-request: 10.2.10 + cacheable-request: 10.2.13 decompress-response: 6.0.0 form-data-encoder: 2.1.4 get-stream: 6.0.1 @@ -11246,7 +9625,7 @@ packages: /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -11291,7 +9670,7 @@ packages: /hast-to-hyperscript@9.0.1: resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 comma-separated-tokens: 1.0.8 property-information: 5.6.0 space-separated-tokens: 1.1.5 @@ -11318,7 +9697,7 @@ packages: /hast-util-raw@6.0.1: resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.5 hast-util-from-parse5: 6.0.1 hast-util-to-parse5: 6.0.0 html-void-elements: 1.0.5 @@ -11343,7 +9722,7 @@ packages: /hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.5 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 @@ -11362,7 +9741,7 @@ packages: /history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.1 @@ -11400,8 +9779,8 @@ packages: resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} dev: false - /html-entities@2.3.3: - resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + /html-entities@2.4.0: + resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} dev: false /html-minifier-terser@6.1.0: @@ -11415,7 +9794,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.17.6 + terser: 5.19.4 dev: false /html-tags@3.3.1: @@ -11427,8 +9806,8 @@ packages: resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} dev: false - /html-webpack-plugin@5.5.1(webpack@5.83.1): - resolution: {integrity: sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==} + /html-webpack-plugin@5.5.3(webpack@5.88.2): + resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} engines: {node: '>=10.13.0'} peerDependencies: webpack: ^5.20.0 @@ -11438,7 +9817,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) dev: false /htmlparser2@6.1.0: @@ -11559,13 +9938,13 @@ packages: safer-buffer: 2.1.2 dev: false - /icss-utils@5.1.0(postcss@8.4.24): + /icss-utils@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 dev: false /ieee754@1.2.1: @@ -11662,8 +10041,8 @@ packages: engines: {node: '>= 0.10'} dev: false - /ipaddr.js@2.0.1: - resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + /ipaddr.js@2.1.0: + resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} engines: {node: '>= 10'} dev: false @@ -11748,16 +10127,10 @@ packages: ci-info: 2.0.0 dev: false - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} - dependencies: - has: 1.0.3 - /is-core-module@2.13.0: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 - dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -11901,6 +10274,11 @@ packages: dependencies: isobject: 3.0.1 + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: false + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -11952,17 +10330,6 @@ packages: has-symbols: 1.0.3 dev: true - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} - 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 - dev: true - /is-typed-array@1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} @@ -12050,8 +10417,8 @@ packages: reflect.getprototypeof: 1.0.4 dev: true - /jackspeak@2.2.1: - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + /jackspeak@2.3.3: + resolution: {integrity: sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -12059,12 +10426,12 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true - /jest-util@29.5.0: - resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + /jest-util@29.6.3: + resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 - '@types/node': 18.17.14 + '@jest/types': 29.6.3 + '@types/node': 20.6.0 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -12075,37 +10442,30 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.17.14 + '@types/node': 20.6.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest-worker@29.5.0: - resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} + /jest-worker@29.6.4: + resolution: {integrity: sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.17.14 - jest-util: 29.5.0 + '@types/node': 20.6.0 + jest-util: 29.6.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false - /jiti@1.18.2: - resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} - hasBin: true - dev: false - /jiti@1.20.0: resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} hasBin: true - dev: true - optional: true /jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true - /joi@17.9.2: - resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} + /joi@17.10.1: + resolution: {integrity: sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -12164,14 +10524,6 @@ packages: /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - /json-rpc-engine@6.1.0: - resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} - engines: {node: '>=10.0.0'} - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - eth-rpc-errors: 4.0.3 - dev: false - /json-rpc-middleware-stream@4.2.2: resolution: {integrity: sha512-tmTQCI/R8wKMTWB50xlzkyh90JR5VuKiDVlWlmG7DjeKfdDtbLL/4vYCRlG5HnSSKkhrkVPI0TrHQz1Dethl7A==} engines: {node: '>=14.0.0'} @@ -12226,12 +10578,6 @@ packages: json-buffer: 3.0.0 dev: false - /keyv@4.5.2: - resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} - dependencies: - json-buffer: 3.0.1 - dev: true - /keyv@4.5.3: resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} dependencies: @@ -12249,11 +10595,6 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - dev: false - /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true @@ -12390,10 +10731,22 @@ packages: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: false + /lodash.escape@4.0.1: + resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==} + dev: false + + /lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + dev: false + /lodash.flow@3.5.0: resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} dev: false + /lodash.invokemap@4.6.0: + resolution: {integrity: sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==} + dev: false + /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: false @@ -12409,6 +10762,10 @@ packages: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} dev: false + /lodash.pullall@4.2.0: + resolution: {integrity: sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg==} + dev: false + /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true @@ -12417,6 +10774,10 @@ packages: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: false + /lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + dev: false + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -12424,6 +10785,10 @@ packages: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false + /long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + dev: false + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -12433,7 +10798,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.2 dev: false /lowercase-keys@1.0.1: @@ -12451,6 +10816,11 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true + /lru-cache@10.0.1: + resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} + engines: {node: 14 || >=16.14} + dev: true + /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: @@ -12462,13 +10832,8 @@ packages: dependencies: yallist: 4.0.0 - /lru-cache@9.1.1: - resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} - engines: {node: 14 || >=16.14} - dev: true - - /lunr-languages@1.12.0: - resolution: {integrity: sha512-C2z02jt74ymrDocBwxYB4Cr1LNZj9rHGLTH/00+JuoT6eJOSSuPBzeqQG8kjnlPUQe+/PAWv1/KHbDT+YYYRnA==} + /lunr-languages@1.13.0: + resolution: {integrity: sha512-qgTOarcnAtVFKr0aJ2GuiqbBdhKF61jpF8OgFbnlSAb1t6kOiQW67q0hv0UQzzB+5+OwPpnZyFT/L0L9SQG1/A==} dev: false /magic-string@0.27.0: @@ -12482,7 +10847,7 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 dev: false /mark.js@8.11.1: @@ -12516,8 +10881,8 @@ packages: /mdast-util-to-hast@10.0.1: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 + '@types/mdast': 3.0.12 + '@types/unist': 2.0.8 mdast-util-definitions: 4.0.0 mdurl: 1.0.1 unist-builder: 2.0.3 @@ -12543,11 +10908,11 @@ packages: engines: {node: '>= 0.6'} dev: false - /memfs@3.5.1: - resolution: {integrity: sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==} + /memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} dependencies: - fs-monkey: 1.0.3 + fs-monkey: 1.0.4 dev: false /merge-descriptors@1.0.1: @@ -12566,6 +10931,10 @@ packages: engines: {node: '>= 0.6'} dev: false + /micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + dev: false + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -12638,14 +11007,14 @@ packages: engines: {node: '>=4'} dev: true - /mini-css-extract-plugin@2.7.6(webpack@5.83.1): + /mini-css-extract-plugin@2.7.6(webpack@5.88.2): resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - schema-utils: 4.0.1 - webpack: 5.83.1(esbuild@0.18.4) + schema-utils: 4.2.0 + webpack: 5.88.2(esbuild@0.18.20) dev: false /minimalistic-assert@1.0.1: @@ -12659,8 +11028,8 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -12684,8 +11053,8 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - /minipass@6.0.2: - resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} + /minipass@7.0.3: + resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} engines: {node: '>=16 || 14 >=14.17'} dev: true @@ -12736,7 +11105,7 @@ packages: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true dependencies: - dns-packet: 5.6.0 + dns-packet: 5.6.1 thunky: 1.1.0 dev: false @@ -12768,7 +11137,7 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /next@13.4.19(@babel/core@7.22.15)(react-dom@18.2.0)(react@18.2.0): + /next@13.4.19(@babel/core@7.22.17)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==} engines: {node: '>=16.8.0'} hasBin: true @@ -12786,11 +11155,11 @@ packages: '@next/env': 13.4.19 '@swc/helpers': 0.5.1 busboy: 1.6.0 - caniuse-lite: 1.0.30001528 + caniuse-lite: 1.0.30001532 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.15)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.22.17)(react@18.2.0) watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: @@ -12812,7 +11181,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.3 + tslib: 2.6.2 dev: false /node-emoji@1.11.0: @@ -12825,8 +11194,8 @@ packages: resolution: {integrity: sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==} dev: false - /node-fetch@2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -12842,9 +11211,6 @@ packages: engines: {node: '>= 6.13.0'} 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==} @@ -12852,7 +11218,7 @@ packages: resolution: {integrity: sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==} engines: {node: '>=10'} dependencies: - assert: 2.0.0 + assert: 2.1.0 browser-resolve: 2.0.0 browserify-zlib: 0.2.0 buffer: 5.7.1 @@ -12876,7 +11242,7 @@ packages: string_decoder: 1.3.0 timers-browserify: 2.0.12 tty-browserify: 0.0.1 - url: 0.11.1 + url: 0.11.2 util: 0.12.5 vm-browserify: 1.1.2 dev: true @@ -13163,7 +11529,7 @@ packages: got: 9.6.0 registry-auth-token: 4.2.2 registry-url: 5.1.0 - semver: 6.3.0 + semver: 6.3.1 dev: false /pako@1.0.11: @@ -13178,7 +11544,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.2 dev: false /parent-module@1.0.1: @@ -13212,7 +11578,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -13247,7 +11613,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.2 dev: false /path-browserify@1.0.1: @@ -13283,12 +11649,12 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.9.2: - resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 9.1.1 - minipass: 6.0.2 + lru-cache: 10.0.1 + minipass: 7.0.3 dev: true /path-to-regexp@0.1.7: @@ -13361,16 +11727,10 @@ packages: thread-stream: 0.15.2 dev: false - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: true - /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: true - optional: true /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} @@ -13403,153 +11763,83 @@ packages: engines: {node: '>=10.13.0'} dev: false - /postcss-calc@8.2.4(postcss@8.4.23): - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-calc@8.2.4(postcss@8.4.24): + /postcss-calc@8.2.4(postcss@8.4.29): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-colormin@5.3.1(postcss@8.4.23): - resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.9 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-colormin@5.3.1(postcss@8.4.24): + /postcss-colormin@5.3.1(postcss@8.4.29): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.9 + browserslist: 4.21.10 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.24 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-convert-values@5.1.3(postcss@8.4.23): - resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.9 - postcss: 8.4.23 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values@5.1.3(postcss@8.4.24): + /postcss-convert-values@5.1.3(postcss@8.4.29): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.9 - postcss: 8.4.24 + browserslist: 4.21.10 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-discard-comments@5.1.2(postcss@8.4.23): - resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - dev: false - - /postcss-discard-comments@5.1.2(postcss@8.4.24): + /postcss-discard-comments@5.1.2(postcss@8.4.29): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 - dev: false - - /postcss-discard-duplicates@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 + postcss: 8.4.29 dev: false - /postcss-discard-duplicates@5.1.0(postcss@8.4.24): + /postcss-discard-duplicates@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 - dev: false - - /postcss-discard-empty@5.1.1(postcss@8.4.23): - resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 + postcss: 8.4.29 dev: false - /postcss-discard-empty@5.1.1(postcss@8.4.24): + /postcss-discard-empty@5.1.1(postcss@8.4.29): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 - dev: false - - /postcss-discard-overridden@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 + postcss: 8.4.29 dev: false - /postcss-discard-overridden@5.1.0(postcss@8.4.24): + /postcss-discard-overridden@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 dev: false - /postcss-discard-unused@5.1.0(postcss@8.4.24): + /postcss-discard-unused@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 postcss-selector-parser: 6.0.13 dev: false @@ -13591,476 +11881,286 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.29 - yaml: 2.3.1 + yaml: 2.3.2 dev: true - /postcss-loader@7.3.0(postcss@8.4.23)(webpack@5.83.1): - resolution: {integrity: sha512-qLAFjvR2BFNz1H930P7mj1iuWJFjGey/nVhimfOAAQ1ZyPpcClAxP8+A55Sl8mBvM+K2a9Pjgdj10KpANWrNfw==} + /postcss-loader@7.3.3(postcss@8.4.29)(typescript@5.2.2)(webpack@5.88.2): + resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 dependencies: - cosmiconfig: 8.1.3 - jiti: 1.18.2 - klona: 2.0.6 - postcss: 8.4.23 - semver: 7.5.2 - webpack: 5.83.1(esbuild@0.18.4) + cosmiconfig: 8.3.5(typescript@5.2.2) + jiti: 1.20.0 + postcss: 8.4.29 + semver: 7.5.4 + webpack: 5.88.2(esbuild@0.18.20) + transitivePeerDependencies: + - typescript dev: false - /postcss-merge-idents@5.1.1(postcss@8.4.24): + /postcss-merge-idents@5.1.1(postcss@8.4.29): resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-merge-longhand@5.1.7(postcss@8.4.23): - resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 + cssnano-utils: 3.1.0(postcss@8.4.29) + postcss: 8.4.29 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.23) dev: false - /postcss-merge-longhand@5.1.7(postcss@8.4.24): + /postcss-merge-longhand@5.1.7(postcss@8.4.29): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.24) - dev: false - - /postcss-merge-rules@5.1.4(postcss@8.4.23): - resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.9 - caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-selector-parser: 6.0.13 + stylehacks: 5.1.1(postcss@8.4.29) dev: false - /postcss-merge-rules@5.1.4(postcss@8.4.24): + /postcss-merge-rules@5.1.4(postcss@8.4.29): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.9 + browserslist: 4.21.10 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 + cssnano-utils: 3.1.0(postcss@8.4.29) + postcss: 8.4.29 postcss-selector-parser: 6.0.13 dev: false - /postcss-minify-font-values@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-minify-font-values@5.1.0(postcss@8.4.24): + /postcss-minify-font-values@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-minify-gradients@5.1.1(postcss@8.4.23): - resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.23) - postcss: 8.4.23 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients@5.1.1(postcss@8.4.24): + /postcss-minify-gradients@5.1.1(postcss@8.4.29): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-minify-params@5.1.4(postcss@8.4.23): - resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.9 - cssnano-utils: 3.1.0(postcss@8.4.23) - postcss: 8.4.23 + cssnano-utils: 3.1.0(postcss@8.4.29) + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params@5.1.4(postcss@8.4.24): + /postcss-minify-params@5.1.4(postcss@8.4.29): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.9 - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 + browserslist: 4.21.10 + cssnano-utils: 3.1.0(postcss@8.4.29) + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors@5.2.1(postcss@8.4.23): - resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.13 - dev: false - - /postcss-minify-selectors@5.2.1(postcss@8.4.24): + /postcss-minify-selectors@5.2.1(postcss@8.4.29): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-extract-imports@3.0.0(postcss@8.4.24): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.29): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - dependencies: - postcss: 8.4.24 - dev: false - - /postcss-modules-local-by-default@4.0.2(postcss@8.4.24): - resolution: {integrity: sha512-mR/pcIsQhU2UgKYOPjRCSgacmjn08pyrHk+Vrm8WEKjDWgqO43vdRkzmxyZOZWiKr6Ed9gpReQHhLUGVAcn9jw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-modules-scope@3.0.0(postcss@8.4.24): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.24 - postcss-selector-parser: 6.0.13 - dev: false - - /postcss-modules-values@4.0.0(postcss@8.4.24): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 - dev: false - - /postcss-nested@6.0.1(postcss@8.4.29): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 dependencies: postcss: 8.4.29 - postcss-selector-parser: 6.0.13 - dev: true - optional: true - - /postcss-normalize-charset@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - dev: false - - /postcss-normalize-charset@5.1.0(postcss@8.4.24): - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.24 - dev: false - - /postcss-normalize-display-values@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-display-values@5.1.0(postcss@8.4.24): - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.24 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-positions@5.1.1(postcss@8.4.23): - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-positions@5.1.1(postcss@8.4.24): - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.24 - postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.23): - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} + /postcss-modules-local-by-default@4.0.3(postcss@8.4.29): + resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.1.0 dependencies: - postcss: 8.4.23 + icss-utils: 5.1.0(postcss@8.4.29) + postcss: 8.4.29 + postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.24): - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} + /postcss-modules-scope@3.0.0(postcss@8.4.29): + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.1.0 dependencies: - postcss: 8.4.24 - postcss-value-parser: 4.2.0 + postcss: 8.4.29 + postcss-selector-parser: 6.0.13 dev: false - /postcss-normalize-string@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} + /postcss-modules-values@4.0.0(postcss@8.4.29): + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.1.0 dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 + icss-utils: 5.1.0(postcss@8.4.29) + postcss: 8.4.29 dev: false - /postcss-normalize-string@5.1.0(postcss@8.4.24): - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} + /postcss-nested@6.0.1(postcss@8.4.29): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.2.14 dependencies: - postcss: 8.4.24 - postcss-value-parser: 4.2.0 - dev: false + postcss: 8.4.29 + postcss-selector-parser: 6.0.13 + dev: true + optional: true - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + /postcss-normalize-charset@5.1.0(postcss@8.4.29): + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 + postcss: 8.4.29 dev: false - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.24): - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + /postcss-normalize-display-values@5.1.0(postcss@8.4.29): + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode@5.1.1(postcss@8.4.23): - resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + /postcss-normalize-positions@5.1.1(postcss@8.4.29): + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.9 - postcss: 8.4.23 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode@5.1.1(postcss@8.4.24): - resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.29): + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.9 - postcss: 8.4.24 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + /postcss-normalize-string@5.1.0(postcss@8.4.29): + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - normalize-url: 6.1.0 - postcss: 8.4.23 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url@5.1.0(postcss@8.4.24): - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.29): + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - normalize-url: 6.1.0 - postcss: 8.4.24 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace@5.1.1(postcss@8.4.23): - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + /postcss-normalize-unicode@5.1.1(postcss@8.4.29): + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + browserslist: 4.21.10 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace@5.1.1(postcss@8.4.24): - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + /postcss-normalize-url@5.1.0(postcss@8.4.29): + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + normalize-url: 6.1.0 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-ordered-values@5.1.3(postcss@8.4.23): - resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + /postcss-normalize-whitespace@5.1.1(postcss@8.4.29): + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.23) - postcss: 8.4.23 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-ordered-values@5.1.3(postcss@8.4.24): + /postcss-ordered-values@5.1.3(postcss@8.4.29): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 + cssnano-utils: 3.1.0(postcss@8.4.29) + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-idents@5.2.0(postcss@8.4.24): + /postcss-reduce-idents@5.2.0(postcss@8.4.29): resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial@5.1.2(postcss@8.4.23): - resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.9 - caniuse-api: 3.0.0 - postcss: 8.4.23 - dev: false - - /postcss-reduce-initial@5.1.2(postcss@8.4.24): + /postcss-reduce-initial@5.1.2(postcss@8.4.29): resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.9 + browserslist: 4.21.10 caniuse-api: 3.0.0 - postcss: 8.4.24 - dev: false - - /postcss-reduce-transforms@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 + postcss: 8.4.29 dev: false - /postcss-reduce-transforms@5.1.0(postcss@8.4.24): + /postcss-reduce-transforms@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 postcss-value-parser: 4.2.0 dev: false @@ -14071,68 +12171,47 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-sort-media-queries@4.4.1(postcss@8.4.24): + /postcss-sort-media-queries@4.4.1(postcss@8.4.29): resolution: {integrity: sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.4.16 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 sort-css-media-queries: 2.1.0 dev: false - /postcss-svgo@5.1.0(postcss@8.4.23): - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - dev: false - - /postcss-svgo@5.1.0(postcss@8.4.24): + /postcss-svgo@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: false - /postcss-unique-selectors@5.1.1(postcss@8.4.23): - resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.13 - dev: false - - /postcss-unique-selectors@5.1.1(postcss@8.4.24): + /postcss-unique-selectors@5.1.1(postcss@8.4.29): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 postcss-selector-parser: 6.0.13 dev: false /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss-zindex@5.1.0(postcss@8.4.24): + /postcss-zindex@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.29 dev: false /postcss@8.4.14: @@ -14144,25 +12223,6 @@ packages: source-map-js: 1.0.2 dev: false - /postcss@8.4.23: - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /postcss@8.4.24: - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} - engines: {node: ^10 || ^12 || >=14} - requiresBuild: true - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - /postcss@8.4.29: resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} engines: {node: ^10 || ^12 || >=14} @@ -14170,10 +12230,9 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true - /preact@10.15.1: - resolution: {integrity: sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==} + /preact@10.17.1: + resolution: {integrity: sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==} dev: false /prelude-ls@1.2.1: @@ -14262,8 +12321,8 @@ packages: xtend: 4.0.2 dev: false - /protobufjs@6.11.3: - resolution: {integrity: sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==} + /protobufjs@6.11.4: + resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} hasBin: true requiresBuild: true dependencies: @@ -14278,7 +12337,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 18.17.14 + '@types/node': 18.17.15 long: 4.0.0 dev: false @@ -14346,6 +12405,14 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 + dev: false + + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true /query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} @@ -14440,7 +12507,7 @@ packages: react: 18.2.0 dev: false - /react-dev-utils@12.0.1(eslint@8.48.0)(typescript@5.2.2)(webpack@5.83.1): + /react-dev-utils@12.0.1(eslint@8.49.0)(typescript@5.2.2)(webpack@5.88.2): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -14450,16 +12517,16 @@ packages: typescript: optional: true dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.13 address: 1.2.2 - browserslist: 4.21.5 + browserslist: 4.21.10 chalk: 4.1.2 cross-spawn: 7.0.3 detect-port-alt: 1.1.6 escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.48.0)(typescript@5.2.2)(webpack@5.83.1) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.49.0)(typescript@5.2.2)(webpack@5.88.2) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -14475,7 +12542,7 @@ packages: strip-ansi: 6.0.1 text-table: 0.2.0 typescript: 5.2.2 - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) transitivePeerDependencies: - eslint - supports-color @@ -14506,10 +12573,6 @@ packages: resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} dev: false - /react-fast-compare@3.2.1: - resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} - dev: false - /react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} @@ -14538,7 +12601,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 invariant: 2.2.4 prop-types: 15.8.1 react: 17.0.2 @@ -14560,7 +12623,7 @@ packages: react-base16-styling: 0.6.0 react-dom: 17.0.2(react@17.0.2) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.4.1(react@17.0.2) + react-textarea-autosize: 8.5.3(react@17.0.2) transitivePeerDependencies: - '@types/react' - encoding @@ -14570,16 +12633,16 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.83.1): + /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2): resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} engines: {node: '>=10.13.0'} peerDependencies: react-loadable: '*' webpack: '>=4.41.1 || 5.x' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) - webpack: 5.83.1(esbuild@0.18.4) + webpack: 5.88.2(esbuild@0.18.20) dev: false /react-refresh@0.14.0: @@ -14628,7 +12691,7 @@ packages: react: '>=15' react-router: '>=5' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 react: 17.0.2 react-router: 5.3.4(react@17.0.2) dev: false @@ -14638,7 +12701,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -14653,7 +12716,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -14682,13 +12745,13 @@ packages: tslib: 2.6.2 dev: false - /react-textarea-autosize@8.4.1(react@17.0.2): - resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} + /react-textarea-autosize@8.5.3(react@17.0.2): + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 react: 17.0.2 use-composed-ref: 1.3.0(react@17.0.2) use-latest: 1.2.1(react@17.0.2) @@ -14778,7 +12841,7 @@ packages: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.2 + resolve: 1.22.4 dev: false /recursive-readdir@2.2.3: @@ -14811,16 +12874,13 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false - /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.3 + '@babel/runtime': 7.22.15 dev: false /regexp-tree@0.1.27: @@ -15001,14 +13061,6 @@ packages: path-parse: 1.0.7 dev: true - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true - dependencies: - is-core-module: 2.12.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - /resolve@1.22.4: resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true @@ -15016,7 +13068,6 @@ packages: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} @@ -15059,7 +13110,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - glob: 10.2.6 + glob: 10.3.4 dev: true /ripemd160@2.0.2: @@ -15068,14 +13119,6 @@ packages: hash-base: 3.1.0 inherits: 2.0.4 - /rollup@3.25.1: - resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - /rollup@3.29.0: resolution: {integrity: sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -15094,7 +13137,7 @@ packages: dependencies: find-up: 5.0.0 picocolors: 1.0.0 - postcss: 8.4.23 + postcss: 8.4.29 strip-json-comments: 3.1.1 dev: false @@ -15113,7 +13156,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.2 dev: false /safe-array-concat@1.0.1: @@ -15173,7 +13216,7 @@ packages: resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false @@ -15182,24 +13225,24 @@ packages: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false - /schema-utils@3.1.2: - resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - /schema-utils@4.0.1: - resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} + /schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) @@ -15232,51 +13275,23 @@ packages: resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 - dev: false - - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true + semver: 6.3.1 dev: false /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==} - hasBin: true - dev: false /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - - /semver@7.5.2: - resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} - engines: {node: '>=10'} - hasBin: true - requiresBuild: true - dependencies: - lru-cache: 6.0.0 - dev: false - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -15409,18 +13424,18 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: true - /sirv@1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.21 + '@polka/url': 1.0.0-next.23 mrmime: 1.0.1 - totalist: 1.1.0 + totalist: 3.0.1 dev: false /sisteransi@1.0.5: @@ -15576,8 +13591,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /std-env@3.3.3: - resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} + /std-env@3.4.3: + resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} dev: false /stream-browserify@3.0.0: @@ -15737,7 +13752,7 @@ packages: inline-style-parser: 0.1.1 dev: false - /styled-jsx@5.1.1(@babel/core@7.22.15)(react@18.2.0): + /styled-jsx@5.1.1(@babel/core@7.22.17)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -15750,30 +13765,19 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.22.15 + '@babel/core': 7.22.17 client-only: 0.0.1 react: 18.2.0 dev: false - /stylehacks@5.1.1(postcss@8.4.23): - resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.9 - postcss: 8.4.23 - postcss-selector-parser: 6.0.13 - dev: false - - /stylehacks@5.1.1(postcss@8.4.24): + /stylehacks@5.1.1(postcss@8.4.29): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.9 - postcss: 8.4.24 + browserslist: 4.21.10 + postcss: 8.4.29 postcss-selector-parser: 6.0.13 dev: false @@ -15781,20 +13785,6 @@ packages: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false - /sucrase@3.32.0: - resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} - engines: {node: '>=8'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.5 - ts-interface-checker: 0.1.13 - dev: true - /sucrase@3.34.0: resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} engines: {node: '>=8'} @@ -15808,7 +13798,11 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 dev: true - optional: true + + /superstruct@1.0.3: + resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} + engines: {node: '>=14.0.0'} + dev: false /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -15915,7 +13909,7 @@ packages: mkdirp: 1.0.4 yallist: 4.0.0 - /terser-webpack-plugin@5.3.9(esbuild@0.18.4)(webpack@5.83.1): + /terser-webpack-plugin@5.3.9(esbuild@0.18.20)(webpack@5.88.2): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -15931,21 +13925,21 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 - esbuild: 0.18.4 + '@jridgewell/trace-mapping': 0.3.19 + esbuild: 0.18.20 jest-worker: 27.5.1 - schema-utils: 3.1.2 + schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.17.6 - webpack: 5.83.1(esbuild@0.18.4) + terser: 5.19.4 + webpack: 5.88.2(esbuild@0.18.20) - /terser@5.17.6: - resolution: {integrity: sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==} + /terser@5.19.4: + resolution: {integrity: sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -16044,8 +14038,8 @@ packages: engines: {node: '>=0.6'} dev: false - /totalist@1.1.0: - resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} dev: false @@ -16077,8 +14071,8 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: false - /ts-api-utils@1.0.2(typescript@5.2.2): - resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==} + /ts-api-utils@1.0.3(typescript@5.2.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' @@ -16107,14 +14101,6 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false - /tslib@2.5.2: - resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} - dev: false - - /tslib@2.5.3: - resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} - dev: false - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} @@ -16134,20 +14120,20 @@ packages: typescript: optional: true dependencies: - bundle-require: 4.0.1(esbuild@0.18.4) + bundle-require: 4.0.1(esbuild@0.18.20) cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.18.4 + esbuild: 0.18.20 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss: 8.4.29 postcss-load-config: 4.0.1(postcss@8.4.29) resolve-from: 5.0.0 - rollup: 3.25.1 + rollup: 3.29.0 source-map: 0.8.0-beta.0 - sucrase: 3.32.0 + sucrase: 3.34.0 tree-kill: 1.2.2 typescript: 5.2.2 transitivePeerDependencies: @@ -16313,8 +14299,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ua-parser-js@0.7.35: - resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} + /ua-parser-js@1.0.36: + resolution: {integrity: sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==} dev: false /uint8arrays@3.1.1: @@ -16365,7 +14351,7 @@ packages: /unified@9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -16377,7 +14363,7 @@ packages: /unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -16424,20 +14410,20 @@ packages: /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 dev: false /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 unist-util-is: 4.1.0 dev: false /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: false @@ -16467,27 +14453,6 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 - /update-browserslist-db@1.0.11(browserslist@4.21.5): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.5 - escalade: 3.1.1 - picocolors: 1.0.0 - - /update-browserslist-db@1.0.11(browserslist@4.21.9): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.9 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: false - /update-notifier@5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} engines: {node: '>=10'} @@ -16503,7 +14468,7 @@ packages: is-yarn-global: 0.3.0 latest-version: 5.1.0 pupa: 2.1.1 - semver: 7.5.2 + semver: 7.5.4 semver-diff: 3.1.1 xdg-basedir: 4.0.0 dev: false @@ -16513,7 +14478,7 @@ packages: dependencies: punycode: 2.3.0 - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.83.1): + /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.88.2): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -16523,11 +14488,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0(webpack@5.83.1) + file-loader: 6.2.0(webpack@5.88.2) loader-utils: 2.0.4 mime-types: 2.1.35 - schema-utils: 3.1.2 - webpack: 5.83.1(esbuild@0.18.4) + schema-utils: 3.3.0 + webpack: 5.88.2(esbuild@0.18.20) dev: false /url-parse-lax@3.0.0: @@ -16537,11 +14502,11 @@ packages: prepend-http: 2.0.0 dev: false - /url@0.11.1: - resolution: {integrity: sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==} + /url@0.11.2: + resolution: {integrity: sha512-7yIgNnrST44S7PJ5+jXbdIupfU1nWUdQJBFBeJRclPXiWgCvrSq5Frw8lr/i//n5sqDfzoKmBymMS81l4U/7cg==} dependencies: punycode: 1.4.1 - qs: 6.11.0 + qs: 6.11.2 dev: true /use-callback-ref@1.3.0(@types/react@18.2.21)(react@18.2.0): @@ -16633,8 +14598,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: true /utila@0.4.0: @@ -16699,14 +14664,14 @@ packages: /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 unist-util-stringify-position: 2.0.3 dev: false /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 @@ -16720,12 +14685,12 @@ packages: dependencies: '@rollup/plugin-inject': 5.0.3 node-stdlib-browser: 1.2.0 - vite: 4.4.9(@types/node@18.17.14) + vite: 4.4.9(@types/node@18.17.15) transitivePeerDependencies: - rollup dev: true - /vite@4.4.9(@types/node@18.17.14): + /vite@4.4.9(@types/node@18.17.15): resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -16753,7 +14718,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.17.14 + '@types/node': 18.17.15 esbuild: 0.18.20 postcss: 8.4.29 rollup: 3.29.0 @@ -16765,7 +14730,7 @@ packages: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /wadesta@0.0.3(long@4.0.0): + /wadesta@0.0.3(long@5.2.3): resolution: {integrity: sha512-qnUx/SF6caey5XJwEoxl5K3RgmetNH3F59R2nj+q2FpVRxdSA0l22PWIXUTiZpGhDsagFb0g61jzixIMOV1P6g==} hasBin: true peerDependencies: @@ -16774,9 +14739,9 @@ packages: long: optional: true dependencies: - '@graz-sh/types': 0.0.4(long@4.0.0) + '@graz-sh/types': 0.0.4(long@5.2.3) degit: /tiged@2.12.5 - long: 4.0.0 + long: 5.2.3 transitivePeerDependencies: - supports-color dev: false @@ -16787,7 +14752,7 @@ packages: hasBin: true dependencies: axios: 0.25.0 - joi: 17.9.2 + joi: 17.10.1 lodash: 4.17.21 minimist: 1.2.8 rxjs: 7.8.1 @@ -16824,42 +14789,49 @@ packages: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /webpack-bundle-analyzer@4.8.0: - resolution: {integrity: sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==} + /webpack-bundle-analyzer@4.9.1: + resolution: {integrity: sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==} engines: {node: '>= 10.13.0'} hasBin: true dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.8.2 + acorn: 8.10.0 acorn-walk: 8.2.0 - chalk: 4.1.2 commander: 7.2.0 + escape-string-regexp: 4.0.0 gzip-size: 6.0.0 - lodash: 4.17.21 + is-plain-object: 5.0.0 + lodash.debounce: 4.0.8 + lodash.escape: 4.0.1 + lodash.flatten: 4.4.0 + lodash.invokemap: 4.6.0 + lodash.pullall: 4.2.0 + lodash.uniqby: 4.7.0 opener: 1.5.2 - sirv: 1.0.19 + picocolors: 1.0.0 + sirv: 2.0.3 ws: 7.5.9 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /webpack-dev-middleware@5.3.3(webpack@5.83.1): + /webpack-dev-middleware@5.3.3(webpack@5.88.2): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: colorette: 2.0.20 - memfs: 3.5.1 + memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.0.1 - webpack: 5.83.1(esbuild@0.18.4) + schema-utils: 4.2.0 + webpack: 5.88.2(esbuild@0.18.20) dev: false - /webpack-dev-server@4.15.0(webpack@5.83.1): - resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==} + /webpack-dev-server@4.15.1(webpack@5.88.2): + resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: @@ -16872,12 +14844,12 @@ packages: optional: true dependencies: '@types/bonjour': 3.5.10 - '@types/connect-history-api-fallback': 1.5.0 + '@types/connect-history-api-fallback': 1.5.1 '@types/express': 4.17.17 '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.1 + '@types/serve-static': 1.15.2 '@types/sockjs': 0.3.33 - '@types/ws': 8.5.4 + '@types/ws': 8.5.5 ansi-html-community: 0.0.8 bonjour-service: 1.1.1 chokidar: 3.5.3 @@ -16887,21 +14859,21 @@ packages: default-gateway: 6.0.3 express: 4.18.2 graceful-fs: 4.2.11 - html-entities: 2.3.3 + html-entities: 2.4.0 http-proxy-middleware: 2.0.6(@types/express@4.17.17) - ipaddr.js: 2.0.1 + ipaddr.js: 2.1.0 launch-editor: 2.6.0 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 - schema-utils: 4.0.1 + schema-utils: 4.2.0 selfsigned: 2.1.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.83.1(esbuild@0.18.4) - webpack-dev-middleware: 5.3.3(webpack@5.83.1) - ws: 8.13.0 + webpack: 5.88.2(esbuild@0.18.20) + webpack-dev-middleware: 5.3.3(webpack@5.88.2) + ws: 8.14.1 transitivePeerDependencies: - bufferutil - debug @@ -16920,8 +14892,8 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - /webpack@5.83.1(esbuild@0.18.4): - resolution: {integrity: sha512-TNsG9jDScbNuB+Lb/3+vYolPplCS3bbEaJf+Bj0Gw4DhP3ioAflBb1flcRt9zsWITyvOhM96wMQNRWlSX52DgA==} + /webpack@5.88.2(esbuild@0.18.20): + resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -16935,12 +14907,12 @@ packages: '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.8.2 - acorn-import-assertions: 1.9.0(acorn@8.8.2) - browserslist: 4.21.5 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.21.10 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.14.0 - es-module-lexer: 1.2.1 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -16949,9 +14921,9 @@ packages: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 3.1.2 + schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(esbuild@0.18.4)(webpack@5.83.1) + terser-webpack-plugin: 5.3.9(esbuild@0.18.20)(webpack@5.88.2) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -16959,7 +14931,7 @@ packages: - esbuild - uglify-js - /webpackbar@5.0.2(webpack@5.83.1): + /webpackbar@5.0.2(webpack@5.88.2): resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} engines: {node: '>=12'} peerDependencies: @@ -16968,8 +14940,8 @@ packages: chalk: 4.1.2 consola: 2.15.3 pretty-time: 1.1.0 - std-env: 3.3.3 - webpack: 5.83.1(esbuild@0.18.4) + std-env: 3.4.3 + webpack: 5.88.2(esbuild@0.18.20) dev: false /websocket-driver@0.7.4: @@ -17053,18 +15025,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} - 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 - is-typed-array: 1.1.10 - dev: true - /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -17146,8 +15106,8 @@ packages: optional: true dev: false - /ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + /ws@8.14.1: + resolution: {integrity: sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -17197,8 +15157,8 @@ packages: engines: {node: '>= 6'} dev: false - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + /yaml@2.3.2: + resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} engines: {node: '>= 14'} dev: true From 8c6e42c7ba26e4f6b4ae50a91aea838c97839113 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Sun, 10 Sep 2023 05:46:08 +0700 Subject: [PATCH 52/88] feat: update wadesta@0.0.5 --- packages/graz/package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/graz/package.json b/packages/graz/package.json index 09a1d717..adf60b5b 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -70,7 +70,7 @@ "@web3modal/standalone": "^2.4.3", "cac": "^6.7.14", "cosmos-directory-client": "0.0.6", - "wadesta": "^0.0.3", + "wadesta": "^0.0.5", "zustand": "^4.4.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0fa69d7..d7cc7deb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -310,8 +310,8 @@ importers: specifier: '*' version: 5.2.3 wadesta: - specifier: ^0.0.3 - version: 0.0.3(long@5.2.3) + specifier: ^0.0.5 + version: 0.0.5(long@5.2.3) zustand: specifier: ^4.4.1 version: 4.4.1(@types/react@18.2.21)(react@18.2.0) @@ -14730,8 +14730,8 @@ packages: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /wadesta@0.0.3(long@5.2.3): - resolution: {integrity: sha512-qnUx/SF6caey5XJwEoxl5K3RgmetNH3F59R2nj+q2FpVRxdSA0l22PWIXUTiZpGhDsagFb0g61jzixIMOV1P6g==} + /wadesta@0.0.5(long@5.2.3): + resolution: {integrity: sha512-nhwUb/dDUqwI8I4f8N5/5V78aZx5YRoC0+mnu14KKG+1B/HevCa0PcRhM1tLZz4R5ZQ2J900FPlSSIcjSa2GaA==} hasBin: true peerDependencies: long: '*' From e192d12e0cec9c11c4bf49494dc60f52d75eb670 Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Sun, 10 Sep 2023 05:46:40 +0700 Subject: [PATCH 53/88] feat: update exports entrypoints --- packages/graz/package.json | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/graz/package.json b/packages/graz/package.json index adf60b5b..af4da1c4 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -21,12 +21,23 @@ "default": "./dist/index.js" }, "./chains": { - "types": "./chains/index.ts", - "import": { - "default": "./chains/index.mjs" - }, - "module": "./chains/index.mjs", + "types": "./chains/index.d.ts", "default": "./chains/index.js" + }, + "./chains/chunk-*.js": { + "default": "./chains/chunk-*.js" + }, + "./chains/*": { + "default": "./chains/*/index.js" + }, + "./chains/*/assetlist": { + "default": "./chains/*/assetlist.js" + }, + "./chains/*/chain-info": { + "default": "./chains/*/chain-info.js" + }, + "./chains/*/chain": { + "default": "./chains/*/chain.js" } }, "files": [ From 3022f19d559e35bf683bb4d08c8b2994e99caf53 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 11:47:43 +0700 Subject: [PATCH 54/88] feat: add walletType to useAccount --- packages/graz/src/hooks/account.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index 5d8d08fb..d5ba5827 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -9,6 +9,7 @@ import { connect, disconnect, getOfflineSigners, reconnect } from "../actions/ac import { checkWallet } from "../actions/wallet"; import { useGrazInternalStore, useGrazSessionStore } from "../store"; import type { MutationEventArgs, UseMultiChainQueryResult } from "../types/hooks"; +import type { WalletType } from "../types/wallet"; import type { MultiChainHookArgs } from "../utils/multi-chain"; import { createMultiChainAsyncFunction, createMultiChainFunction, useChainsFromArgs } from "../utils/multi-chain"; import { useStargateClient } from "./clients"; @@ -27,6 +28,7 @@ export interface UseAccountResult { isLoading: boolean; reconnect: (args?: ReconnectArgs) => Promise; status: string; + walletType?: WalletType; } /** @@ -53,8 +55,12 @@ export interface UseAccountResult { export const useAccount = ( args?: UseAccountArgs & TMulti, ): UseAccountResult => { + const walletType = useGrazInternalStore((x) => x.walletType); const activeChainIds = useGrazSessionStore((x) => x.activeChainIds); - const activeChains = useChainsFromArgs({ chainId: activeChainIds ?? undefined, multiChain: args?.multiChain }); + const activeChains = useChainsFromArgs({ + chainId: args?.chainId ? args.chainId : activeChainIds || undefined, + multiChain: args?.multiChain, + }); const _account = useGrazSessionStore((x) => x.accounts); const status = useGrazSessionStore((x) => x.status); @@ -65,14 +71,14 @@ export const useAccount = ( if (stat === "connected") { const { accounts, activeChainIds: _activeChainIds } = useGrazSessionStore.getState(); const { chains } = useGrazInternalStore.getState(); - const { walletType } = useGrazInternalStore.getState(); + const { walletType: _walletType } = useGrazInternalStore.getState(); if (!accounts || !_activeChainIds || !chains) { return args?.onDisconnect?.(); } args?.onConnect?.({ accounts, chains: _activeChainIds.map((id) => chains.find((x) => x.chainId === id)!), - walletType, + walletType: _walletType, isReconnect: prevStat === "reconnecting", }); } @@ -98,6 +104,7 @@ export const useAccount = ( isDisconnected: status === "disconnected", isReconnecting: status === "reconnecting", isLoading: status === "connecting" || status === "reconnecting", + walletType: status === "connected" ? walletType : undefined, reconnect, status, }; From cdfc861c6c45e3b59ba0bb3bf8408870075f5684 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 11:52:04 +0700 Subject: [PATCH 55/88] fix: empty account disconnect all --- packages/graz/src/actions/account.ts | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/packages/graz/src/actions/account.ts b/packages/graz/src/actions/account.ts index 24a28500..b90d6f33 100644 --- a/packages/graz/src/actions/account.ts +++ b/packages/graz/src/actions/account.ts @@ -122,14 +122,23 @@ export const disconnect = (args?: { chainId?: ChainId }) => { chainId.forEach((x) => { delete _accounts?.[x]; }); - - useGrazSessionStore.setState((x) => ({ - activeChainIds: x.activeChainIds?.filter((item) => !chainId.includes(item)), - accounts: _accounts, - })); - useGrazInternalStore.setState((x) => ({ - recentChainIds: x.recentChainIds?.filter((item) => !chainId.includes(item)), - })); + const isEmpty = Object.values(_accounts ? _accounts : {}).length === 0; + if (isEmpty) { + useGrazSessionStore.setState(grazSessionDefaultValues); + useGrazInternalStore.setState({ + _reconnect: false, + _reconnectConnector: null, + recentChainIds: null, + }); + } else { + useGrazSessionStore.setState((x) => ({ + activeChainIds: x.activeChainIds?.filter((item) => !chainId.includes(item)), + accounts: _accounts, + })); + useGrazInternalStore.setState((x) => ({ + recentChainIds: x.recentChainIds?.filter((item) => !chainId.includes(item)), + })); + } } else { useGrazSessionStore.setState(grazSessionDefaultValues); useGrazInternalStore.setState({ From 6998112d3f6ed93045967da57431ba655df07dc7 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 16:19:38 +0700 Subject: [PATCH 56/88] feat: improve multichain enabled hooks --- packages/graz/src/hooks/account.ts | 39 +++++++++++++++-------- packages/graz/src/hooks/clients.ts | 6 ++-- packages/graz/src/hooks/signingClients.ts | 3 +- packages/graz/src/utils/isEmpty.ts | 4 +++ 4 files changed, 35 insertions(+), 17 deletions(-) create mode 100644 packages/graz/src/utils/isEmpty.ts diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index d5ba5827..aad609a4 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -8,8 +8,9 @@ import type { ConnectArgs, ConnectResult, OfflineSigners, ReconnectArgs } from " import { connect, disconnect, getOfflineSigners, reconnect } from "../actions/account"; import { checkWallet } from "../actions/wallet"; import { useGrazInternalStore, useGrazSessionStore } from "../store"; -import type { MutationEventArgs, UseMultiChainQueryResult } from "../types/hooks"; +import type { MutationEventArgs, QueryConfig, UseMultiChainQueryResult } from "../types/hooks"; import type { WalletType } from "../types/wallet"; +import { isEmpty } from "../utils/isEmpty"; import type { MultiChainHookArgs } from "../utils/multi-chain"; import { createMultiChainAsyncFunction, createMultiChainFunction, useChainsFromArgs } from "../utils/multi-chain"; import { useStargateClient } from "./clients"; @@ -131,19 +132,22 @@ export const useAccount = ( * ``` */ export const useBalances = ( - args?: { bech32Address?: string } & TMulti, + args?: { bech32Address?: string } & TMulti & QueryConfig, ): UseMultiChainQueryResult => { const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const { data: account } = useAccount(); + const address = args?.bech32Address || account?.bech32Address; const { data: clients } = useStargateClient({ chainId: chains.map((x) => x.chainId), multiChain: true, + enabled: (args?.enabled === undefined ? true : args.enabled) && Boolean(address), }); - const address = args?.bech32Address || account?.bech32Address; - - const queryKey = useMemo(() => ["USE_ALL_BALANCES", clients, chains, address] as const, [address, chains, clients]); + const queryKey = useMemo( + () => ["USE_ALL_BALANCES", clients, chains, address, args?.chainId] as const, + [address, args?.chainId, chains, clients], + ); return useQuery( queryKey, @@ -154,7 +158,7 @@ export const useBalances = ( const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { const stargateClient = _clients?.[_chain.chainId]; if (!stargateClient) { - throw new Error("Client is not ready"); + throw new Error(`Client is not ready ${_chain.chainId}`); } const balances = await stargateClient.getAllBalances( toBech32(_chain.bech32Config.bech32PrefixAccAddr, fromBech32(_address).data), @@ -164,7 +168,12 @@ export const useBalances = ( return res; }, { - enabled: Boolean(address) && Boolean(chains) && chains.length > 0 && Boolean(clients), + enabled: + Boolean(address) && + Boolean(chains) && + chains.length > 0 && + !isEmpty(clients) && + (args?.enabled === undefined ? true : args.enabled), refetchOnMount: false, refetchOnReconnect: true, refetchOnWindowFocus: false, @@ -193,19 +202,23 @@ export const useBalance = ( args: { denom: string; bech32Address?: string; - } & TMulti, + } & TMulti & + QueryConfig, ): UseMultiChainQueryResult => { const chains = useChainsFromArgs({ chainId: args.chainId, multiChain: args.multiChain }); - const { data: account } = useAccount(); - + const { data: account } = useAccount({ + chainId: args.chainId, + }); + const address = args.bech32Address || account?.bech32Address; const { data: balances, refetch: _refetch } = useBalances({ chainId: chains.map((x) => x.chainId), multiChain: true, + bech32Address: address, + enabled: Boolean(address) && (args.enabled === undefined ? true : args.enabled), }); - const address = args.bech32Address || account?.bech32Address; + const queryKey = ["USE_BALANCE", balances, args.denom, chains, address, args.chainId] as const; - const queryKey = ["USE_BALANCE", balances, args.denom, chains, address] as const; const query = useQuery( queryKey, ({ queryKey: [, _balances, _denom] }) => { @@ -215,7 +228,7 @@ export const useBalance = ( return res; }, { - enabled: Boolean(balances), + enabled: !isEmpty(balances) && (args.enabled === undefined ? true : args.enabled), }, ); diff --git a/packages/graz/src/hooks/clients.ts b/packages/graz/src/hooks/clients.ts index 844839d2..5f14f3b4 100644 --- a/packages/graz/src/hooks/clients.ts +++ b/packages/graz/src/hooks/clients.ts @@ -45,7 +45,7 @@ export const useStargateClient = ( }); return res; }, - enabled: Boolean(chains) && chains.length > 0 && args?.enabled !== undefined ? Boolean(args.enabled) : true, + enabled: Boolean(chains) && chains.length > 0 && (args?.enabled !== undefined ? Boolean(args.enabled) : true), refetchOnWindowFocus: false, }); }; @@ -85,7 +85,7 @@ export const useCosmWasmClient = ( }); return res; }, - enabled: Boolean(chains) && chains.length > 0 && args?.enabled !== undefined ? Boolean(args.enabled) : true, + enabled: Boolean(chains) && chains.length > 0 && (args?.enabled !== undefined ? Boolean(args.enabled) : true), refetchOnWindowFocus: false, }); }; @@ -131,7 +131,7 @@ export const useTendermintClient = 0 && enabled !== undefined ? Boolean(enabled) : true, + enabled: Boolean(chains) && chains.length > 0 && (enabled !== undefined ? Boolean(enabled) : true), refetchOnWindowFocus: false, }); }; diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index 459b6ce2..dcda7b27 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -10,6 +10,7 @@ import { useMemo } from "react"; import { checkWallet, getWallet } from "../actions/wallet"; import { useGrazInternalStore } from "../store"; import type { QueryConfig } from "../types/hooks"; +import { isEmpty } from "../utils/isEmpty"; import { type ChainId, createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; import { useTendermintClient } from "./clients"; @@ -371,7 +372,7 @@ export function useCosmWasmTmSigningClient( Boolean(chains) && chains.length > 0 && Boolean(wallet) && - (Boolean(tmClient) || Boolean(tmClients)) && + (Boolean(tmClient) || Boolean(!isEmpty(tmClients))) && (args.enabled !== undefined ? Boolean(args.enabled) : true), refetchOnWindowFocus: false, }); diff --git a/packages/graz/src/utils/isEmpty.ts b/packages/graz/src/utils/isEmpty.ts new file mode 100644 index 00000000..66f00d22 --- /dev/null +++ b/packages/graz/src/utils/isEmpty.ts @@ -0,0 +1,4 @@ +export const isEmpty = (v: Record | null | undefined) => { + if (!v) return true; + return Object.keys(v).length === 0; +}; From b7ca0569d6782137d7af03b2f230c7bef12f9486 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 17:34:00 +0700 Subject: [PATCH 57/88] feat: remove multichain from useBalance --- packages/graz/src/hooks/account.ts | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index aad609a4..327208b6 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -11,7 +11,7 @@ import { useGrazInternalStore, useGrazSessionStore } from "../store"; import type { MutationEventArgs, QueryConfig, UseMultiChainQueryResult } from "../types/hooks"; import type { WalletType } from "../types/wallet"; import { isEmpty } from "../utils/isEmpty"; -import type { MultiChainHookArgs } from "../utils/multi-chain"; +import type { ChainId, MultiChainHookArgs } from "../utils/multi-chain"; import { createMultiChainAsyncFunction, createMultiChainFunction, useChainsFromArgs } from "../utils/multi-chain"; import { useStargateClient } from "./clients"; import { useCheckWallet } from "./wallet"; @@ -202,33 +202,28 @@ export const useBalance = ( args: { denom: string; bech32Address?: string; - } & TMulti & - QueryConfig, + } & { chainId: ChainId } & QueryConfig, ): UseMultiChainQueryResult => { - const chains = useChainsFromArgs({ chainId: args.chainId, multiChain: args.multiChain }); + const chains = useChainsFromArgs({ chainId: args.chainId }); const { data: account } = useAccount({ chainId: args.chainId, }); const address = args.bech32Address || account?.bech32Address; const { data: balances, refetch: _refetch } = useBalances({ chainId: chains.map((x) => x.chainId), - multiChain: true, bech32Address: address, enabled: Boolean(address) && (args.enabled === undefined ? true : args.enabled), }); - const queryKey = ["USE_BALANCE", balances, args.denom, chains, address, args.chainId] as const; + const queryKey = ["USE_BALANCE", args.denom, balances, chains, address, args.chainId] as const; const query = useQuery( queryKey, - ({ queryKey: [, _balances, _denom] }) => { - const res = createMultiChainFunction(Boolean(args.multiChain), chains, (chain) => { - return _balances?.[chain.chainId]?.find((x) => x.denom === _denom); - }); - return res; + ({ queryKey: [, _denom, _balances] }) => { + return _balances?.find((x) => x.denom === _denom); }, { - enabled: !isEmpty(balances) && (args.enabled === undefined ? true : args.enabled), + enabled: Boolean(balances) && Boolean(balances?.length) && (args.enabled === undefined ? true : args.enabled), }, ); From e8dfff1f4dc738b77638ddd0845f7eb5f3fea858 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 18:12:55 +0700 Subject: [PATCH 58/88] wip(example:starter: update --- example/starter/package.json | 2 + example/starter/public/assets/graz.png | Bin 0 -> 31955 bytes .../assets/wallet-icon-cosmostation.png | Bin 0 -> 31884 bytes .../public/assets/wallet-icon-keplr.png | Bin 0 -> 31014 bytes .../public/assets/wallet-icon-leap.png | Bin 0 -> 32619 bytes .../public/assets/wallet-icon-metamask.png | Bin 0 -> 44994 bytes .../public/assets/wallet-icon-vectis.svg | 7 + .../assets/wallet-icon-walletconnect.png | Bin 0 -> 17869 bytes example/starter/src/pages/_app.tsx | 17 +- example/starter/src/pages/index.tsx | 5 +- example/starter/src/ui/card/chain.tsx | 125 ++++++++++++-- example/starter/src/ui/layout/index.tsx | 70 +++++--- example/starter/src/ui/modal/all-balances.tsx | 60 +++++++ .../starter/src/ui/modal/connect-wallet.tsx | 162 ++++++++++++++++++ .../starter/src/ui/wallet/chain-switcher.tsx | 2 +- example/starter/src/utils/chains.ts | 3 - example/starter/src/utils/graz.ts | 56 ++++++ 17 files changed, 462 insertions(+), 47 deletions(-) create mode 100644 example/starter/public/assets/graz.png create mode 100644 example/starter/public/assets/wallet-icon-cosmostation.png create mode 100644 example/starter/public/assets/wallet-icon-keplr.png create mode 100644 example/starter/public/assets/wallet-icon-leap.png create mode 100644 example/starter/public/assets/wallet-icon-metamask.png create mode 100644 example/starter/public/assets/wallet-icon-vectis.svg create mode 100644 example/starter/public/assets/wallet-icon-walletconnect.png create mode 100644 example/starter/src/ui/modal/all-balances.tsx create mode 100644 example/starter/src/ui/modal/connect-wallet.tsx delete mode 100644 example/starter/src/utils/chains.ts create mode 100644 example/starter/src/utils/graz.ts diff --git a/example/starter/package.json b/example/starter/package.json index 1ef183a0..5cee3dd0 100644 --- a/example/starter/package.json +++ b/example/starter/package.json @@ -11,9 +11,11 @@ "postinstall": "graz generate" }, "dependencies": { + "@chakra-ui/icons": "^2.1.1", "@chakra-ui/react": "^2.8.1", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@graz-sh/types": "^0.0.4", "bignumber.js": "^9.1.2", "framer-motion": "^10.16.4", "graz": "*", diff --git a/example/starter/public/assets/graz.png b/example/starter/public/assets/graz.png new file mode 100644 index 0000000000000000000000000000000000000000..22f8f5cfa36f97956ca0a7f1e7049f86ddd613c0 GIT binary patch literal 31955 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 literal 0 HcmV?d00001 diff --git a/example/starter/public/assets/wallet-icon-cosmostation.png b/example/starter/public/assets/wallet-icon-cosmostation.png new file mode 100644 index 0000000000000000000000000000000000000000..684b0eee4dfcf0d16e2acaa809440d23c1ccd582 GIT binary patch literal 31884 zcmafaWl$YW)aJ!661cd-#oaBq1`iP2HF$7$cXti$?(Xi8;O-FI-In*O{j*hDyFaFC zs(X57y8Fn}=Q$@#K~CZe0v-YY0Qe#$DW(VjK*auc0U|9}1L|9-8)>9QYezYr*JJ1yzKXYY5@U)ojYguKOs z3923j;8W$eKN~YlRqCTST2RoXgtNasx5|8aWzWwE0{TS@uj@ah&^O)%OG{;eB4Po3 zT84sb51vUlBLwv0CY=aL-t**PFP8Jf-}yE>uy(j6dRZxN>#)t-vaG$P{Z^QEpopHl zLni&XW3TRuXFPYijP5`WOiXYb^jgja7fe07E%D7Zk5xRy?ID55X}CM&MPHG*BO@-d zbzM`_wv9~QyHcJEUT@AR@#P3$SHsfMq}cKPoja6ut-FfX5pdTQEJx+~EVkOygtO<% zPOs?{%gyVg=^Nu1DNFhIQA-B*GuoZwV^E=2P=_n4h$$;CN77*@mufXpOyFQc#+!Ka z`=UV%L{@`I0SmP0vHqAwq>d?B&&79hH7sHl%3I&~Sy_9>%rHgzS4g5H!vXv5oyf+d zP+v&6F$1c>MFy=b@$d_G(8A!-&=Olx1DGN7xH3Z|*EOmz+|R!N#bL8RlL6=p0Hd|j z4~~^aoUyy=Me4t zoc4bf=t8f_VwQ>}Kj_|x%a-O7P?r5K>< zNk#zrbJ7R3aDqu2uzD#o!rwxVr6lNmzf~nle8$}d^9LMsOm0F!$*y2+kqn58l&xX4 zZonnUi&o5V5dcCK@%=R$t#HC$d^00iYU?I?M(txhZKS+kCs;(yNP}=d%x| z=`s50Vc%h{f)F$=dO6{pKmRlcv&kJ(vNQjg5=Ka7YgutD1LO34 z97r_SEj}{f?9^fQWBs@Z|KJh(0r-0^EE!7@8tYJ4I6?-P+Lz{P1XqUg^QV*ga#{}a+B}oS*Sroo7rvK~P3_i8+}(C{gh15L?owB2%uS)- zKJ-X5Xpny$y3+jR+PKzxxtGLdy)fZk4heWmOtL31@|R4i9ia%MZ;(dcF@Pbn(|Yh# z;`>U!qHo^dPYD79RrMfL{1$(yB5Tc?{-fV?vjfap0Hfv<)1O*>NUFduEJ;qyd3Ig*=lMbQ{6 zFbY~ZJ9Dqsf_M2JRtnkXp2CG`&xIMCyrqVoKZD49O~GPgYR?H)AJ;A)#PE#el{E0+ zf$&KBzOfc$mF$=mZN(1LL8D8;SbzU8@1!3p!6NCCfDJ$LMIFuOe?!D^2f4DeM!#U$ zKJ`Oi(l=2_u-tU;jV}AA-ZO{xG7wI;R`g^kO?Y4(iB>-rvP@ zmJ386fclLPjZ9h1&Z8YpFLE7lT5#I4xw7YDp(GJCtm!Iqfui$#70QeLt=xqIK$g_z#a%N$c8+|Y(cwo~O9y}y1X98bt8_kTrC_UwsLvEiC@&s?pI`N?W#qXdsfj&adGeq>(KaLAdyM)8J*W# zzkN>LN^SB5N5Owf72K~WhsG@W`-{_<623QvWN|esnZEIY_<;=YQxeukWBn7QG!(y- z++IR$X8di6?Fj0|FbWO^@{j`oD+2V9rm-ZVWW)_nyup9#+U% z{tBGujonHn3m~P1Ubz~1#zt_)n}Y@3?i z0IgjL>D{dP@$6L}`{C`Ix1cHQ$`u=W(?+$=ski}q7Coap=XNc1P%1oVN|Ub>12lbe zkql+=NY$Z0nIUDqKtMnsp1Zg&+BsNEQXPi8Oe~lL+8Bkzw!A94Ph@55WE|UuXVzn_ z&?~tD0fUt^w3+KuwPLl|-n0QE(%{yXzfIozh)V6r!CgxH!X)ftYhF9+wg}Xj{z(1` z%aVADIrJke0BHa!G)7U<@XI>&CxSLr)z}bD;Z&vGD?BqfMj+Jo(wu1H7 z?IIujo0^>@gw>{|jP!mMCi7b0INEevEYBV~FX(*N5cdCcKIce*u3zte%u|Q&@I1M{ zFH^nuqfN6ZD#Ji1B#UQRDxykck`IO2QZVQ~_GiB?9x@SwkbI9Pf~f&%aj3J7RA1?8 zqO⪚B1|kms{>%Vr-seIKON|lCh_OBGQ+IRDDT+%Z<|+&eLUX_$~yV{SpdF65^EV zF34jFzU1L~V+u$#6B%~Xr{?9Ni|`cl1`z^7&|o2nE@aV+0@0czd6&1_iLHgX`=B_b zGI$z&7*Er^bt!y{eTjFcpYLB94IaWCuo+hx^fmEc&_L{t#h5iUbNYq1mn#>)1sopj z+ctOQNYN`~E7M&s`g5Qc>%Au(AXYSF*|Y{1X@EyxjlTFXTgwQL${An-<7pxEvg?ng=1jHWb-5m!r;i8yIn)FS@c=D{D6r&-X zOl%L|QGzWF`!Z`#F^yRPP?0QKyjzoGi+c!3fPRbPVy3fYCw;`UR22w{zMr{6N;tNf zv#~`R^|x2%Ix^cbQW4X;)Xic+592PtS{Gkio0LNKDdzO%W$9XU(&8eejHeNGGVamQwN9*3iX$^&VT$# z_&AYk|1>$6JS)bhS|oTcp>gnefH}BMIHs9QZ&WK|dY=}~IpA>T; zckcHb_G&V6T7K_{PQsJBPIl89S(|fqZfw0!CsnikheT0)C`(Yiy+Y^mX`CW+f^}z z3p9)c_ZL8&?@{r3=lzL=)-Anjm6GyLTbJRi^dccbsAvYsA8Y()gss9tO=~ro=+nJF zuAlI!X>g&BF}Wa)M(`4X@uU30zy@xcVa*Hy6i7s4@2aAtiw6f zAsSm6{0GF=Iz7+P*IO~|CgbFznEB$U!$`@{D^`Idflr?43ZqjUK2N)Z+sfClB9+Hy zRQ{mAj{NtVPLF%ymk~RgDx6pYh#0{?&c(UpnX_%kzXTtr2H(9fRKqZ#A=S0=HIlc{ zt;Z+b%=#Y?g=78zh{#3UR~xWQ{F9>2@VGpe%`}g!|tf?gDt>w>Iq`p zQctJRP}RRX9l=)|Bx}EpQwnOWQ7CiDknraVop(;}MNI`1Y5NNb{8fd)7t5BtjtqJ& z-WwAhqUWS_x&){?58fkVgsi=7gE(&smE9Mu9cd86!Wap~rL5ADxGX8t zw-@~0-X2wwaypf&KUCHZfQ{la--N_L$X=}{>va451j@?=W~ddCmgb?%r3kG}jda;x z+^`~4=Kq*hH=6-6exsRK%s-koYSJZLi#zbBySwf_6k}q|hg1{-KqWvH1L$0MV4b>`A;H)@NDl& z>lv?}kF%2ePZK<`(g0ea#W}6GNM1-qF=1pP2y7fa)8``Y*#{yXpSZ>f!yag6@FZHo zCy*np&_agT%0z_BDC*+*XX;d~TYo#+VhAss{|vxF7aE?CFgOf&Co}E->h7F!sHqem zxD){0%td-ywO$)9SK|^QDGVtcow??1erY?FWWh)67%=11LEZ2p88hCIzvli0;yX$U z8DhmJX2ALeTLq{v4A35g6uh0P8w76~cHW*3``qGB zGwf@lo?A{;jp3kFWjf*f75bS6R7TbzxSSV;EXtn91uiFbai^1Z zOTJgv-IAi^#=;CFQzH!Rm;TPFZ4<9f}nzYe%-5Vew&|si4pkXOtBZ`!0qjiGg z3~$%NS!2sup(-LP4cMk+&Nq@Y#%_1#AbkEeo;{sfOOEZtdkDa3(xpVzKyPpp#`VPl z^T*h{PWn96TTx2-?zLr`4!X#HTE4HrMnDMteuJMpSd+`ljSes})``+Ilt2RYe(m|7vhhQ+vU5g-7cVDGVzZi;yBc69Dq@7E^yGnN~g8FjELXW5o|iCC-hH0RObv zmalulJQ^-`XsR`=s7nh>_h)O37Yqs_%wn))%=$K)kzr`ZL%L&0W%VX5f(=K~j43rR zIC&MU8*L1#2ACwM{_uHAgCk$gmYNG)F8OdtjWVC(Ji?+cE|l?9=~NW`x%Q&)$OfGr z_|?W3^l3|u8{HT^AO1UBp~W%-m?NC*w*9_OySUJ+V#h)%Gyqj76e&KneE%l9@BjfR z6v;8sV0NT4doTGZc4YBh3CULscK|`20KZC0tG)^Ez{J}7;GHVFAvdd{{rH^U?Jy7r zVP+uPs|M}Rfjh6k=W;K1H~YID+jI{9cL*a&w_!9$Ve!}WLgsp-r?PJ-7rgJ%^GOD{ z(275QdaG~p>td3NAOqmP9%-`fj$ZITsmb#2&P@TpgdV{;wAMuZp++`Qd)Kiwb$31G z)t;}}!;Vwp&aS~YwUGAZlOyQy+a##s05tgueG(IcBz6hTOB`EwipamM4wJ_o2fw^o z)4OG53N>3NULJJcZ9XFI*{J$_l`(@^uy!rh*s3rJ>%Cvs^t71YSibYbp_!8@Qg$^F z86vfImWFfNN5htRzUp;d`}~uS;gJ@OZXhu+dJk9p6r@*8Fr_aJwODIQ)iGlCNMnlq zP5c}ylz%d47@>wG65O@q^DkoEX5m%8iY<07-w)vU-MeSgUihC%qHuqbY7J$mfrkbY zo5aJq;KgXMG)lz$I&YW7>Ar)r(K6^x zSn?Y+yr0t=%3yeH4flDC^H5uod{^fg8ccxnxn|>-{!hkU|&YYnASRcbt;OeK-MqU{y$nYB?82e>IZ;p#Vusy)P ztVRiM9);aanWo`)c`~0s{VoxfOpCEQCtL3r7zX+(w&CzVu;IXC(3ZA?LtoqyEW&7$ zM}StPTbjLOrymh${B0sw`Hu6CBc(9}Vr`#$peScYB2y-VFl#3 zfeaKzNllf?x$+4Mkt%WVWcpE?HTFcya&+FE{-c}2;@PIfB_=}kXIE~39u_`G~Nn} zQp637i$iaj93ONY?ciBro*EvXpC99YUETEg^Mm#{wFlwt`7ZC%Q9U~K8df^Xn(KL9 z)D4TuQo%o!Y0_wZ%Tx}8jmi4BmA$~;P~}Giw|wWsBi+d{45-W9o%&680Efk>c}w*^ zaV+?dazb~}ImfnJp{SvfK8PR1EefsT6xpI&B72nH=60j6rM0dpi$~##iad9fly52^ zxY$nhM|WGS#3`E`1`(ea)_k~aU%obbOtFD-f)?KzrgyAnkB7MBqSf##8TOt!5{=N7 zNw8&ItgD_H-s`X7>E~Utjk(S;e;aHlfU*4o3XFG2rOv@r#&z-g?l+$g8>$$7=dWsf zhmEA58o%1CfH}O{HFgsN7(_9zc*IrWwZKBUG6qz7m12EMZlOt?m8OUJbfO15r4!`S zK)l?{tL@XO7h>I;{1%hH$}9-5>hRJUgsS4>xJHbs4uG<~OfTX2?;h;2Jgq4^=jk-rvn~p1LLP88>mkOG23_w zA^?|_K^loLJxMIQVCDdw1j z1gQT0oz#Az8YJ*9y2&lE{bL~}f^UB#J(9EKk3|PX3@c;^&~d~N4~@S2wF3WrFSrfV3>A(9Hz2vuQdf-o<`35iK{eT{X;oe*OtV<{yX9Z*e6RO+!o*}k-@of@4I*j zWP&yCylVLtSlDuEu7Z0t(a&fIIV8IvxyT;wH|Kg{jTih=2QeHYO)4EzQ;vgmk6((1 z21=&KRB}FckN>9Hh)4FL{5vm40^;-#Yzkjn@OAdP?`+Wy7<$c&kv1BpN&<`VSSPTpYuz&z|q#qyh zdN=)?s_YJ&A}d$iqwyl>-f8Kex%GSRba$5Ar@P z$V7T-z!Io=E(|>YA&9lG@Wdt1C+Fm-@Hbj*o;bOTs_T`bl+lWV)}(7}%>porIK5Pl zazluoPkh>6(y*URrUdaZUT_1_=jKakQR8-w@vv)aQ>>~y)}L*+``k-o<5gt(QQ;(SPDPY{?GRf3> zLblZlugk1Md)D9cd6>*%z^IO3_%a^Xty8!cx$dA6xlCwT1VNrc(*C0KoD1E_gfRsU zHSJfbcgL2iUL{IeI0HiI9@g?OrdqO|9n3Fb%68`fbW15u7`QFyH(BuEdIr#5z@-wHCkcEpPI3 zrYZwj;%GbaYS|_~L&&Q6kp}F04KMGQ@`okkWfb4a^{qzo!aUb?o_`&lV0`f{--0Hm zU1`}N2e%e_%1Hhgff2DkxK1Le3y32`s5H92o!>zXQuH@{w7c)6j)gQeRCCuSW6&d9 zm7Mo*&iV#K_Y+@(5Qd-FI)A(9)2$kQ6T|VN+}9hLh+-l~a2yJL$wDbvPbcVE96J4s zRlU;cS&cGeyTo&fkkVBDJ(QW0I^j-RITp?hKr*e~x;Ki;FEbdFU!DI+to(7u!^}uGTI@Q{ zGNpId?z^*q3A72YMUR!X@qxq-3A%J{y%jN}h-UmPSik?fswK;XQDK<2 zUmS*KP5*Ts4X+q-u53VVq>h4v$8LY&FjL-gL@FO z5O1Vbde_wKl(ZtF$gSA!2Tf+X`8rB$lcy^JdR)Drf4CQh=0ov6Gx!kC$KN-NX`4bu@^i9J`1PkLh{iL4da- zn~|~=Itvfw7j%WAgUiDS9EbaE{0wnx-C?4VU*N zzbwpyte!4Mr>Au{5Q#|tvSXIO;N-VZ$PXkz6$)uwvT1dfN2cYip6lxRh%R4;&l3?!9Pe;B*(tVdf30A$e4&{@qW)22rc~f_9oKT z+E9co_`I`Ul5b6VCyijzq|jw`pic)!#C;*_Bs7)Hb92tiX3^O3?`LrmBmxlM0E&`y z*9Z@UUZrD7>~k9b2WO)^RwSn%ad!YGLz-4qN$bP*g_zqxm725ivY-VGH4>2CujY0FB}S}YZ` z2_+a?<>U3PTKrzd7u&O|9jc0lngsr3@#^Gfma6>RUSnvx2nti5)-o)gTslhHRE1+= zLq>ja;=5&*%s4k0Cjt_Uq=s;~ohVOTRUg9sb5L(*drXH~3M;N^U>ONb!p^-gz|}cx zn{XeUA(>7>&xfOAKGf`56}NyHlFkq#2i*AQTU{!b%K_8_N>U`Eg#BtCDZR)py=O|M z1vUA`9Nf-qw$~G^t7HQ*UaQ5f@c>m;&mJxjIUq!PWR)i4+($r&iycD*9XDq0Gi)Zz zYGGD0AU0&bS~rMa?93G1$7n|mX(EDX;D`HYwmSVxD}i{H%bM%A#yB`r0S2(sqZ5QW zQklE0F5Lc$n<^l3gTNzuRi|q1R1B`O1<@5->C6&sXlJujTUP|owmc=U{#lC!Qc-Yw<+PoFa7~j;|W+V?n!OmDl4& zq0g1z6b@eG*PobBaG}0Qj|XJ*BuKmHldDys9^N-;-Ay@<7{|XCt>l8N$8r-f`a$`A zB7j45Ry#fSEtlq3L8e5Pl^HriPC(TkV_VgbyUCxSy6AH_2eGSMl}|)ZrFq;i^6oBd z77jnE$wn->1zH_G+P6sZ0>PxsCq=$V-I@TQ0wfHjly=ASf0j%xt`g?5Jg;n#b|Q-d zG|!kwQls~WE5#LFC0>Ka0(Dubl-6<#zRZD`6ZF~_G4h@rH}h@UCc8;F2}pGftpHMW z^fJ1p{X-_LmbilNgUoEcS31uXfB6Hp0L(ZR32pRQou}9#GYgZxh!RLFEOr=Vd(tHZ zYR*KSC%1z-!1$qm4usy2tyUK~V-o;KJA;d-i0rP#r$-|~2P|an`x-z@q+|xcm`G5M zrNI=s{MmA|;P?1U7ZI~SwcU?#cxeAdRh8wD(OI}DdVv~S_ZZ4Eg@bJ@IhYcSBX6VI zA+I^Hn&eKdhf3GmnOZCCao#A3`M7-31^SRAmMUpMV*8c1t@Mj;d{Gp`V+?o=@T|6F zV^e<==6|m@y>NViO+;U_gC-3kA4*FYZthr3p!5p?HDAtB_b4dh)(ustn-ec7Ba6sq zvU-?ALJ{ef6-ZA2;L*qC={%yn)n{)EjVOSP_MF(LNZ33#^%r_q>JWs9!StLb6a>U+ zau8T~@kQp}xhh=EW=n8J|DN2p^$RhK=IPznV-bOVzSEjJG?xHU5|as=u~B<@}zd$GCW;T zBpGqzG|w^wEP3(gd~L?hk#6|sPYI*Guw#>!K;I;0DI~}NtCM6t=hKmUC2WCW|2iIk zNK4vRx=-GCsl=dmFW+1Tak0vsa|V|ltBb>ikRn$27(z72*l)MF< zgw?IOWzFTalFQ$(i!X3HQA~4T{wG>Ll!2tfp^LS;PgYn23|_IO0S5gJ-eJ9V^V5oH z`-Xte6Zlu<{$glSp|!}FuFrJB??M=Q65omn5+l!8^#UvWb2k%nI-g(cni&TMS*Usi;N}(*hLuMre7WWG#a(2 zE6J1V>^?(p3W%XK?bb+epJ@X)H=-g4WD|_(8(oG^{u1_0AsyRAf2cJ5+-;WOzhv^= z4E{;bLO+X`B@expZXrYU54Q~18w*Ggd}`SpD}*Fq4sNV9TocLhHNBtcE3&ZSGnG3E zqwNkX0fEQy#5{l!&<#WB=jd=6Ww;V%`OwMJ-cv^zxF`nd?k3Z?qOy^cQxYA&AMi>U(Nn8`F7T4_-c= z<=665wx7t3PYH69M zDV}&CK;qcKjAYBPVjpWPNAbnQ>ibzOD@)3 z_5#$$Da|y*=qIBnWVS4}UvbNmC-pK!smkXmHIV5m0b4J4tdFSaWffB>cfC_q0%(hp=ly~2do>s5l!Z3us(rtoi6DAylQ zpi~H4c^eu4Y=4Qg!n^Iu^udHT7`w54ZzOH>p$dQA`q1!iCap3RkroFDbtwouU|t1=cW*xT&d<#HQ5A7F z2Facm(7r9SKz+T#yOYlAY-YQd!q14zenmQo9s}<>Uk`#p`XW_<#@EY|BFbw#8=%hI zO^n0}%|g58`r8;%Ks$B@eb~ArUVEkX!fH50Sjv(vS?UMV;w*x~GWgdJl?Ipm($<3jr)#o}0cvGE=#f2(2$L1#}=U;LB# zKeoCNy9h@ixqqw$L9}(*Y-|A|_JCODrgO@y>$wD1%iMCJ17@OPk1-kLqYt9>ph_V& zyu~tJ8|jjecnFeo?rRi-wCphQgV(iGsqS>CW>WdbJgVrhE*JfEUho!o~4*j7g)bcVJMtZdM4b=I1OXi`abWLWDP zn-})UWw_9diB!~(bI$1Z&N+2o4G2!1KxS)3!u_>j%_M^XI!TqxeH`3>T<7cffD$uB zF~*x-seSd8VAoJ!g4AUgf!v0K>`@HJqjbSLSm07_WJnK-Dk z^Tzj`^I6iW(NON~MDV%$p;*h{8Ai1iOhx`h=M%!WgH$PD%D)s?u9s0Eruw&0e4``r zP5fo=wzbq{l$|a@xTl_$dYr`*_>KgTRB{8$do=dXUS*=2KB(@}~@!%Jmfi zNHUrpT4{ekEy&qH%tdc_nP~O3V;FqhJ@b+w)?@iVm1ML&%KVB#-J9V)f$d$3TTztK zIpB*ltmgt1^`V5vfky;VS8x*Qdeufb8+R)nP(W1oW%(gq7fp_oQls1OREkgJINL@C z;ZcWP(r-wpL8f5efH~+3~c9W=;(N6OUeTdV; zr^8)%>=U)rWtB?d(V`DDBP=^sSJL7aY&m%hn&zL6WO)onLRBMeeCssb*!-I{CwdX- zuUWj?$4J6}zktiuMzmyG8e0w%hmI-oNs^2wb%tzqD+&bWRAd4TT6DW9l*`c+UdT{7 z)W@a)zZ|s2X6XCc=vWp?aOM!F1zzzfvS=FprMCz)p@g^j)CPx~&b`k1eSY*GkrUd> zDJO--<`Ve1{~aLYvpwI9DQaV<5|E0om4h6P0%fv<`N7UvnoY?F_H`J06-0YR+_y4r zGQM5aR`U8J|J7)$jUNeJd@138P~IloNterRGaJo&N%u>tL6H39|M6LV&86v0eaUVV zkVK>pPA`^A2vHea#N>d7yC-=1Cw=B9vd@ey_Crie2o@iQY=m1)_PA4PBbqS_WiZGf zR5fSv+EKn_<DD@n5>Gh6hW##Ou zr`sy_MHasg(w?|#6GaDa>AWS@Ajf$2(F6m#VU#;a$c*II$y=jW_Sw5RM`di-ubu__ zdSvDRjmo}*%&nzuqw2Q?F>~b_5y%GeetKzzrNI7Pk>R;J{5<0b*eG{M=2GrYVN;M% z3~7Vz{ERo)^Amzq4P5&F&emQV8udkLN9T8J`kW>SdhUNbj;4IPj%{IY2`fO_gCWQ* zCtF_>7_p?A7CH@&D4nbnA}9+OSp5*l#obmn7Cl0caWi5`m=`TH@XD`99qP@%pd%38 zqo-xt)74sh63xD06CWvc%g}c{N(H-k*5QH1`=+PQaOLH{Tnir`YDi;Ln>4EXCpAhD zjA9mCemjf9G{pAgsbhmgA*21&+aWC(y!$CE3RBY31vpr^s#Ctp^K&C6wLLMd=0EIG zUPh3X3o@>YeWG5YZAlMe!f^2&Z~=G^y>@PXh<;|L3{d+st3J-F=gom0-_3Feh5>A> z;%Z3H{+v^-?_)vPAD*K=?1Og`mH2dhNDzTwgv+mAw&0nW#T4=j%HomgwqLlGuzlt} zs^6vH;MpCsQXBtN=W|_V;tE%t5vUk{N>BtPXLiTKXt&m_Rs@+&Q8b?z{Fg+Vy%_)` zO%5blzh(-;;f}D2^>EySGx5`<{pKI$6ddXDdAv|SL{ZykCXx%4EC$9kp~4A2Vw^r{ z(?BWOKF&}nMj_% z_fU6-GbK*GNH;{wAB?$iQsaS*(_l~v#1X%N%r5|&(L%iHs9I(WVIkEw};m3yKGP;nBzeN*O$-Ys2MI^e(F zJIa2ylVDXq;?oaQ&ww1@VQfahG$bRLQ=NU+ffLkdy1e4%|1Cubiu4zndn{t_&Zh^% z5g{Oms*QyRu3WG9<*!;e4jz!FnBL_lEGDopVUUoQ14pWCm zNQT#SgxEW-_6Q%pyCL?v!n0S|7W+4p=IPJcVP_buZA%k1Wwm_Y{&5`hG0Sw{O=F-} zwRKH_A2`G-Sk_E)(?15z>(TTKLT(nL23Gd+W>doZz;s9q0U>*U>TW-6BpHzk5wG?I zpZmEZQjYya7%;B-`YJ@m_`>9EV#gtX{x#F>w$Haug0ELcAGgY#-SKo{eR=wjkqFjA zXrwTSiJ{cM5!m;UQu!{v$A#m;O_?%O#4ulY1ZIGuVapskZbFJSP1je~+oe+Z?xmaa zq%I|kcuxtSJ)~AOHwg%x&JPc77^hd1?bD)N>C(>A7Wt;m*w1bFT;yX5aLfA1>wGED z5cACM+Bd;YV2;m}U|#asspRr_&;JNSib=(58eyGa$+kP%NqV@g&`^7M6wMFwlbwSR zu0p7a?-2p1*}h|&m^zqLjm<*JQ}iQQS#y#gsVBH9VJq>wx*sm^+Ys=*hvoZ$hkXHj z*Z1I*@7_}_M8%4XDbZ;|;3a9H|gp^?ESL>;Kqc)7{G zB!-HJn*!{%#wYjpUr?OZJuWa0Qt?xYzA>kP8K51qyscN`MDMSc@0Bso{TfLaMf5SJ z;W6)Cd$OQH1iO69@#olFN{5-tx@L-~m@Zyl>(%amKQoJS!y7i8E2NE8w6R;gF8| z{_U5~GO^cPr_c3;&;7@$+v6S2Z&7wL(&|&_((8FR)U_UTj?crtnAO?LHWL>Ulgky7 zjPAF@inSJ?jG1Ta&lCFy(~WlbBXr^mH;T}>di=1c2KS|l+FmIsg?KZNDA@%v~qi2i7pXzT1GTVL8*qm zEnBtN1{qR`wm_}daE81<1AQgcf+C2brqct(=4op@1#XAU={7Bo%EWxY0|A5q_RBNq zzH4k_Q~l&bqMqza>9Tp6T~_kkG+{t%nFi-~pdsI+op6jBrG?7RijvX({o6!%0`N%7 zyC^l7y-V3+UawnWta11b{i1{IFe_>BNa+Nt43^mp26m_%IW5QP`4&c=-{EreEh1A5 z4N~6FA)k*`n@4Tg>#?6ghKnh^IajmO^M0rHtX-Ge&0IpyT|2;C0Vz>ZD38zi_i-u* z*5^q#Ak`d-@)rq z_fQ{Gqzp?Ii%#9hjGseO7~ps0zQ>}|<=!JD8SJR-!yU7XPff2 z8B@mHJ`=wwgoT=NsF=#$RF zAG>6|WG7AJg@#}5K^x_AWZPIlum-) zD0usCqWkht4r{fn#&BZqAy*tn$Pk*G)5&3M-_Pf!+I`d23sxqTauY9UQyGwpH3lwL zHg8%~$Aqd01%NHP?pQR2-&aKIfhX1j9zfw=?#BOaKe^~tkwT&e^!%WjI#gtB>*ckO zB8+6sJ#UCEKO{8&8icrDQvTADH$xA%!}F|xZ@QYR{nT6OH}g&Rr7?WR2h-(f=szOZ z)q3Dt-p9YeSNU~A?*3Q#p#WQp;AXOP8v%7e|Cvimr9B#$ObVN~fi-bD%=vyWEg+yA z@FW66ZPhxZOm1F-@D3QU?gg=#h>G69z6!7fc zn-v-et=U=O*ak)bT>mh45PX~EwBB338T%D9$w5J%Kof>W4dpx#?Zx_&y8?*>!qruz z%}&YZ^;J+?z>+N(Au;d~PnwG(!uIiO3gGDaux*w5S8MetqODhVna%`6PCvQgB8_MC zvqxH}NJF3fhf#>WyXmyXqszy8l19B(D!P#}P+vHoOy1 zUH>@q;T{jKM5bY*!-)nc0QQ3;}LYp5%q9UayCHo?#R65k=W}`ld1H^2YYQAuVZ)Mlvb^em9d0Qj^FaL(fk!G|aLgFxzJY<&oJuBoUbk85hscnV>&3T%FPh#LZ~y*g$`k*yfTEyGma4qQ>X&{`YD3P_Tj$Gl8lG0hcZ_8@X+l#QvIT z_8niBoAlKNok1ci;&-!Yan?2clE0a#QsQ}r%S*V^{9c~ZDOX_$Y&`|PLiaRXoX1Fm zKl#-v9Nbq11yz+Ezw#I4POny{*o28c2; zYW8&z?#l}@QqYvEsBhMA2j}$;gcAjVg(hbTYi3&Ab*wjbmJW^+DXU=7Vt>Nl$<|n> zb$CDpYm(G{^EvLT`V^7s;uK+8)*n7bguLuzI8Ih5RUf)PP2#78arIUHTJ|iC0PTe} zX)N(-R#V|ki>WVfa^v{W>Qt92RQGYwJ zGK=Ctm1Q8S^h>rNoE*OE0f{o>724_1 zK&l(SAQeQmRN^pdEZzJQO&J;Zm3tbNv=kmlnwuh27idJO-V8uMQYk0sQ93jH_~RuZ zFq0D_3e2Yf_4HG$2&i*j__fZS%a>Euwc5b%vL;?(`i-#vJlo zX}GFOuO+L_cuD`mc2a>$_4y?>tLKY`+L8r~dnyp!GGg0m&S^D^`hTsig@U9 z&~M&}$Z%!*8c7T$CHQvZz6gRD%5X#g`$JB6Ye)KPCYp(b8X;g5NxScVyUt)UFR9$7MZe%{i~iq&NSkS1ZI zV-acHXfg3$KE(UwJ%q93-Z=9KXyo@(;1!0604M}_Zs4@ur#)givBgy-M*!r~A_%cR z?G~ICVa7!CC4DgNn_McM%YE9Lwrh8Fmw_YZ{gAO5t_2%qVc~|qTAnaKcygER=e}3_ zDW)HrAKgc9YU*Vq1fr4UZUh>}bNlP}hO7Dx`u69M}h&>rdxAS834`xZwy(dT0GG99eubL+J>(s_K$ z)sMxdTDFO2;nzy=YB;;@2htz>faoLval#@1QNY#fcoM6k zNf74m#O%0MX&fXZop-|vUKX7>-vK&FNI8LEH{LDQz`;n0}|_CegDx|c-1C7+X491ff^&{ zfw7(3RDucZ@35Z*bKTAE6B%t}|EsxkT(7GQxA2N>Crz?qn@yt?+qT)Lu^QX9ZKpwF zG&UMEwr%Y7?H~IX_8H7;Uh~Bq&lvaE{Oi$rvaZyJDYO2uAlgIx1Fwo}RgS}tfe*kw0t66h~RR;W_c>%!F26HQARQVCg}80+-U)hEsY zG+1gsad(mXv;Yo2j~6JnB_}t%d*K?#=+^YJQWo}kt-^UTGwNq>`_1}YkqTT{eyI2r zbWL%N=Ie_Q9_;M(yZPNs)cVr2YR(%NFW>MLHKXFKh4K8J(bwq}L{qHZ?53Kix9JSh zldSQ2zMY;c`cqo*qEl0XV|NyD3Sv!XnflvYp~r|)%p6H>W)=t&?fqLNv$V3ZWNt`r zl>ho|$M319w)=?`S@210x@nVTppmBgfGq^L6@d>MPg%a~y4A$8S^XjlEHhG}236Hp zr+%NE*l50hOE@O~Jl9S{R$-+Cr>rYUzWP2FF{y^u24BUh!PgM|9s?}bFjaT6Xm#-+ z*tPJ9$qfL(ftA`6rUK=A7R@voUD&+vf7h&r2ETpYH=p6EJ_hp$^y-h)bRS1sA9BM; zN;912RkA3k?aIMZ=c~buy*b%;xJQ!pLOqD~B@O(B$K)UWvHM6%(DUCO z>}TIGmQT(~I1pb1KLCHw6cD0iPnc%CAh4^A00_=4o!&1Ut|R-kcoosr)d4^NHoDD1 z4%}Qi(izSKHA+#GS-rn$XYzgY327~o1w|0%-e-|nvZ`y8N`%dWXH&j ziU#(%*%fN=LQJcAONd`Lb-2CX?@Z`OwrFWFeZ5hmz!ZnzDsUXXsy{Y4Xs*G5*n41g}KeEVI$@_FOZ82@AcXp;A7E+0AczKkEKJ85qc3G z6{V4{nz6sIbcl%#3Oz6oqTGg92O*H5y?@2WdQ5e?_MOPDs{VPDW4_d2|^GnudbI=6h|?Psw}MxX}T=?|Z_GsXhf&cE>kV zX!}JZuF=sBp~2Xp=w8Pz(w>(a0W7VLgDo?iOV5r7z+5Hc*jrC~hpH+~Gc$~(be-yn z$w*2|I)t+nk#67fQXEA=yVM$fQ#+<&u`l`1kZi!EVCE5hMsepnzwL$N`Jn{@O*ClE z#0kQ@ZJyrA2u$P$Z`7alCZq37-$)GDBc~RsBPg)2w+e~2Vxva^Nb1TA%md4~&=zV9AROnZsUPF7nEj!m&{#9XZcqQAfCybN&?w3iV;9qBWfh4>@ z=PCT4XtrTV{}l1Bc$o@_HZ%$s-k1L#HlJ!zg_2aaS;J*Q8u`##A}0)}u^0gpW>TU6 zIRs>N;z!Bn)#!?Uih^90w@JS3>r}R^>+9E zbT+T^-pJ5n5aun{C`LiT=A;oh0Fs>CVs{R^gq(;37sJHHI8z9D;ABL=_35>!s5`oo zssE-D$O2O0P|iavRj})EpPaMIlg4A@9|cVYi;yz{Ap(+9+USI1GhcR$89*K-ou*^+ ziu%t3o2r*X-=HAO*i&Z4m?zfyygpmsFDJ5kDzh}p;gn@%?xhi|CNw79_i?|s9UeOe zbz*h_dUdKQiyRIJ7$<$Z6O&I}H5rW$qD#;OenhtKxBNh!TNn~utediG=(4RlCMTKp*vY)C04|D4r-AHAyq zcBIRw=V;IpA=onP*LtvRDpmWD#A#zRZfEaX*WS2%v%NE}Kapp$T#kvK31EN$=*ao- zRNS`~wV6EL*8v=s5csBI&;-l*(8{n|+SqdK^>IPg)BI~f-WoA>vi%GN+qa}z18TB! z8y}c3lp}3KFtSp$@-&`-G`gtm)u>T;^1esc1ZaY84Na$kY@vT)Qq@ohMN`#0+scpu z3>^4_C`tS{iu^{r+1z%c9Mfk)p5%$V*lZI9fXpXq1(Y%!u2A<2zsrs1IQelrb)@yT zy4{m~Qe_50PegKbE#fp84h@!{XGf#H4VP$$%XK;$|>bn+cfg@DCBb#j8Bt=Rur3+!1HbcbkKA#MvXCDHjC`w}VV=;|r z5D1N`BD0+G?dbXzs=3^@i+OMJ*A!WCLHIv{atIZRkHn}jGej0%4^DkQ7eC#}#6nnc zk^6|{TdBUQ=}?8Tl(=4GEH=Dt9LEX$>-oN~%^p;N{jF24D;Cxi&xc(MXxhET&xsmX zFjdh+>bY~2=6&L;DMGeHq%#_Mk$q*;xqSknP$td@0ilHJ>Z%X_a*HE8xkQ&EcgBb0(Da9;A&_VQmeFZ%|&FugFY!8<0^ zwm;<#yB@3iQs7~(0FDF#0j6oV&OX&Ny7{PQ+QnLwekT%SAZS>hR!fPxMS_vRyRnK# zh?q&wOK|gNpO|2Dc>0Q#X}HynX=lDodw+OmX9uZg@y5I=tY zFHe3pJP4j?@SB!hr~7Ep{I^sXK~6{jIUReq2=XEd8g3L=S!zbY8!CylIn%YrN_VcM zsK{HrakI9fbTQC_>H`e}VW z#qY5*2ZyxWe{XdmB|iG|O-hcEH6=&Vz_8J5bfFamQ_|;N2tfx5f-uy6sVVEDXw&=s zlblZs!qasG5S$*A&lvdCxs3ni$eJAo0(Qe3G*kvo^hUd#4H#JduCp1h&80H2!6vBLHyO!VTvXHVp56C%?5n2Q zS6AZvsDxBUlE5PPWHf|?GD^urh{KcRF!0!Zn)Pj&FSBdO{Y8cmlS==*qytUH34{Y) zkA*%E|6_NUN(>QDT`f}4OBx1zYYE1%(sMXHx+F@oc;!gbjmtdas zU~a{^w0hGq12hB)vj35oGcy92@1IDE&;SW3L;L0B`zu3*0bw-?Vw8UhK9he+zJK8A zkEZ1sAHKO<+iZ9?iPaS_uK4I+HTQZQ42A*%Ysln5v6R}1CX&@J@;Po_ zBT}TTT{wVK=dp=}z+c!J@zG8<$RE^Dfq&g+_xrerwLn1;C2a5<$ zld8=lk^21QnlV(u)ABdl3uDs`r$Y#Qxg*e56yP!n;)O51E??JMF4|Pm=el7KIm04& zGP%?hy>?Q9^oJMgUF2d*4ioLsA(oCd;XDlBVgbp_TxC+Ib?=_85H|#-Yz@(X_AI7y zuaB_0{~m~q;FIq}kW59xe?gGS&$V65*qMWRJ^9u{s|Lqa0o@*+EM1LZVQjW;hk<)~ z|BG9_1yKf!6646TlTEAp?sw2P&Sm*M09zs$AQ>&4q~#oPGtVQ)f3>nC+xehizLy=n z7iX0n=7AC%{vGJ*{t)B-vFP`-b5r~UW*C4@FlsEnM-EGs>O?3NO(4ZXTU$ds7w`JFuajBVw5bIGUE|wj#*ACi+J2vdiwSp z=l3wLaO26_klmJy6X1^xyoM$iSC>z4!t>}rimCjCI3yo+3itD)vE8Fx72PwwpH_#f zQn3%ms9Y)g_OI&b#8(8}Q2$KZ9o7VTddum{Z$58LdTbc#>T-y7)fmB}ziPCft7ngk zJ#9rfx4vmNH76V?WK5ULwOi<~RW52qSLmi%7(}?5B`7p=i4>cC_fEX?eQE#d_B)+g zf>?AWcv}mGz}*nl78wgo@(R{Je>Lj%k%~lzn)gtSx2466M3SazxU@qsq=Mi zv)r%XskG3j$?|a>Yb=Lv@C-UI_XkYaaO?b)jWFw+I2v&Sp~*}B&SxNn8TvJuTG1j0 z<1jKpD@w%#Q9n_U86`OJC{89=_+kOcI<0XvTfa*`f?ZRRnv0Rr2uuNXyo2kyHhH%r z2S1XlpqJQ!&DMhsBx$mO^P#z}N259)NZtok7jH`-72Ak9%*FLsNJucqpGumZrrgMu9Nes84 zwYZp>nIU~!Yhw9yAxxxIK*l(o91aqR5#-V!*$AzNw3+AJ%rOKfDxP{+PQFl(@$*9= z7F<8(ALF+eRkD_h#U=@Pf^AgV^S3sY#YXE55~vFE*eA})o)2%He($6xQ~G)w#wPNS zW^EghV8d(sBNPT5NGf~*eX^YD7vS4Zl{kdb-3EXEU4nciw-aBO?cxje+XP zbV{1l>TeAcc)$F(W0HXtk6zVgf+{7|a^G zvJStw-^W7uDXCZ%GHDvg3&NBubk~I3AEMI?NYlk|po~G=eu-}kpev0<`%-TAUaiIgM~)1NGJ>ZwIgq8Mt=7}l@ilDGl51x( z@%qh-QG}FFH3p-cz=B5nVYXal&3g1VXhuYB%LLo*@wYX@p`yOIZ$h$D*bafK>1)w? zwxwa)oInX7Y_9m?uNkhsAFN#T*i-t9JNb*o4>xlu zk7|~Zi@-eAUq;x7e|fNoK@BJ*&bhunKQrc)OBho?=$@Am=~h0SA|(>kK6 zuNPyOV64d$n@DtS6UAp8{l6u2H1K&(tsmxHPD|n_msDNjc+%n%UVRn8V@P079BcNKsmd?1g9{haa+}eq>gc z0Q&SsZcuk4et)eK=`@R-|b6;1{qif|@S=ixG;u!*+mb*bvL#>%sIyFt) zk+9kx?w@@jWxTwQN$rv``;jo&w5fBRWQUx33b9M|Fym=0Uwj zF`gVJFimX@CGTHLr|ooi#VJqrd^4&DdSIru2gK>q#olT%j>Mp`TEd>m;Jm@hN5gJd z{ikr>vawqJ3;+Pte{-M7SePK>arYPl0c~`{UEJN*ba@FLRH1z!ELrbOjKuzmn0w-H z%BP$pN)5NcWX^hcS``oL=DqLKlS6Q8+X`2=|Ml$)5*uJ#DsU@sl;x$*;VJf5kRE06 zw|@lu^6xV&5n&+t6DQm}8)x(7eOj5?i(Iy2ub6>x2o(y?aFqz{z-a@hP;Hbw4XsBk# z6_LA zy4eYf{la&>w07>d;|^;_8=)G`8kEmDrH?zhtUJxW!kd=YV)334x7ow~ce#T4PJtH! zVI=zUocE?Rl~WpBt)~5LCO9j)QAqPC7Is#GXnHoB4)76v_L}m4EuU zfl6RNV?E%PJhOy!re>Heo6S&vCFzI6=K`H;E7J@Nrf>=X6T+K@7&~?9%h$JqQ(|cm z!vKwh1UfHTdzr4)&Ua@%S8l>;=(!^@(JH+!@V@tL8sBxF-l9^ho2t0)kR7ruF)|(N z0jBcVYS|B@LM`VLL%#Jm=Cmy)wAd)W((o@6rd{i_uRSd7yX7e!fOgGho1yyGiL7XQ zNMP3x%fF_VK$Wp*jTtote9&I8Rz>dnmT$ID8Wv2xVE~vuYJ(5}zsPW~Fgh>fcb_YC zYl-$PFZlbL*$;xEmvL-=w!>2=czRfuW&CCJ&eK)&WrW5sXN`zkdicfWh889G;aj zk=6@k@o+Npec@n34<0KVuMpSGoD4mKoGy>w>pJMsD;w!I+;w=G23FvI;3sO>Dy=*@ zQ)$8Hk@HR68=yJE_mY(9f{?cmR-VI%va@y1ci_}vm%`H=yraAj;bK^#so|Mt%Y}Cz z!bk%mNQwqsi*75dYC|2upHgn@-~%U)IlYx#geZ!51@Ry1k^0D>&1t*I>%pYkedTy2 zb+HIjB0Xy_BT7JzyO&_Ca*GH$PFKeaCU}Rz48&?+wywI%@pxYpsj<%?Ybl-> zTP`W2ffeQ5`7vTQo+{^e)%T-Rvu_OMEu^*l`2P!{={@ zBdvH%B}mMr?b&&JxIN*bPh^Na=VqHG*hufOrgV~Yq^sL75OSZ)wqZQrgFW zL<_BL^*^>-W?9#Pg$N8Hs!~;bJKCp*(>eo~8-*MiDPgup`9AUu<-GR|4U4sOsyzHk zr$-&xF9BXD$Sw3zX2uM(CAFQoUwrOUro6Zg=T(>qe`Q+A&w>em7B@MN+{WmQVxu#o zey=P`pFzi#WeSRNvA;QqGM$+C1c^i`T$%D|-rqyphyitEQSzRQ0tRYM0tlLP>u18DoSyobJ4>nr=*ZF2)B-@KLu{Samgh8?fnw;Fc`<5AacL`LG zSNMw|h@|fg$43MMQWvgZuv#~r{f@g`yS{js5VjDQb!9-cC7dme&?=eajXc|Z+oWA) zM))>e=+90a7|WGN2)iIy;yfGLGR@8x9;n-@pDY;{c{OO>D}S8%akuMBTvExVL~U*V ztP4T3r@!vB{k8@6yCqWI8NpY@|F=?pf_+qx2xt3a`*FV%JkJVt*0rI&6i+Y~#dQ4< z_|VL*V1PKupWt>0ncF$+`DOYkc-;Brd0|${_qXXdpvuUnKD^0O@93M$(_R__t_#6h zA9bLS&&<(|CQP&T?X=R(*z>DqSKIB@)QwU`5w^=XSL7TQ`6)z^)TjZ%_n(tp`j4B= zf{62+=Dq$v#$XK~2pzlXxFW9$GnYS$LOMfI#z$9P!c7KVLn}p?67$$G(D_iI`*mso z{E2*_j;W{prqoYg9e#TMv#!}g`;V!j`gdlks$gp57D$FIr#zx^sMo)b7lQRAnYmP8 z5(}Gxl~|2f@biiL7D28rq1up|e0T=OAwXkK!^W8cLU=jbsGJ@Ep$Qe0(UjVK*Cpuq zRXU^%BdPUhus1RoDyU@uj>Yf#Sxz({9J7|0tT`9FBeEAujQ9iOzh>x67(N}no6QDh zD0VA7qKjaQ-}92V9hnh3oVWQyk3l=4t7Yd>bKEve(zyA|x;HN=WUGxovtlM9Tx>`s z=MQrC&fex-2sAt;ydI$3{~#Nw@^>MR9o^|-?az+Dx~#cgsyP1U^z-yVfQ9s1SJcX0 zf9+qCfW4(zM#Zavy0HEqN78V-*)O}K_X=4cWy?LP5cmcF5Y~*nT^a8Wh&c^UsHV>S z^R(_pn8nkt#=r3jWuFVok6c1FHXnVa+%y!tz3`U3^ee9^vV^yu)a*khFER>=K4c3K zUfxRzA0Z;acDa+wdmf>Xj3Y+;i|zci9L`9cIvs(!$jDN!Hl}<1_9ELF%`KE6Ae&S8h(tp8C2G*>N6yd93zD7iulICPQkhJkF)JqUwuOLzF988B z`u(IVzSHq$aHz(6m2~9{N@1ao5Jm)T>6(g03*XFqa0t}P$of7QMe_6M=r9lYY;7L2 zWIGl=j4c8`9OMr|_9x>KQme{)H~T}hxyFw-2OCTYB=i=UmO?IXLp7l)rk1Pv=x-Hu z@bkPH2)OxLg4l+MBa9u@A0H`ltT8I0gF{9M3rMoko-3fUlO@r~YIR@a3XbQ(Mc2sC zqJl8IMH&XpmsTR?LhaATxB8-lw+?ZqKLvp+lGAfp^DGN9?+#N=05-|VceANzMGL{nYw zFLyvqsi6@mdE9Q;is)_E666u74a)irO)mc1zNJmwr}dMWX3sx!Pm7@knHFmMI5NOc z%$;U~Xc1G&B|P;lj>DLsGQkIae;`b-)X9A_*(K+hVx%q<$wQ3Ee)0+)Mb4bS z?K7#taW2Q!Z)5HRWgK#taN%YAxKa6yCTXz8G8|oYZa1kG>J@AtCUuLLq)?M5RmphRaGqDQX-~DA^ao4-BRb@jAND5tOXzqsQ1V6LG0%YKm&VIt=_81=e%AN}&6n9;sScb8sWFcR(~|AWUq+6R1jnFfG%^y%|wyPIP(JJMq7xv%e3 zHI-d^N;e56+wrnRI9)IV(xOZG2F*c#02Hau%|21u_#e!RC_cMEwHm5tRzKbK@5RsL z3yi0~LvHhYEAsj!dN6#?*INTPKS%MmiQd#;CD3uc=mHCt&5)oKZi688N4(R z)5)yjaoBvo7A{yKV0D?m&!ab82S%Ot4hp=lSZYaHa<&JBI{8z&vUEI-=kx{>h3LQl+8bw^uN4d^Ey`!3uK1fm9S03l9e% zQQvKTH&)xYWs1rm!c??d;d$IC*Bevs+`VEh5kYa4?p=P?7wX;*3VygTSPoXcx!D^$X{Jt_T1Y0u{kE|Wx!`r2cV>6E7zh_w;YwamhSX%6XCu| zhx~9D?d2LO*E&1i8ob%1)1ajyTNpyw^){9ImQdt*>Z=f9cBh|7vw+Qn3?U|631N70 zWN^2;=@#-JlihrR8NQvV5u3f?cGIu0-%)QGu9CQuh^9cy`#g5pb>sKq_}UZstTyzx z=#ys9m^2BHo&4y={_jMk=N(~(}GVw~Z9P(T!k(kMo zUUsdXo8n_fm~Ea9_Ar#^H9&ztIK5r3NQfQ_Tyk@qo#9{-^rqL z^PI%o}&+O<*!nyOYO3wJHG>#l2DS+G=iwtNlSr|Ilw`7^~;tq76< z4DgaH@!CNpcGML*SK9l1E9Lwg4@2KZHa7CKh@=r34@rrP7kSF&V}EKH61F6--*gZt z!RF-LJztL1VXW1oj}oDVFvYqc#$D;5b2lK=aNj$+wJuB(L8FjE!?k?(&M_SNXTpp? z%LE2?T5sigHaAbO^>|3tGWKEx4C#3%jU*6B_Qw=W&@|?jLGA_gv*MQwRr|=|FxPWW zh^u#%H<=+*Zf_;B<)GQ^eQmPgb`ex#?bA=w)+AmGj$i{qi6YKOeK%Lr0vR~B^l{XE z8ehCM)It{km02Xz@HsUQnBfU}xckPGAR($vumh^ZMSU%Wo{Uzq+o6a#Oo-s)vYizV z3|8a0P2p0`nvdsu9^V7}eEBP=lo08cbqx&htdJ)%o1rvMB0Q znPIAvbueLN#*BbZ1_-1DXyd|a5Hk~YsnF-!zV-YVH!yaq*Rg;SpwgK8RBC54NS^=+ zt!yD2j>Qo2SN^!O`MgEbt{vGa7Bc?cpFTJkhhVe8$lSw31Ar`!o~dBM!|Hg{vV5W4 zX%B?2xJViP1S|qdbM70)V3NM$a35Z|9NFTXV^-{5Jf?YPl=B-$2Q)AZ!*jI zGjbPO3Zk6;crrt7y|5&XJv$Xs1hO);l|-T{&(DdKcCpKtsIi};gdWl&Wc~LZ1CQkx zk27Q>K+xrWy#xtv!>{vCr(3IaCZe`oEXAAsX#EJ#*jTvyxetg_gxuE3dF*>x6JooJ zb8ukOt|t=Pr!27DNt3|{3u+~+bnBIeE! z$KOG4Ww~!ft?t>Z)?pJ%MQ4q!^tu7!YQain{7FK*IxApA@$(HE+mag|MH6aHV{S=` z_e$7)4HoXx_7cFVzQol)Uq70Y)(E8GK6yG@!K!=veqi`?D*D}2Mu3enm_6R#>`R7e z`$l9WHl*zNzdp$M+nJZ7x(^>hvO}U)Zi$|*w;UHWzS3tHQ9I{HI@8ZLyFkohHcVwL zZR7&A?AJF{&5mz2i+^d25-J^{&4Y1zqyI=tz~_Fy#R+P}9$lmO1GnM%D{E*#RCth4 z^|U3Ujl6AX*5y!c6wZ!yBYL?~Msv#|{mwRmkG8l$k;uw|g#vnI?sa=3gf(Xt9nMn9|1+sh3>LeD8mwdV2h!X=vDW z^3ghV!M?JPV4hjbTuvJh3{4s9LzR|yyBGCm`pyj{#kqw(y3cCZ&{*hUdQ&34A6+va zPhL&u(P;VwVu={lnnU;fKED(ye-Kettv*y}l;3<=co~;qZOXTI&fZf;k%z zJGdh7CIbwqMTfZxsZ8{1{&q*w0*ajFdMIrD#r;ZvD-Y4 z^@;S_A)lg5vGYZS!0XIX|xzkZ2OxlQD8F`s*W(0WOZ#$R!?5LWRq$;U#jT+Qo-=~VAx6(5kTacuK+nR z=paOiAGM8$Nc9|Rf`rS;U}aX^1aCYNs@3Z9LJ^mTjI^&~BTSFDBh9T=rOFya8(-W+ zV)%46u=>%31fYPd=aeKc2M=l1TsIKekZ1nlm9C;}cJ4Yq8;vL9{hVQmMb|}Dv2^*{ zDvrGy5DtNF4gjGqsZFgoeo(}z|N8k5rKp^&QF9B6%vu2;zv|~{Y@2Pk)!-p{TYth0 za78XK5g#WjWt#^fBJKAgF$|)M&&EeFJg*mSKC9BKm7!Q0g{w6`^KoVg{}HzTiwzUs z5C59{H+Y?7AC?7Ak(mGP!j?)}n}16n!hw*v(Ly(VO|hQ6*jN%FUWP`pRpaZ;>bUcz zu4+1)0E!q9PP7Oj_yBA$&26)3XBnIHxr-2`QIsc=K>}V1(^I76nGS4Lvlqw6aY1-Z zHX#{*X~NJ&gkpbr0Kn7Xb8DOgWpo?_7|k|z1M4d3V}#?$uqJS925M#!$;4GiGNH0x zkKT{YGW1lMusy_w&zZCcL@2b;$Z@Yz+uWXaG88wmZq9C@h;winl&JmH0S{PdLm2d+ zzxOkyf1BKo-hXv2LPVf@H_9M4Fb2Z%mwshA=8>1hhAas9X(~WTr-O>Hy=qD7$@~Z1 z0ebMvlXkn{xJgss{>_v71t%#-M=Zu^QwB4j&ES+>MX>p?UsCtmOV|$^VI|>S==OJ; zB{17b3G%qyPyLc1sD(C?FZpG|(|h~ebO_)2Hp#0T>Ee+9op2C9#u=!_Igb(aP%J z>7j%eSc8}1*L}mg><$Anc!X1>)g`}VNE2Qg4xdwLWmuqy0!`&cvDI4Qi)$UWjuida z-|OC6%C)W{EX^tU2N7Bhic&&LxlK>*dS3AU4ap`Z2G(GZL6{-WyYD+8clN-*$gb$6 zcvUh;t30;XTDxsWHrd&6(Nd!@K(ivE2M6D@rgs!5wvIj6ar6UaPJ#FI#nIG!GEMjd zzuJt<;e99VA)tHx$({b8(zsnByI&r8?KMD&bMd2`og%A6<;d-mr3!BJmMYx8OmkoyMShX=iS0&mBq!N&amY~fbVId+L5+aCm z_r9z$w2bH3$30%!CROq*#M6lb{dE)>jU*E75FCX51GZreM2^g058$Da@IF3#vtxOe zn9Oe(`gTtV>ko`Hbt;A|mO+1EmYi7vz=~ZGu_m6?>Wy2s6;>*mgy+N1^4Av1jmcPfy<*sp@F3zMNKkBA(*&=3 zpp&t2oiHW$)V!(NA1Jz!7aEDgS}S%#b-Nqnr8eo1AV)|Q47zZ|g>E~M1x9}Z z_K!`WgydJ!o2c;#EKeC;yq?{LIOFBsN9>U|N6sQ_VW1RdVL}uvjgQq4F4bu^BPO$1 zBR7@T%M_%lp`H=_ZTIcqi&QliC0{Rpz$w|L5D`vrdPUHHJ;gr^MZ^uHkCyDbJrwd; zuI&=~W#YLa%+LOlX@tx03WYOOa&H>;xtQDhYA)cH0S_Ka7^^{YOh9qbiPPoph9K=* z=g|BHV`Wf0Wjh0&V)wh3t{#H^%jrKEGkAN*q7kgsolKIyQC;4p5-?7Lm~b{)1O)DG z!6_g)ME{IrsD$H;wHg==N4K5|4TB_W+ZG#9m1!w+lG#dpCI8>O~li zkG_!Pp4ZBN9Y_!j{H>GX<&v3S+UO9{s+A|^$w#9z`;{T|-k%NDBaYDvPQZA6MM2My_Lt1vYpe%s2P z{@MJQ#r(nk!PJscdylOyBB2rHns$Fd3w1Sk7!`6Aa%jQ-sp23x9Y4udh0d={hCdpc zH+-JqiZ!x~G!qOC>IDa|-s=yJTIT6LTYj3I3?U_;M>+5=TdFEI6~F4koVwbP&ZRDS z3wdl-x0RiD)2T1b9$paim?TRQ`ofE_DycD?TYGIaO*{KSiPsetR?1lQBZDOVd+=%)}Je$k|6M%ze#$Dot z9FK06YR*MlW{?2!oM6U06a+#9EIG{KDnrVE(7Ux|wiq+X0zR&w6n7SBqY&8BYxya^_L^y~>mLWq|PYoM923dj4G2uhIe2u@o!I4x}IS`v_ z;;o^*o%c<`djF6@bt4Qk_&um`QlWn3oLc+XaIWjpIqQm7HN2)5``@0*Ix^huVgy4$ zZ*UT-OwHDlrr1e`pw7s^Z43QbrLxKQ-wSY@@I#Vzz1mUEnD94Lo(QFN@Rhs0PsA2urp_VxEdua z{PMkW6I5U%ph5}<$ORhzSL`T?P+;{Wda?Sw=35lpkeBnY$ znSo8GQbA7fB!;}7J8tJ=-z<%!tj-=i|I6X>HX^g?ZOx{ZzP~MT& z@Mp&g-kK02&xy9ED1(9+6R{!>=pYYP%oBL}Q->Wo=MV7jN)*usj9#pO@#cC#?BNA~ zbZm_i{R!W^ZcSa@U#A$7SYqXhFq~fQPW91*mf0 zYB6^b!We^pHoC9Rq`8wq=;&3gdC&G)E#7Ymiswd>JqraF_&+L6~8r7dAZ zUTW&~@c)WwgU!_J#rqSk=JMDY+YInUQK%~`+qEYJ zqhCnjEBJJAOtgO#tTrU&_1rR}Uf9Hqi?dv9&`M>bKm@SP{;d<0I0#E26T5TW2AZSY z4@NYokBcrTRoK0peYI;kGsvOp z%<^!sTZ~;6Ldgw2BjBs$A|1%ajm^P0X0f7}eZowb+0x=Zj_jue?~5~jyl-NjT1cik z&SSMa*S>`B_vauEni53P!?^-hc_>hMGFB@|L85RD+4L@cXWjo+%=YnA^72fWg(E{< ziKdX)Qq_`6KZ51;4l`b? z#ySl|=7deu5p3^{>}pULe9iyu2zuF?8fQSp+j!)8m6sRF^9TsbR_5^ztu3hGqr|zL_(Ovm wyCG)MKH|>A00FV+|5wQE56Djce^<#3=B80AVUC6X)RW65KVoyAKxJA-F@Z;O_1Y!8H&FPH=Y%GVl->+y{aO7@S%DyB}fe zoIa=f-WT1se&tmiuc@wxg-(VJ006L*m4Mm+09@MtE>z_Am9PQ9-vEH$xiU~j*AMP& zhzIU{ahT@0x_yk(g7N+S|A&MFec>pDT3mu(22%e!PstR%pF_N`IpX2_f5i3hE${!* z3Gb3LlZ9@{>tP?7h_#Bf0e{NbQ~h$hvc6IMAII!3KY@3e-M7Bx_ndALZ9Z^&JQR@d z)d=5B;X94KTAKm7x09Fv+Y92 zCg2UF8>D}SmDZ*V0K2T4qrt}!v*3*SF^^}W>f9CckQ-R&Hv4)gLT{IoM-OpM#gf^U zANg|P{_JDO`4Kx8{TAHA)k@)1YU)8n_=FBE1>zK?I*p97UJ(sk9e|D4DUBV$75H2{ z&-n)smxQ>LF*G3esG)gJZTQsIO4*0Uy_{GcJYtpXuE*8&bd2K4pO|`<|3DIl6Z;~4 z3{XO{bl{shR)W6>{!vk@PJseoX|^Dx1h4=mkKsEpugB8NlZ?t=+)N8#KFz;jzuJF? zV!u$=YPF>vATLMyTA%&{pSHHmkIk<11`nZxZ4)t~E?m4_=;AZ%GK_Hyz1G%Fi@`9$ zMv;MX$8zk!lXm>hzt#IpjzSY&W7?&foF$>J;MO_wkV&5abpM>WIhgdP)Rdf z!u7@ymB4;a|DCUQ@eZ|bJ`2&v>_uNK51?5aQ`gM)KR>%}Ws!`~>qnX}fWMh!P+CMw zFExfC2zRo{+=p-gq?NssNNO#4d(dpcXq31CQP%gQ@d&psE-oNfr?+B_;`{;Tl*^1q zr@@k@hlxRfTDraMzT%M@PAP)(?8mq~{(u?q6q8I4g^UYl&^q5UP zyj3)$28$DdeOb5Zz=6uR41AHMAi{PjdRE#lhgG**cDHjq6OZ|lW~*&k8;MIN6mcoWw%}03k+Z!iYQh6 zto?`qXtz6`o%m}n9m0Kt({OGALl|VML2eVW(?zgb*?M$ptY;7DO?*gWLcpvU{TkPr z`oq8g#{&yNNAEj3vC0?4%O$Eu zQt|tQ48omq%98A)@Ym&W@l+J-DUs7d#aTFCe;HgABL3UDx*#z96?%Qdv%6C7;sz77 zC=&Zv^!x#q3(?&Y4fU@`-tHkdhX~Hd?+kv@j6lc&T+z%+I|q;spRppXRvfY0XihDo zFSKRMEw(q*%8~2ZezgRq1HKuy=fV8iPWwsy z=mEO*NSgH~0}st^=5?=dzg{JUhnnXxI7qj@UIS3&c&SK7-w?l5(91Oq02T>^32KB? z#ewfTO)?^j;1KvJ&+-#G$=AO@ZwB*jW-yr@bD8Bi&jL~4{XYYHM0zeX0C=3x;by3#S zQ*{vx``+b(G|JE{^g&lG{(=Or;HGSk&lg z;)7{L$uc0n42Pz)^s=)jalNF|x@hQ2;j$dSARF8m-RBWXzzZs~>P*WaL)X=RU~0cF z#Zn9?mP!DWIEc4tUPW%il~zohbXK|uq0__jNxw|-LY*Eph}0+7Fve5 z{o3iqP`dGU^*H;pQPgqMsQYRj#>YIKJTY)LJ^j*g>Ci7~+`coIen0z`8mYGI>Wk+V&U<{ezCP z3+S2Rf>;5Fq(cb$dU~_*;vVl(Am(}m-1>?+93z0z(t7={|L$`_g!bqTZk8I4WNK?` zkAR#TzvExRJ&o5(uzTaJ>o!4!`(J$aH~v0}zoD+ZD4~80g9mKDp&{yd>n>Jl#C^#Z zNx$#nDS#EXiWQh+)p@G6$#_r*tZ?xU_!(@fKeBGjD=*;1i0=rb*4BO$>9k(i3=(rS zPM8n$k%UbZY#I%~9}CBP2Dww1I?V^!Exy_GR4U6LOGk)BR8Aqn1NHQl%RK1H5s(fj zFi^wRx9L@14(`Bv+wh?U)<60lC)_u@PA{(v16NpOMeb+mDhS6R;DJ3#-ydkLy}*(@Q-9U zb{xRdK6B@h0C2+r67B&ZlvipLd>rU0nVuT;A?K}p{dm_D2%kp#A_y_b3sXz)<=Lg} z_~k^fu;!VEJ@#6OkgZAkZ9~89_Kl?NDMg`p;F2zoOlB60xZj3q03P9UHE0IWu0c_NNGqe7@8^FZ`|_3`!=rZs2aZ1tt3T353e&gLF-607JbRk zwYpc(#7g4}R;l&y?Wok-r7D=uSR?4%uJu7qxfNbT6Fw~RLj&vTQ0`=sqB8Y*6lro{ z66_|OD2r;@xP zt6Ep*-m|*=qth@VLnu)Sl^Q6Bgjey)#vaehvyLv#wWnKhAk;FuZF{ebXy49HU$6k` zr2Oi=Lq@Rd`ej^KzP)7c3c}5!r>Dm%sXUzuc*7%D{yaq}ah;Q$EmWA&h=QoXR8?F1 z7xRiEwch*@GKfv^-?&d$Y${-6s_XUdM@?$6glgW+3pPJ^>?ske{lv&P7~c z$8Mj-8u4Kn>dcLqF|jm^BR<@3@Upw%g5z&4xT`8pB%q0C+TNY3mKOlPC?_i`gKoM7 z!D2xL0ZB()8!M0(5zS5mU#Z!RK4X_|kMQr~s~ll$=7!i-uorCUh^~tz>wi^X~uqHEQBDOG4?|g)`9f(u~SJnh1+wor22sKt6lf7 zMdWhk{t4Jr2cUKtMsPRlYb_0G4ZzLlZj)EX4-=7ZIskQ(LPIuTsYl=i3M3l=SdGIU2@mJM`Y9(ew3uJZ9Uy<0%Wkhe{e>b5j+DxCgW%% zJah{9%Yzr`68dEOT+4So)glw`b1z335`u$5C(^s~BMJ`dmkgLMNr;swWf-ecL z@S$lA@t0b=>JauL$rUdtKo(7!EMli=n8F-elWIN7UoS@of2Rzhx!;TyxY39d5kMZi34h5b=-*^wYKa`H z^(Q4l_k4VG?E2a9I_!{{0kvk4o$Cw2bI&65rk2h zo%W%t&TC`(tv;6cNC)SM0#pG)|J+AEBC=vLAYa60orE7E7@et=Rwhjp;m{*damCWg zXbxtv&NTy#)W@QU7%&~OC=w7AZdLZu&V@?98j<>jKF>7D$is5@EbjPeFjSfXVf}gg zk8b}cFdV3@;nyZ}Vz>W^+aV2}F*%m{VGj7TR{Pz?;v<-N;ZlW4V)E6N1{hA2mIYT{ zb=^nJJC7h7F7f=W&#;MmzOchZwt#alMspY$LM(*)obvr0sU0eguQ_O_RlDrC6rt~I zf>Yhcj6zEj=`l~Wwt`yA1qh>9G&8SPVsY;kQddQlIY=hOw7?;&>i`uC5lBNqCQL$y z0I3xNwh8iM4n43WGzZ%%i{#o`Chz3Kho2L@IgSp(+Sy~TP;tMg8mgUzQ$l8)<^SM$ zC5OLnBFc2yJnp(5?7DNxeaFw^MY=Ic3T0mU_o$?8`>atL^r~nYG<>F^SjdMTo0D~@ zsf~N&5Z}BEZv`nvF(DmxKMqkqL#%uy^-{h^QZ*5P36~r-!C=r*I`M1F{vu80aDttel+4 z^TY~=I6p_=`0|Yq_Egd^Xfy9qHZc&&aOSe-s&qG0$N-maO*ZCCk>pWAS~H)a>tew5 zUrK3aR)H(swI2W6&xdROvbIHGnlXv3i#glU;g`Ld!=X@ocJ{yQf5YXqK_o%NJ2Grl z>u8O10j#0gVgEW4;lT%t(l&+~1`@i-q4%n`cXKe534YoAQ6-wR^4xE&eQCRH6KB#L zWF%Fs`{$6Bk4&U&{V3gkTJY2Ynk6&kj50StZJZPh96~y-r{j3ONZymrb-x zh=YIL0O{R(TOv~4Y#c4t?Rp_p6MO30d3snQbh-JtgyAb=DxWW#k_K*VY(^0NN+c=< zZ|!mvh>5p>W%w&QD|i%r*vN3OTJ4#;#qO?}# zZVZIccjhX&V)!1k**}cpg!uN~j99o}*v+0i<3QzkeFq3qkbUqeuKr;?L=Qmq+xNtu za~{2Ry|Dhyf+wp|`R+O5{=n=nxk?$7Q(IH-KcwqzN;H+4*0a~^x3f3dl;!1tb2wV1 zj%I>zZfxz=Aw70a&dPRnc1FZTzw5@po8Xg+>A0Du;OH%$!x9Pqa!OK}Dg+=qMWJweqwBD!@o7S_iba z*FLRQy6a9CFU?EkwZZs7Hg0C|qL7D8FX0^dW)t>}t{reE+o~x*ljY{P5-xhwa`9LK zI*tGUd5Jgcaq?8e(LG%w81hpBa}ga$ki~woU3``}Fb{c53>u>hlFc02?QH32<(995 zsehS;4&rP62p^5R-@VIyxO(1pi<6NUD(0hPiYF@s{;^O6iePz$8vkko>bPejr*Rl} zt1w`kU1-v4YL!|QM@svi0?_FQOZ8p9Ca^?cmy>n_5wa|&GEJeuB>^37osrDecs4wk zk*>T)NNEow9g28{3~WJ!jbb~@Z@0;k8yGn~F?3=lhTmSiU<*h(N-(IkWUoN# z5ZhOd&teiex__Ett;vpU~P!5eapZD7kyB6^}5PSTOB zzRvK3MJR1z%Eht?Ea{z1dR+n4!2$|yFs7;kpKi*hmAyKO4pYXO0M>ZPEQ~TXGm@|Q zz)}Dy1AI7Qytt)A)o=T??aKWFiiv<@rK~a)e$q%XMX|(a<9q5mj`_fRYQK}rVEnx_ zicb^M)98-JrXcrPZ|G+NU3joETtp;^gw0jz!>&|F$BINg)XhI(*-%vbkF4%rCGdCC z0bu6&f4Zx}p!fo9loneRIyltZHe==s>i}W-v@qxL&juxF2kO#YX7MqEraNC@gX$d^ z&p6Ks8veEKua(!3upm8SKWX+NOknCh9%@Ehi?{h!1&U@6R)u11@&5~b91-$Ar{7KA z_4&Cv6b@%g%lJt?-bEQ)JBu6WW;Mlfx=1&vE1(f%VI={FqJ!DVMz$Tk3k{61w(`E#B+- zb5OlLiKT`kDc%q*y5BLkQPjEchX;LYTy25z6zQ=ST`RP4mU%%mzB>lO0_XMLkpx!2 zY`ZXT0UG|fHFNc=;gS2O8(qqEW?3A3{#j+bIw`6J$o6u_vLpaw`x!icdxFsO6J~HF z-0Q)@i(8JLMx|J|7r;-0drS{uS|mB44I-4f5u(2OK<)RR^@rj*b}V@yX#%Q(7j805 zxR6dZIfVl|<0*i>*Z~!^zl-J4fG~&^LLm zTagZK!WjyZbq{+uX-rg6xZr>FBs`mxt#Hb;26X}EfC=$JW5xajG z{1DtS-<5&C{QrXe`6&xbX;E)jy!^^n+j(m$&`dNKjOoGwUTzY5;fR|RT4IJ2 zWM3>hhh4^&_Gq`CySVP6J3Oem%&nAK<&>%!dSh2ttVMpBWR-4~6nTL!Ri+h}! zDqw&rvmJocQW(dD1FD_!zDur##I>fE2Y+x5RPDZk)2de26qpxK9X8o`u}nF2dt6|a z+s}tw&}HA2#2dC4+C#wkXKkv9bXzth#`*}9>sq1n=UJh?l@Z7V_k|fZ75^k>{Be`* z43;ZPHb9#KtUs4=(QXu=;5mG^E%aow>EV0qy2;<|i1m3@9H=4m+lfsF=zJU?v>@Ya zK@;InyV+9kZ<=0`cIiI&@uu%Av#Sq`k%N)sAic^SUX}*zjtIO~aqBtAhF!VdpKt7P z6GI!bM&u_sL71j=@W&f*>gD$6-|04XD#`PZ9B1wZ^@j@75JAAS^KRykwoM76pHd2` zk@sKk13#to?=qJBJ(bE^cMlnB`qmV_0jLQpt(>@`eSrpY1&%pw9St28HDCtP6qJ!O z_DI?l0oPlK!kxh$efWpKwY+pS{>_uG>4t^}4sLB8pq-nGt{LBchZD}Ty=lWa4sBVQ z1oVQ6tc(QppF0%~`>8q9p?Ai?4*mrr%f)3GhNRtR6fp_BOhoKy$v;TXtvj4KT;|gn zkTv}y=u1)@57ua460JRm$y3dHZ<+gOtYYy)=F@%=uKIv3(#hZ)t(rRd?-M907*RrQg8Il zzW$8H=;HQb9V}(&t||R_SE(415RX1_HrueHP*P8=n6KDIo-hCFw79U-GT>Lt;<=&d zB&w5R0qw9jynw+GZ=$o+Y}ktX3kwOr?f_xDv`AI`)InSA=)aGDeAkz4n?HX}d3N<3 ztCqNnfIY1Qmun2e8y#*~!Ie8i{rMc1D&nB4>Zf;`5Jm~_@GDx;oiy}@2DWbg97qig zZi(D-cWo|J35TZ~T)>>j0=2(=!vc%K+a^qItfCgusAgCuJlalsLrK%lF)JyYP$Rxw z`xGW$B#)=Yt(H!U+tUC2&p)x42Vsio&nbhhs!1*~-EpQJ%`$;#T4&V|mw0g@2?H`~ z4@Cpj(%rYskr~N5R>;e9<1?@%DG?h>_7fp4k3iFJ>dO469o$^^uz~*3`Ilwm%?{6= znGyf|vNEQUg66>4*TPdVM4$`%yuM||*&|*Kn~vS)Fa zvzcvgN)ZhEAhGHB60`_pmbGrK-=UgY)v+J9^fw`_;*8OB zwfnbBse`-HZ?@HInly}KaFSUGZHN7dR)vvyR`rFM1fsu>TokPns)||HQkxKqLUF;HPX?;dR^*UB6V5kJrHVuniTZg_- zh2Di{KcD@TPek3U;n1x_w4L#J{CfmNs6kFM(zqg@%(+mAbACF4)$5Gmz)E)9{k~e< z?`Um5?NvV)+qXyy$kkO6g`1g-RE0$AhGUn@d@9AOyV^QpetV)1fl1)_IYaaXFasP0 zBh-ipjjCpOUYl zPQSWk#Zi3~q+SUMD}`4REc;<2 zo!%Km{q&6Tx*LmQO2%o($)%)Bt=IQ1J7R!s>#1bDp5$mPXI93 zz=b&->pvcA9X28S#Ebqe9ZkL$#JPN%^I5P~=6a1$@%*OkP2mLxcVHiLAU_eGH(gQr zqKCJI`w6||rN72?aEWiV#&{SvKCpDDjjlBHm@#sAVUiB{8R35KgIVB!RM2zqR>ztE zr;jbCO`y0t|BvcS<=Z-eX9sdy)9T2SrFWR;@6@9-*`-{^l zG~e3l6i2z-q#nCSy@DkpHd$<+R}}2hZ@q^3F3p1WZ=;OYRnhSI#5oa6uPrgP1s2;4$kQ(~fp?Y09#_l4$Xap@-CQxH86HDwGUyA=)>mt7Lhiqqu^ z=l{dEpA#^#b_q$5ybk#(>}fiwkD_fkGwwxWBj!%oXPF6Csk#&osv@alZxBBtg=n%!kvTOM=BKI==?n~v|F*?j{C#~6LHe~4ZvMv-N z9c;p!g(OaItgEL7)Xt1=g-OiG3=L7cc4cegZU)!_=)ESOsA72wJ%1K$cl4I6LmurvN=B)a&!p9QQLkIYat`fw`~L zjyBB{-xdNN{S}{xsdcr?dGU(ArD1Qt)AO#okCfK218o|&g1sC+X}_%K8c%~9JLnlA zx$PVDcL$rD2Q$73gb18LrV&jka@73~6agSgQgUD+isYGO62-*#ioy#Gji-Lg?C?9S z5EniB#Ofsf0arP@>@!LkQ=`S~Z>=c7v9-k`!Ng;IycGJtzMP5(ZbcOQ#cN%{V-}EN zB=X5OPXhTKOG8YdRm=kxu+Rk=`$6}vq@c;T;kmmF+%YF@Iv+a<1Z3L%Y(qIoAr(hc z;Lt+a&3-!g_^Q%>eN%kdVKOq(7 z#RWG1hbFg|mk$rc^BXt1m<=36-d?4pv~ZPzhP2s3Ay?Qh=5JS~TTd+eUB(=qin^x` zbaigR0TRDJtHiYjPXOkC0$`}@i*);M<|X_9M7{)VR6CMSNyAG?}4Y} zA#49B-~C3iJ1n7SQ-YispzVM=`w_o*|Ybr3uD~y_{#`4OHGe+*ERkF zSlamk%jGA+2_i1MG)h)$<d3OD0y7Mc`Ud$X&LZL95E>k!?fn}LK9+G z-vQaIi?{bR&8hM?F^=6)91Js*NvkNvbNXL3Y4m%aycb1U`yMFZ{;eUUVyBVSlmi$m z32A;g*UnhWJ+XxRoxiwObbI=t64=qwW7At6NQexsq0?$`YX`b2(-0;J?V{^ryXo^>8zBlaFFcBiYWOdP#R$LVatM3{9bXz7@!Y4Yc+bvQTO zy^{42xkp*qH{W}(`wtk4%b9!&s7lP~lphV{r#S-^dJ?~O4qRUJ$-(*>18TSe$RG>T z7Nw5TqrYldJgrJy2`y;oqS6wue+`mkeI>=&)pOg2nBTkNU_&_0v}qZO=wy*uvw`_^ z%cGPlHgli%&dN@_@Z}C~TZMLGzNvkDchzF*uR%F?mAvwQ3Uvcm&wsBzh5t^y63~&S z`orCW9g18;7Z^gcgr&9!0R9?@z4TnMIxGnWV+6k~`Qf8WU<#_i^DnGfF9#^$>ry^Xuc)mu7?)>CipeO^teqU|rdw#q*O`Dr4`3oU4;LS{_6v%K8w zNK!}@MYWVDX=AR+_U5;=-qmLN@4pKjAa@-UPe~C^zM8zKckWgCkAQLA*UeUr{mpMJ zUMin8Xj~Ukes6NnVfMA?7!>}D4W7l2oVpLWaB(FC)yFpB!MkhEvBrBL;q1EZb`SAP)oPi7S#Fu36QQRQDy9=YqUwe?CR_G z@UU6+109@FEoX3A4nmR+V=Ck*`ZsEu&zn-=8K@HMXK|VS90al7*bkJvff0#wV%B{W zw8GS5#0jse@^<5+VYU zC~93T&No&_}UBD<%{Zv2b zST^jbV_;RHlc>x##zb3Cl>sYFK|G>^`l@2!2HEYwVO`2s21l&?vtam(p)mwFS=`;< zJWe2f2Lza9%6+>KUYEW-3E0$IWg+^r#2WCKIj65Ee50wZ7R213QI(HLgJ((12i4%Y zxv?%@V2n6!Lwldx#FHtdjVmoNluC1uMj%DgMUPzeW66kX4?MKw>U&)Xy|bOaXB9iM zs-9k8V~%0(vUE-!Qdv2hIG>NAg&gbp zOkGtu5{} zr}$X7TRg8cQuE2ei>JZw=|Zj_ree0&dSMq&X`@NWOZ>SO@NrUbmNiMEVqLaJ`-J;J z>1Jf$Ml$p*1tnR`ca791c|W|BX`S6;$##utwTaP*0Eh%XDH;MhBT|W_ zpkkNzzL(txUoTmSXN)Nt^p(oz*uxavgdd!R(Y9_ViI_cs;OcD{3(;w$wezcVgM@zs zHR=z$J>*glc~D?&@`d>#zr^Kvld+d@%0l;NU3zKX$W8_C#^C9p`W_IXqpcR3`y-r2 z5BF1XqkoN?A8jCgpp4BadPE!nKmKlh)4+h6y}hFEsVdICF)%iKkSVuBX3pL|&TcIJXj+`)zs+f{0$Z~2`#tCbNlTQBtV z^4%Xe|2us2gNb0AtQB z0Fo%_WIuw~R8aoDr9LIuZ|#`}zh+8M29g*6WvO%;&As5<*TBm>GdRbpDCrG|1Ghr= zPmcou1F^)uop;0a3ka4+_6v7R#}Wh*}w&*hcXthiK*U46LX(LpgD^Sn~6F-^X>s9Zc?O-~Cv z(cibs6G8)KSA=4RYdIhoG9@nCxU9a$9tHcVdt5dmLLgS96$k+D=7d5LZnF4zZa1j`fZ z=w!6cN$(G5CzJuPhGl1?)3sFYA=MJ6e?0qPKa0;FKM12>XHjyq5aJ)twvV7v?4)jw zXuJ*;NEmjAQ9yzGe}88Tf$UF}2cpm7Pw}MPqN55JguEtPr}`x)BBSh*_!ZD?a*u-{ zdkNJgY}+^A=kLK9yMq4>*>+LH&8lp4lV{Ngj}rCX@Jc`HBXN1doyywjC)`y-3?A}Xr_1Tg>7cUKo3XSWBSm{__0 z;@G-G_oraLW5Lv?qYqM3zWq@WK;Cg#WKC^=0zbSXAH~ky{q=t66_wl5WWPHEez9D| z5RWlXaSV*5ZJ8hE|LNw=IbP>QW0lj=MLZsxN9Uu!%Di>|sd>5jCB!lyFiL;{-G)8| zcJ7WWI}H3on|pbewW%1qWG}Tc@R)HkXZ_)4X>^Nl_qG5A6;f%Ge!Bjm%vZF5hY!?u zG543`zOKHjDy;G!(r=GEHLa@VeyHI~xDgjriOlSvTeX`nB=;hAo{y6g@fEi$kn(-h zwCc|gB-;hro#@JXaSKGw$c9OF_pMvdV!`9$A>)=dUL!~Zi0}Wk?67(GqcO1L8#?75 zh)PIIup*S^LL9B-h?!6tH8Z4mT@t!K@&zEV#xxf%=qC-L3{3>`&N3l{dQd|BvLDMCZ0|+lO?l*@N}0}{INN9lk8|g2je|@ zI?a-Pg*A|;cJfQ6732uNCGs!sKL1IgWPhcus6=V{qgJ%5$uIra$d&=Jj6*Q zmMJA1OT^p^gdYj}@Fof>w;6?C*yjHy_=Irl<=O8bEQqoQ(miqI2&*CoIlOxeT$zrztN+B@ymO^h zl4Q%d(c>L%Pv&*R^04)n^`}N2nx(quF9#m+a=C&sS}cG^0YxaE#Xbo&D?mUJo6oGZ zY9LTmT-<5*Csx6{QHAnh%p;^9$Gsq|?~6GcE9Pjp;f}YokVy#@B2xtUhZKTp zj13QV00U2{Yy)o{m$#GuP8ts66F>eJ|JbchGn|8FwY1qidl+*s2R@S4MJNq=Y5Fcx ztCWwJ#6lZU)*MdLG7J}T=WXyZOx+KXbMG11z*7^1R~z$oR_>h*SIrkpCjT9-yMgGR z=7MeW1g|*1DHWf89mYU@i=Z6uQQ@IGMX83o-xg5sLPL10#7Kdhy63yq^siPbF!5fZ zO;c4>YawObO?epmj)GOijswQdG@I3U<8`o=IT`hpn?(GlibnBx~nqflA09cBL z-Ftu~xbV08xfXv{?px)2lL21mZt(8SF;eD27`&83f7i*0{aS)bq%{B;*Woh35UfsZv928;VL>)R2(XnrWimsP(?)-dm0TxHiDHH z4r4OBB+~I!ca|i-S;Ys?c3|d;RA-B?`{min)wA<-0|J=bbzG#?RH@KArAm!Ȗ< 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
Q4 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 literal 0 HcmV?d00001 diff --git a/example/starter/public/assets/wallet-icon-metamask.png b/example/starter/public/assets/wallet-icon-metamask.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d66f81b10d195af7f2f4142ee8fb27fe17ad27 GIT binary patch literal 44994 zcmeEt^;cD0*Y-XfI3V5Kp>zlmf;7@8-60@dDxk!n4{8A z>=pPMs;!i&6abV*V_jRIfq$mAQqWQbfOii803Hkgm*8K)w*lY{F97^D2Y{!a0f5Xk ztwB=^{0Eq&vb-#CcmFf9IqwtrKLJHqDQ&O0KR2GAO(%W1ua_NmZ+;X|s?sHBqNCPX zQUz~MhS;wXi9US$!9#60T-}E-I6dupN#xLh>H+oE2lY51H8;mKl)8XlL-d*|l~VK? za!%Uc&hqw}r}m?5pIZxT{u<#v+iD=BV(Q#(oNqY0EUAVt{{J8U{|5daH;^)dC%#w{ zuR{<1yF|SwG;n#otSl(Om8XxeZbD*twBaOD=JeLTsl@txSHj_{Fr(Gc*+K__K=c;k zF0{PdJ-&N0*1AjOMC;$!vweH}X#Q5Ha7`_c#q~=`wL{Ra?%VRJaVa1l3!+#0cz25O z5Cgv7wH|9$a(SA;%poT$E9?ArTRDRAwZ;u@{CTtI<)pXKQgy6ua;qK{smtyDqj$sB z3FMOb*v@9tuZt7cRzKYdu?4(Q#%`)rl?H+gBk1g8d|diy!b~l??l;BtnrtwLh-O-H z%|m*9-Hs~D_H=e;Ht*Zrc>IsPDbWln3d>1wxlX|nmkUoxf4^_7wM9}Z{Ui_DfBw+< zNMne2k3E0ud?gf3YkqRSUO4Wx_m07MOs)OO88C(k-0(%pd(M(a?Id?#{@vPNm^-5@ zqJ?54jFO4NC4H+d$l;;0eyVRYR(?;yp4zL4G-0Bs%d9%TFp_X;F0>7tWM*W{{tz0) z!(#yC3Sw*3u#imi zix10k!xLz!-7e|isrU|Foi=x=-zqfVCz`wjCYJ>Ib~Fk`#`W0?!Gpm@(zho&j(&}= z=P+yhcDnYYbQ2-LN-s-JIe^g#+~3(x0~~ZI5ir|lKNw+#XJhgxCRnxZHG7*~%Y<1R%! zO>_ZM)XuY@u?@V`#>;L4H!z~uJF|GW>@^@hT9S8s@UxKRwmU|r~A><^6%RKS7epe>)8HCB3;+0+QnOC6hW#ul!IFNp}?;8h} zgzdk&NUx>n5KdOszLa`pg0)g<_+f;0X~u1v_b;B4)Ac}{DBkX-CYT7>$tuZw;5#=US5>2{-(WV+E2aXjsiFf#U16OpM^4}sbfT6R+huwL3~thiE@hKQ zugR;XUiElsgYk3iwCt2#OgNR7GuoOLaAtiqVh7Aev5B>sN&P~hxI-Zuwv$wlNQZS&&@mQ_l6kRu62FO0IhQj3DCi^&dQr`FkE-muX}%3TSq5E zKoC2>dpD5l#OSol74C^7w>B$^V6LDIInlUh23 z{F-}vmbS>~cK8_jeATuqoV2(%R$i8jlU5FV`<|btEZ;EM{Qlf$QS8NuBUV4(-WD6@ z^4*Tj==H*hv^r08c4ax*09w@)6}{3IlI7o;+ceX4Z>s|uT&3<>h`0<7qdLNbet%(S zxpO)+S)BJ02uC2&ej$_Q#px63beL}KUX2Oc8uz+?cJ-27FMlRzSy1t3+eImy3h)V& zpO_VfuDO~dAwSLz$pZojJIfRT@PR}s{YBOY--hOIPxb`kFQq`>_4cApgB(>pRks7**BEOcds`(QPULn zdVX}Wj(A&RAwp$TM!mOjTIinFMdORvypB0tB3RCw($ngD>d%b2vW|a#zN+6d2EKM* z!-#$EhU0@Bu{H3u=ejj@u_xYQqmq(-1y{ZaqEz3jj>%srl_rA5nlqA3VHfBSB{1qzDzRe518u|+&)XN zuTSZEky?9d+V*t>koKa@;%irl+07vUi;kSF41P-40n=pKFX6R7E)QH zNsA%&{LA+Dql0l}zvK%Y0>5ld!z#m_Xq>k$f6l{yTz;9~7dxWLAOUyDKTxIL$CIyr z=@~4k%4S&fZC*70;IC;&PHwt3W(V%tL*TBnvOUYnI1!ngHtzRiU56{+jrFU(6zA`9 z9GTgeK;%VKJ{cpByrFsh9d?r}3jL1{7n{ ze7$Q(PkPnu(cMQ5O6C%M27<=}ew4HL=On}}{8~ExcXK7XY#DrDa+8I%RIz5O+_*6u zqP;RU-8)>+5UU)}Sq^^do*e(6dV9y{D*EW78*Pob$Z16zEbk8S9-ZX!A#sVRQ+9Df z(U~}uQcrT_L&MC0##wjNRnDkqt;^FRYISNx#v{f>G;iJ|zknZWm6VqgDEZyk>vvkE z6pOQY2ZQ2NcJqfUpAr*=P|oEuo(*?U;G?^{Urm10s{@A3I1g`ezh*!Bp&gN!JG9T$ z=yAuFp$P8wZP=aOmE}PE7t&FGRCBppKU`%9k8u5_eJJ_2tS|K*4$HY>5#*ArSk7SN z^c|t0=oJYNlw3E>X-7;gRw&)&H18;Uv?U=RsPEd7aLUICWfH;&AJNSQgD^|@V4E8Y z%C}pi#m-vob$omy@1@HJAN7H}^gZ?ju4AeEPgCe!PuPietD{7!Lm>+Tq+E=Q?iDYL ziVp06NwxF(w}08iDwjj88!Jnsx9`gBl$RwAu&sbB5yu(8YPS3*6OgiaX&Zwg>=N4< z_Vi;xbe-tNUey1T0V}i5Wn~klZW5vL;)n}AFGkO4xGKq1f#9!nG*#Pw&3ZO9IQs* zM@v$pGYuE@OA%gzkKv=(plYh89#wz0^-kghbtgZe&L%-tXY?>H9p!+LzJ>1NL;snD zNulA&PY6WC=3mmnU+;RJ&@MVz39QaO1QKfguq?lGTj3p10}uEUB)dBahJzl{TmI)N zEB!jKr#rbEex_WV`JcvZL;jA&#Qo4z3|oO5QiX zueB<)m_ELu*`e!DMEs=+ejx{O!6;r zqhBVFTD8{;AaA-yM?z)#dBT3z4;j6mKK^J8WPS1~zOjEeVN{V)h*o0al+C@-AklwF zT8vL9VL!JZ(arxE(JOI!V_@5iZCLw{g7cUk@qekkdbo(W&Ss|i+aYUcSapO(q?i9Q zB>3S)7Py*}%*qi7VIiqf?JdC?zL&<#rKsZ=n2rbAZ=fH8l;?TU9m_A7;fS4E?9Yz% zbETP8baZ-a%3xew(~Q`_@B>@tN^LyeMs%{I!*X7q(0w(MypvSCD2>?PUh3daMfBeM zFPZv#NE2v ze+eXU3YC8w*C1-Ay*ds1UID7Lco*p zEt!-{rhu->|5!mHT982Vg8Fhi8%BbBg!Y#X>eae+>jNHfzXo6ZSbs!vzNY+7Di8HD zq!usyoOHfat&u0q-7tl)u5JQ3NBS#QVyZ6=$bfgBiGIhuOXD&GxwE|4!Kv)2`0MK6 z^P;Ibh$Pa%|9NhJ9$w|9{Zd&9Lr+oflf$ z%M-|}rrRxFPmT40X2Cep4*8mB1H0Z$PcaWi3FS6mO|-Vy&d~A z?yq7AeNryNp67=Chi&^!-BG5D*%W_nCla#E1>Pnk85Mo2d;%t9h?Bfi22hU+M{}O9 z%01)O1-GczFyp5aLxMx7R}_yy(eg9|9da#ee>1Y{Nqd1ag2KqS@~`%i@u8IbYIeKO z;TGBRc78i`rAR)*bP22uIyj+FM5)h3`;>CLMyn;ukscLFiGg)?b+>=sp>~9>WNz#H zJ3V!t5g6mqrywe_T8CmGj4TPfm1lle$NMxIUiPKZ{Wj;U!9Og!Xhu$&29&^;+I^3$ z5K8}cC1S5*e3UI7QZN6o)#*>Op~%wAgY?+%msitoozxGD=oxuZ?lmWHTxFKi{H&s! z`dzHcWAVHktO)6CyD6rsSvqmY(H--*~QFJ1gtvh({C zTCMA50^z+=ct?|y@-hL8dtbzT+@sZ)B|KNfuX|S=eoC1!^@7VVQLwf4&+tu;*IWG9 z)cY{SwO;!qy}gX?TC%)T{#9>v)>m-+!`Ab$FG+&BOBd4nruR2}3|{n8Entf)?pz}b z(pE_&JeK{YwrE_!ZvQEvl_FTip1ye#x+!}}q_v`pV+^IM(N|5X2(VqQF0cI3_ca*0 zIxpn3yEq8mj+Y_Xd}+U>VmeZ%5L*^1)}{U!d&LyQyZYZopaiu;vtP0DI?4!!vXY)AD8Du&Y$8icp~lPiSw*(48K}wWn^jiVz8S z!bFg&A${(HvQjH{tP4)|J9)*PCn{ykVBI=lSX6>$o^~4HGX+v=Kg_Rsx_uAAEx@y5 zuD@OCI5+Nz&H+ZbqDk^;p$sr*5ILT5i@lRiRA-YL@SR@$LgXXhCCPeobJ`ds#`4&j znUP)LTbGib6r`02PO1CS22|70ySn6x2UA9n)>$w*q4yE+Xwgq|Le4P4)*!qefeJ6w zCD(6&doUQx6fpQvYy8@;UYe|o-lWeqroJ`Xjo^CWXDE5c08c3D{UZQ(k|)WKcqLO{ z=O6U7s=|Vb6pFBQGG0D%lDxyy&8~QK{a-p;c*sG8iHv}s`|+k+TX^U#3oA>@@{52v zo51>aG*&o|W>ip)FKDgf2nrt@JgC&qs{9IO)Fx=eq{pqURjS$*)@#@Y5enUe&msOgDPpGJGGj(qPb1m)0Au&FK)n zu`neJ5i?>q$SgbYoXM8kh=mv=a_I`R?rBE$c+Mkoy&PU2bRH*)uDZ;tnp5(4=05uh=#`w8ogIj=C8k2VGUCWdcuZe#BpoXxIEp9j4*{Bq$`M> zu7@nsQd`?0((Lwk2X<5vnoJdZbZ6^~C6Ap{0=i#-jHE04xPN<CC%PL*n52#3}3JDru`dMHNKI-gR=+ZNb3RYBD=NU ze+d`7aj}a1zXxAWccnHgzm!7sJ1pzXjl|Sk^PpUw0k10{I;Mfea+$eiKABh z>&Hq#7m-U`EX}8mZR~tpo3N#T1vV!rs2<$RW!J|yVJL$Pa!tIWSqv?#RkxOB-EyUN zk&Ph*cOGLxpl2ftR-x_@B#y?oHToor`h;FSwIN@veD)fzD6IVnk$MIQLL0Hf%-0~T zY*Jt`qJX9CXm4VXWpMQDo|qz_F1db1qZ8&oOv;tbXzZLJa)=!4Z_FGv2@vbO2PHC#cD~)tiMDu zF;OO!f|NJ7&+_9NLkmVE4{d|**!<{ui=F=6(rKiXFDK5};Q!K)(7HRzg2;QSHxL#a zR(c(EX5R*{3PVp~O-rSA;l=$RoTY;;DD5jyRew?Az7n*54p zLv(blk{L7uq8*nJO#-4|&C=w=z<7+U zOixl0CtQo_n_6Y`ok=ha^mFr?Zy^ z5lf|N@*wW}%ZI`Li=oSzH{SLb6=5Hu6}vry(-&${h`uAqShQsticY!Ox}31=Ngp{$ z>jMFz4rRXdS`l-lNsf^2H!rfU^aB-&>lb3sR#TPt;)>g$uJi3PEGQmfM~q-)CX*DT zRpE$Lj&u);Kg2V`jZYAJKXKesQ%Ts>MOvhVEj#PCsjLL$q0th4`rU0(iAb|0uP6r% zXvzE=PRga6x@`1z>(+`BM`ZGUn4eWQemHHl!6bs@=(LO07BO6UEx9<=5CE!B9z>(8 zah+0e^Wl3CSTPEYwj~x}igBs6R?0C+3L`~nMZQ==I*5vbi2nS?CysC!x^dq6S=?+} z1_E-_+bg*tvR9E?1`pzZVIxkrB}VA=YYXd19cXCV(-=|gkAYuezGuecT>mz~YP|Bs zf8}1r*;$`j^S7x_iP-a_tXxj@5|aJ=n)>s#dWeeh6iUlnR9Ro9T?O|fu*`qeL2Kgs`Wkc-&7To4V@h>lP0#MP3JIhoi z&_9Ew>vz}Xw^&RMo?YRjU;lo=DP`BAqz!MatGn{ha&#cIA_dxxz9}I8XSix0qfdCPwdT%L%*MC}J2N6AR19=i#xd zU5*Gv&7Jod2|oW+q+HK(p@Z*!DUt$ezS<18NV-;wbYgKY)K`gowDV=;lGIAC;JbRS zFT?qEOQY|P#1(lX<1??TRv_?xr|$w1+;8=L^LJieGyd8ifg$%{3^%MojfQf9&G22l z_>nHp|Jbt3W@zzpZ-_Bq`snVoMi3dRA{mj+3FN2uPSh*P^!-nQXD)p`TSm{Ga%c+U zzW)#mK6@OAot#+ozIL8m^ zEMijD_{i>Vi^?7ax`k)W))t?+3|Kn$Ib$Z6z0?v_&Jf+vHGDoAS!!t#O3G0e-~~zn zb;;J5mcLSa|FZ7?v5j_T(|>Ez#uNJ@^oe6DyLj#+qmrd^d}V$g4ZhHKJ*9K%0W`95 z#jKmFJlu{KWyF`$MW_kw6sm+E&El^V24;T<4#1c%>xIPGnR9kOC7#e%T0b-qjEds( z(kL*c&c|D*uf7v1lD!o!VylBYwr0mIECMeLEB0m+yCpy3f%^EeZXN&7_-~G{4CPsq z1-RK?w1YqQq7nLwltA#$6_ z()g;la=1tuSoUelrGuU!g_^TSlZ%ZFYqB2?OEBD$0AIU4RzF#9Zn5^OSxo;Sx60mq+(=?rH*pS}nEX+>bURj7DB4H4iFju#~eD@&*7J zMAkI<*ALf{Njdu$U5(dcO$3FuGW)HlbeDvoagXL}Ml4A3$4{|YuU%6km)yh=$FXX* zq&Y+hMsZlV$8ob1qn79Nw!9mZqydne!2+^{yJTt$fh@OuBU01fHCY!b!xXI_)vP79 zIAP1i2AJoQje;2qR!l>4u`(DTwfbnVn2PV1r_E^QfeG~T8x}ZCuN79?Ocnwk>s@0$ zNw`U~+R;&its{NsIUV;cj_BpX8UR-lP#%64r@qi8GG3Q|GOhW;u?J@&m` zc$R(G;Y5myTiNq!7(E8nGHgJ;F-@RUqi$h_|`{J+wXa z(M$ss_wx|HfA9n?XC?XRCk-HfO-L#~*iw-`(VWI6uHs3?Qel}b{6VC#g)6AOpTm85 zFV?UXECd8ht>T!rGBO|C9!Gu^^t-KT_xf-)K!Gkv`h{70E+TeUkAH_|`utGv3dC!U z*fdq3^hnkkDEOnuT8E!b?fXfrYgIFZuGzvu!l*)xj?UhXC|K!HaozkJb~3gLwa$6p zTdc2nRmO)2v?A9Fn={dnoFgF(ZfQo(a3dtoa{1vOzpm&k)eb;9w|zExVqXTY*~)6i zFZGPUohFN=#}93dTOW-~qxmIYPwY;h$2XRp?a%F?PR++Tj${IICX&&9#U%-lT)bOH z=TR3H`+m^rToV)*QEF$+4=1Kv(+_M1YakzTNl^|dXJP?VZZn2*dj|PM03QdsioYY- z^+^S4#Wy7dJ$I^&G^5j6$w9AwyTa+}HIcX^S0rm8yv91LnxOdEn8VsZtYV;hVt=me zLOQPaai_<3R7<;+Bo`yEfYl&lnk>ixG#DgM#g1!o9B-u2Gt4u$JKq`1vI|vwcEa4p zW+$hWp!p@SWV5=0vFsXCDE~g0Ji8u9hjg-G`^CgGWqC@k%g=NE`EzzA8E|u{%^5D> z(`b-4jvQDN^gE0SA)kI9V>|4?Eolq5A>tL9QTEVPO+~&qt&}g4(k@$d9Q{f)su{%Z zaJ1;wqLlETZyyLF7WfjiK{F@2_9QXO)i~IcnQB^SAEoR=0zHo%0+=r0E9YHnHIh>$ z!Cw&%&;|xzp*=TeTT2r8V2EQqh}Z(WhfD6Q%rfkdb!>%l#`2%iua5?2eXd(^x&z+V z7o;J-7B&VbZ^q0ci8m9jHqPUpKOPJzPRnzLMHkOf}3R8 z{hC;$P3cIJ6=>P?Wv;Y44mq-HIY8ol-SAVt^wo^HMpam(U&xK)hPCJ=@w@IPB_`IH zyujLE`DUEv~z& zm*qGSN1I`%97YhMQx36;37d0zGwhQ;+6QkE10bE6EhmS<67kk-&_%6s$*Eu~TK5I_;@uJ%zrR{NRl(Mx5nj)U_I z!ON&w#w_DYOG&=AU)rC!7~Y#s=og3;l-Dr)o{UuEG}+t7DX4xGi`@=kP9wN=Gof-K zVY<;7{8KLnCW*x7V*)XNs-NVgpX)H15%I;Q1hAy+Pb0(cix01*BEMQu-nThUXH2?u z;ZC3qvr;v{9(VFOf@a9Lt&EwF!YtEH=>6ji!GN#K;FLPlM!Q-<;cZijp=%b+Is7U# zF1*&3$O&qpFCz({HFD+*5^BtsE=HUExAzwj+mI1}wt}M@cx}&#cJ0_0lGNa&?j)6> za+pfL(F(*>1b~IEmwRcXfRGiv|JCjWc{I6XnxgB6C?7Sum0TIjR<9mu&fQ4O#;GO8 z!mKqVqovs=#V*q8OQ7sH;rGUW;QY7~SUV5+u))Z}2nY*+5GTY*O@8oBsHBRvh*dPYItq{`cgUQm7&$P%AZUm6|;STV8*z6 zU+MJ2XcrUg>MMi~rCz65u)|^)*ArD)@_%)o4BY^f0$3_7xa)ZtcQkKMri%nLNM7&j zXp%srrD%{MAs@RVc9PB^bk+&0)6ugkmW&+xC5=#{dO;R+V~&HACrg96IugNRxRaYRLf zP5cm`70L%8=>xAS3{q7|D0{pdJnY0@<_9))`Z!|e?2!Uqe^`%qqhlXJG3Pdd!ubkTkfVJ_k_VCax0tMP9ayqqL40ud7YUn=I!d%L zuUQexC|ASRdtSh<}1urHPMGq2)(2J0nh0#9mbuq+7)e|Gwk~+V#?UhJcQlknb{+ixWy&v zH$Nbh)R+ zq@4U0Df9ov!%Uy%xZa79TK+nUA_h5rpTqNN(p+Wzk&D61?8t_c_VdPC<)8Xu@_ z5+qEvfz=r(LRSFW_YcSP^Fb$9ksJH#D0IUv8j8t}ImK<#3u;1sjFG`p16tM}}(gGutt; zC$)k4fU0d|Ad#Bx(`HuIAte!=<|bIaLicC9-nIs^uUg{NSa|co;}1SRs-Pm8P3-5ouw>|FrsshBc zB`3Q-bZZY}HV`}MR!?B~`#A8r{P28B9>9kD{Km_O@=A&K;05NjX;2vRMAyitWcs3m z2|}0!WB6a{}n>*R@MdaI2XcsK34J$rSlWVa}O)EokKCjuWw0Sx@F1jRD zk;EX5yhJh`VKMF@&k{3zK#eVqotd6M@1FS6KHNc1@kdC6hcYorerezJqxz&`cvkt^ zjo;!|uyV_o9HlX~on3i;dg&IQb{N$%kK2)E| zK)fzuBGGG%u<2ygsMD?gk&(2j)7N!4u^#BDg7;$!(fe$}=qqsxI0Gji%CB_9(5{c1 zuy{NSt zWtdH7bd-Hn#$Dr}YH)vgA3WfPJBX%ygtIfE{IHQ|A68 z5tVk?X?2@C2t799&m7o5#sQxP?Y^@h)pZgEa!G_SA0`PH>7d8rphxv;u$*O}0x}Q7 z4%&SEN&9K*LAlF)laZ8g0S@nV0=rW-;IsS;AV~JoknM!uJ^dH?2AWwox&%3=`>Njz zPazX;F!AU?r#dwZP)nUi6R3}vg6 zEZR{nu=I-!*H}^K`c0c<+uwjmq7us!%x!LKYrGQ zDg%@MEyEd;-X9zByzRMvW`Dx?4>$@_GhFrZS=EH}`1mmlzs9s-<+GYIC2vwzUAM1` z;k|F#hG>#>Rp|!SQa#cm(h*IT`UCQJv3ikt0)Dqszqkw(_d+)Z8_UJtM5=*;Z{BIOuUU|@H0IGA84fs$>y2%MMsu-?c?0o&PN?)w{V(tp|g&jbl`min_y z*$oj;XL5w{(_9DJ%ZC z&fCF->G3{Y{vcSVh)`0tT3|9CU55CrNh}N7gM`7>DT1{|4qc~|@LPP!=HtpKy@8J6 zl|Uv2UcI_sTXSBx&q0i6SFC18o~MU(<%{vvXD+NCA8tLhl-=kX_+rHi!@m>1syh$w zjb0MYjr8fnkp

oB8L5{u>Q{O%v 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

} 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 literal 0 HcmV?d00001 diff --git a/example/starter/public/assets/wallet-icon-vectis.svg b/example/starter/public/assets/wallet-icon-vectis.svg new file mode 100644 index 00000000..b9a665ef --- /dev/null +++ b/example/starter/public/assets/wallet-icon-vectis.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/example/starter/public/assets/wallet-icon-walletconnect.png b/example/starter/public/assets/wallet-icon-walletconnect.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e2e0597eeb8b380819465e3a51f6a90c8a4fdb GIT binary patch literal 17869 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 { return ( - + {mainnetChains.map((chain) => ( + + ))} ); }; diff --git a/example/starter/src/ui/card/chain.tsx b/example/starter/src/ui/card/chain.tsx index ed7ef6b7..6a4ac835 100644 --- a/example/starter/src/ui/card/chain.tsx +++ b/example/starter/src/ui/card/chain.tsx @@ -1,12 +1,41 @@ -import { HStack, Skeleton, Spinner, Stack, Text } from "@chakra-ui/react"; +import { CopyIcon } from "@chakra-ui/icons"; +import { Button, HStack, IconButton, Image, Spinner, Stack, Text, Tooltip, useToast } from "@chakra-ui/react"; +import type { ChainInfo } from "@graz-sh/types"; +import { useAccount, useBalance, useBalanceStaked, useDisconnect } from "graz"; -export const Card = () => { +import { AllBalancesModal } from "../modal/all-balances"; +import { ConnectWalletModal } from "../modal/connect-wallet"; + +export const Card = ({ chain }: { chain: ChainInfo }) => { + const toast = useToast(); + const { data: account, isConnecting } = useAccount({ + chainId: chain.chainId, + }); + const { data: balance } = useBalance({ + chainId: chain.chainId, + bech32Address: account?.bech32Address, + denom: chain.stakeCurrency.coinMinimalDenom, + }); + const { data: stakedBalance } = useBalanceStaked({ + chainId: chain.chainId, + bech32Address: account?.bech32Address, + }); + const { disconnect } = useDisconnect({ + onSuccess: () => { + toast({ + description: `Successfully disconnected from ${chain.chainName}`, + duration: 3000, + isClosable: true, + status: "success", + }); + }, + }); return ( { > - cosmoshub-4 - + {chain.chainName} + {chain.chainName} + {isConnecting ? : null} + {account ? ( + + ) : null} - - address - + {account ? ( + + + + {account.bech32Address.slice(0, 6)}...{account.bech32Address.slice(-6)} + + } + onClick={() => { + void window.navigator.clipboard.writeText(account.bech32Address); + toast({ + description: "Copied address to clipboard", + duration: 3000, + isClosable: true, + }); + }} + size="xs" + /> + + + ) : ( + + )} - - - + {account ? ( + + + + - 10 + {balance + ? Number(Number(balance.amount) / Math.pow(10, chain.stakeCurrency.coinDecimals)).toFixed(6) + : "--"} - - atom + + {chain.stakeCurrency.coinDenom} - - - + + + Staked{" "} + {stakedBalance + ? Number(Number(stakedBalance.amount) / Math.pow(10, chain.stakeCurrency.coinDecimals)).toFixed(6) + : "--"} + + + {chain.stakeCurrency.coinDenom} + + + + + ) : null} ); }; diff --git a/example/starter/src/ui/layout/index.tsx b/example/starter/src/ui/layout/index.tsx index dc8182b3..8843f6f3 100644 --- a/example/starter/src/ui/layout/index.tsx +++ b/example/starter/src/ui/layout/index.tsx @@ -1,9 +1,11 @@ -import { Box, Center, Heading, HStack, keyframes, Link, Stack, Text } from "@chakra-ui/react"; +import { Box, Button, Center, Heading, HStack, keyframes, Link, Stack, Text, useToast } from "@chakra-ui/react"; +import { useAccount, useDisconnect } from "graz"; import Head from "next/head"; import NextLink from "next/link"; import type { ReactNode } from "react"; import { ToggleTheme } from "../core/toggle-theme"; +import { ConnectAllChainsWallet } from "../modal/connect-wallet"; const glowAnimation = keyframes`100% { box-shadow: 0 0 3px #dff8e3, 0 0 10px #dff8e3, 0 0 20px #dff8e3, 0 0 40px #b7fcc2, @@ -11,13 +13,27 @@ const glowAnimation = keyframes`100% { }`; export const Layout = ({ children }: { children: ReactNode }) => { + const toast = useToast(); + const { isConnected } = useAccount({ + multiChain: true, + }); + const { disconnect } = useDisconnect({ + onSuccess: () => { + toast({ + description: `Successfully disconnected from all chains`, + duration: 3000, + isClosable: true, + status: "success", + }); + }, + }); return ( -

+ { {children} -
- - - Documentation - - - Graz Github Repo - - - This Code - - - Twitter - - - Discord - - -
+ + + {isConnected ? ( + + ) : ( + + )} +
-
+
+ •} gap={4} wrap="wrap"> + + Documentation + + + Graz Github Repo + + + This Code + + + Twitter + + + Discord + + +
+ ); }; diff --git a/example/starter/src/ui/modal/all-balances.tsx b/example/starter/src/ui/modal/all-balances.tsx new file mode 100644 index 00000000..b34293d8 --- /dev/null +++ b/example/starter/src/ui/modal/all-balances.tsx @@ -0,0 +1,60 @@ +import { + Button, + Heading, + HStack, + Modal, + ModalBody, + ModalContent, + ModalOverlay, + Stack, + Text, + useDisclosure, +} from "@chakra-ui/react"; +import type { ChainInfo } from "@graz-sh/types"; +import { useAccount, useBalances } from "graz"; + +export const AllBalancesModal = ({ chain }: { chain: ChainInfo }) => { + const modal = useDisclosure(); + const { data: account } = useAccount({ + chainId: chain.chainId, + }); + const { data: balances } = useBalances({ + chainId: chain.chainId, + bech32Address: account?.bech32Address, + }); + return ( + <> + + + + + + + + {chain.chainName} coin balances + + + {balances?.map((balance) => { + return ( + + + {Number(balance.amount)} + + + {balance.denom.length > 5 + ? `${balance.denom.slice(0, 6)}...${balance.denom.slice(-6)}` + : balance.denom} + + + ); + })} + + + + + + + ); +}; diff --git a/example/starter/src/ui/modal/connect-wallet.tsx b/example/starter/src/ui/modal/connect-wallet.tsx new file mode 100644 index 00000000..6956848b --- /dev/null +++ b/example/starter/src/ui/modal/connect-wallet.tsx @@ -0,0 +1,162 @@ +import { + Button, + Heading, + HStack, + Image, + Modal, + ModalBody, + ModalContent, + ModalOverlay, + Stack, + Text, + useDisclosure, + useToast, +} from "@chakra-ui/react"; +import type { ChainInfo } from "@graz-sh/types"; +import { checkWallet, useAccount } from "graz"; +import { useConnect, type WalletType } from "graz"; +import { listedWallets, mainnetChains } from "src/utils/graz"; + +const WalletModal = ({ + modal, + onClick, +}: { + modal: ReturnType; + onClick: (walletType: WalletType) => void; +}) => { + return ( + + + + + + + Choose wallet + + + {Object.entries(listedWallets) + .filter(([key, wallet]) => checkWallet(key as WalletType)) + .map(([key, wallet]) => ( + { + onClick(key as WalletType); + }} + p={4} + spacing={4} + > + {wallet.name} + {wallet.name} + + ))} + + + + + + ); +}; + +export const ConnectAllChainsWallet = () => { + const toast = useToast(); + const modal = useDisclosure(); + const { connect } = useConnect({ + onSuccess: (args) => { + toast({ + description: `Successfully connected to ${args.chains.map((chain) => chain.chainName).join("; ")}`, + duration: 3000, + isClosable: true, + status: "success", + }); + }, + onError: (error) => { + toast({ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-expect-error + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + description: error?.message || "Error connecting to wallet", + duration: 3000, + isClosable: true, + status: "error", + }); + }, + }); + return ( + <> + + { + connect({ + chainId: mainnetChains.map((item) => item.chainId), + walletType: wallet, + }); + }} + /> + + ); +}; + +export const ConnectWalletModal = ({ chain }: { chain: ChainInfo }) => { + const toast = useToast(); + const modal = useDisclosure(); + const { connect } = useConnect({ + onSuccess: () => { + toast({ + description: `Successfully connected to ${chain.chainName}`, + duration: 3000, + isClosable: true, + status: "success", + }); + }, + onError: (error) => { + toast({ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-expect-error + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + description: error?.message || "Error connecting to wallet", + duration: 3000, + isClosable: true, + status: "error", + }); + }, + }); + const { walletType } = useAccount(); + return ( + <> + + { + connect({ + chainId: chain.chainId, + walletType: wallet, + }); + }} + /> + + ); +}; diff --git a/example/starter/src/ui/wallet/chain-switcher.tsx b/example/starter/src/ui/wallet/chain-switcher.tsx index e2f47a74..ebdf4856 100644 --- a/example/starter/src/ui/wallet/chain-switcher.tsx +++ b/example/starter/src/ui/wallet/chain-switcher.tsx @@ -1,7 +1,7 @@ import { Button, ButtonGroup, FormControl, FormLabel, useToast } from "@chakra-ui/react"; import { useAccount, useActiveChainIds, useConnect, useSuggestChainAndConnect } from "graz"; import { testnetChains } from "graz/chains"; -import { mainnetChains } from "src/utils/chains"; +import { mainnetChains } from "src/utils/graz"; export const ChainSwitcher = () => { const toast = useToast(); diff --git a/example/starter/src/utils/chains.ts b/example/starter/src/utils/chains.ts deleted file mode 100644 index 07e4020a..00000000 --- a/example/starter/src/utils/chains.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { getChainInfoArray } from "graz/chains"; - -export const mainnetChains = getChainInfoArray(["cosmoshub", "sommelier", "stargaze", "osmosis", "axelar"]) diff --git a/example/starter/src/utils/graz.ts b/example/starter/src/utils/graz.ts new file mode 100644 index 00000000..61ad5703 --- /dev/null +++ b/example/starter/src/utils/graz.ts @@ -0,0 +1,56 @@ +import { WalletType } from "graz"; +import axelar from "graz/chains/axelar"; +import cosmos from "graz/chains/cosmoshub"; +import osmosis from "graz/chains/osmosis"; +import somm from "graz/chains/sommelier"; +import stargaze from "graz/chains/stargaze"; + +export const mainnetChains = [ + { ...cosmos, rpc: "https://rpc.cosmos.directory/cosmoshub", rest: "https://rest.cosmos.directory/cosmoshub" }, + { ...somm, rpc: "https://rpc.cosmos.directory/sommelier", rest: "https://rest.cosmos.directory/sommelier" }, + { ...stargaze, rpc: "https://rpc.cosmos.directory/stargaze", rest: "https://rest.cosmos.directory/stargaze" }, + { ...axelar, rpc: "https://rpc.cosmos.directory/axelar", rest: "https://rest.cosmos.directory/axelar" }, + { ...osmosis, rpc: "https://rpc.cosmos.directory/osmosis", rest: "https://rest.cosmos.directory/osmosis" }, +]; + +export const listedWallets = { + [WalletType.KEPLR]: { + name: "Keplr", + imgSrc: "/assets/wallet-icon-keplr.png", + }, + [WalletType.LEAP]: { + name: "Leap", + imgSrc: "/assets/wallet-icon-leap.png", + }, + [WalletType.COSMOSTATION]: { + name: "Cosmostation", + imgSrc: "/assets/wallet-icon-cosmostation.png", + }, + [WalletType.VECTIS]: { + name: "Vectis", + imgSrc: "/assets/wallet-icon-vectis.svg", + }, + [WalletType.METAMASK_SNAP_LEAP]: { + name: "Metamask Snap Leap", + imgSrc: "/assets/wallet-icon-metamask.png", + }, + [WalletType.WALLETCONNECT]: { + name: "WalletConnect", + imgSrc: "/assets/wallet-icon-walletconnect.png", + }, + [WalletType.WC_KEPLR_MOBILE]: { + name: "Keplr Mobile", + imgSrc: "/assets/wallet-icon-keplr.png", + mobile: true, + }, + [WalletType.WC_LEAP_MOBILE]: { + name: "Leap Mobile", + imgSrc: "/assets/wallet-icon-leap.png", + mobile: true, + }, + [WalletType.WC_COSMOSTATION_MOBILE]: { + name: "Cosmostation Mobile", + imgSrc: "/assets/wallet-icon-cosmostation.png", + mobile: true, + }, +}; From 084e75b503cd4620ce4d39f149425c2c41ceed10 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 21:53:39 +0700 Subject: [PATCH 59/88] chore(packages): remove create-graz-app --- packages/create-graz-app/.eslintrc.js | 11 - packages/create-graz-app/.gitignore | 1 - packages/create-graz-app/create-apps.ts | 102 - .../helpers/get-pkg-manager.ts | 25 - packages/create-graz-app/helpers/git.ts | 52 - packages/create-graz-app/helpers/install.ts | 115 - .../helpers/is-folder-empty.ts | 58 - packages/create-graz-app/helpers/is-online.ts | 39 - .../create-graz-app/helpers/is-writeable.ts | 10 - packages/create-graz-app/helpers/make-dir.ts | 4 - packages/create-graz-app/helpers/repo.ts | 36 - .../create-graz-app/helpers/validate-pkg.ts | 18 - packages/create-graz-app/index.ts | 120 - packages/create-graz-app/package.json | 42 - packages/create-graz-app/tsconfig.json | 13 - pnpm-lock.yaml | 5745 +++++++++++------ 16 files changed, 3796 insertions(+), 2595 deletions(-) delete mode 100644 packages/create-graz-app/.eslintrc.js delete mode 100644 packages/create-graz-app/.gitignore delete mode 100644 packages/create-graz-app/create-apps.ts delete mode 100644 packages/create-graz-app/helpers/get-pkg-manager.ts delete mode 100644 packages/create-graz-app/helpers/git.ts delete mode 100644 packages/create-graz-app/helpers/install.ts delete mode 100644 packages/create-graz-app/helpers/is-folder-empty.ts delete mode 100644 packages/create-graz-app/helpers/is-online.ts delete mode 100644 packages/create-graz-app/helpers/is-writeable.ts delete mode 100644 packages/create-graz-app/helpers/make-dir.ts delete mode 100644 packages/create-graz-app/helpers/repo.ts delete mode 100644 packages/create-graz-app/helpers/validate-pkg.ts delete mode 100644 packages/create-graz-app/index.ts delete mode 100644 packages/create-graz-app/package.json delete mode 100644 packages/create-graz-app/tsconfig.json diff --git a/packages/create-graz-app/.eslintrc.js b/packages/create-graz-app/.eslintrc.js deleted file mode 100644 index ff894702..00000000 --- a/packages/create-graz-app/.eslintrc.js +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -const { extendEslint } = require("@graz-sh/style-guide"); - -module.exports = extendEslint(["browser-node", "typescript"], { - ignorePatterns: ["node_modules"], - rules: { - "no-console": ["off"], - }, - root: true, -}); diff --git a/packages/create-graz-app/.gitignore b/packages/create-graz-app/.gitignore deleted file mode 100644 index 178135c2..00000000 --- a/packages/create-graz-app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/dist/ diff --git a/packages/create-graz-app/create-apps.ts b/packages/create-graz-app/create-apps.ts deleted file mode 100644 index e0c67260..00000000 --- a/packages/create-graz-app/create-apps.ts +++ /dev/null @@ -1,102 +0,0 @@ -import path from "node:path"; - -import retry from "async-retry"; -import chalk from "chalk"; - -import type { PackageManager } from "./helpers/get-pkg-manager"; -import { tryGitInit } from "./helpers/git"; -import { install } from "./helpers/install"; -import { isFolderEmpty } from "./helpers/is-folder-empty"; -import { getOnline } from "./helpers/is-online"; -import { isWriteable } from "./helpers/is-writeable"; -import { makeDir } from "./helpers/make-dir"; -import type { RepoInfo } from "./helpers/repo"; -import { downloadAndExtractRepo } from "./helpers/repo"; - -export class DownloadError extends Error {} - -export const createApp = async ({ - appPath, - packageManager, -}: { - appPath: string; - packageManager: PackageManager; -}): Promise => { - const repo: RepoInfo = { - username: "graz-sh", - branch: "dev", - name: "graz", - filePath: "example/starter", - }; - - const root = path.resolve(appPath); - - if (!(await isWriteable(path.dirname(root)))) { - console.error("The application path is not writable, please check folder permissions and try again."); - console.error("It is likely you do not have write permissions for this folder."); - process.exit(1); - } - - const appName = path.basename(root); - - await makeDir(root); - if (!isFolderEmpty(root, appName)) { - process.exit(1); - } - - const useYarn = packageManager === "yarn"; - const isOnline = !useYarn || (await getOnline()); - const originalDirectory = process.cwd(); - - console.log(`Creating a cosmos frontend in ${chalk.green(root)}.`); - console.log(); - - process.chdir(root); - - try { - console.log(`Downloading files from repo. This might take a moment.`); - console.log(); - - await retry(() => downloadAndExtractRepo(root, repo), { - retries: 3, - }); - } catch (reason) { - const isErrorLike = (err: unknown): err is { message: string } => - typeof err === "object" && err !== null && typeof (err as { message?: unknown }).message === "string"; - - throw new DownloadError(isErrorLike(reason) ? reason.message : `${reason}`); - } - console.log("Installing packages. This might take a couple of minutes."); - console.log(); - await install(root, null, { packageManager, isOnline }); - - if (tryGitInit(root)) { - console.log("Initialized a git repository."); - console.log(); - } - - let cdpath: string; - if (path.join(originalDirectory, appName) === appPath) { - cdpath = appName; - } else { - cdpath = appPath; - } - - console.log(`${chalk.green("Success!")} Created ${appName} at ${appPath}`); - - console.log("Inside that directory, you can run several commands:"); - console.log(); - console.log(chalk.cyan(` ${packageManager} ${useYarn ? "" : "run "}dev`)); - console.log(" Starts the development server."); - console.log(); - console.log(chalk.cyan(` ${packageManager} ${useYarn ? "" : "run "}build`)); - console.log(" Builds the app for production."); - console.log(); - console.log(chalk.cyan(` ${packageManager} start`)); - console.log(" Runs the built app in production mode."); - console.log(); - console.log("We suggest that you begin by typing:"); - console.log(); - console.log(chalk.cyan(" cd"), cdpath); - console.log(` ${chalk.cyan(`${packageManager} ${useYarn ? "" : "run "}dev`)}`); -}; diff --git a/packages/create-graz-app/helpers/get-pkg-manager.ts b/packages/create-graz-app/helpers/get-pkg-manager.ts deleted file mode 100644 index 67a9d2f7..00000000 --- a/packages/create-graz-app/helpers/get-pkg-manager.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { execSync } from "node:child_process"; - -export type PackageManager = "npm" | "pnpm" | "yarn"; - -export const getPkgManager = (): PackageManager => { - try { - const userAgent = process.env.npm_config_user_agent; - if (userAgent) { - if (userAgent.startsWith("yarn")) { - return "yarn"; - } else if (userAgent.startsWith("pnpm")) { - return "pnpm"; - } - } - try { - execSync("yarn --version", { stdio: "ignore" }); - return "yarn"; - } catch { - execSync("pnpm --version", { stdio: "ignore" }); - return "pnpm"; - } - } catch { - return "npm"; - } -}; diff --git a/packages/create-graz-app/helpers/git.ts b/packages/create-graz-app/helpers/git.ts deleted file mode 100644 index 7f7609c4..00000000 --- a/packages/create-graz-app/helpers/git.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { execSync } from "node:child_process"; -import path from "node:path"; - -import { rimraf } from "rimraf"; - -const isInGitRepository = (): boolean => { - try { - execSync("git rev-parse --is-inside-work-tree", { stdio: "ignore" }); - return true; - } catch (_) { - return false; - } -}; -const isInMercurialRepository = (): boolean => { - try { - execSync("hg --cwd . root", { stdio: "ignore" }); - return true; - } catch (_) { - return false; - } -}; - -export const tryGitInit = (root: string): boolean => { - let didInit = false; - try { - execSync("git --version", { stdio: "ignore" }); - if (isInGitRepository() || isInMercurialRepository()) { - return false; - } - - execSync("git init", { stdio: "ignore" }); - didInit = true; - - execSync("git checkout -b main", { stdio: "ignore" }); - - execSync("git add -A", { stdio: "ignore" }); - - // execSync('git commit -m "Initial commit from create-graz-app"', { - // stdio: "ignore", - // }); - return true; - } catch (e) { - if (didInit) { - try { - rimraf.sync(path.join(root, ".git")); - } catch (_) { - return false; - } - } - return false; - } -}; diff --git a/packages/create-graz-app/helpers/install.ts b/packages/create-graz-app/helpers/install.ts deleted file mode 100644 index 9bb11774..00000000 --- a/packages/create-graz-app/helpers/install.ts +++ /dev/null @@ -1,115 +0,0 @@ -import chalk from "chalk"; -import { spawn } from "cross-spawn"; - -import type { PackageManager } from "./get-pkg-manager"; - -interface InstallArgs { - /** - * Indicate whether to install packages using npm, pnpm or Yarn. - */ - packageManager: PackageManager; - /** - * Indicate whether there is an active Internet connection. - */ - isOnline: boolean; - /** - * Indicate whether the given dependencies are devDependencies. - */ - devDependencies?: boolean; -} - -/** - * Spawn a package manager installation with either Yarn or NPM. - * - * @returns A Promise that resolves once the installation is finished. - */ -export const install = ( - root: string, - dependencies: string[] | null, - { packageManager, isOnline, devDependencies }: InstallArgs, -): Promise => { - /** - * (p)npm-specific command-line flags. - */ - const npmFlags: string[] = []; - /** - * Yarn-specific command-line flags. - */ - const yarnFlags: string[] = []; - /** - * Return a Promise that resolves once the installation is finished. - */ - return new Promise((resolve, reject) => { - let args: string[]; - const command = packageManager; - const useYarn = packageManager === "yarn"; - - if (dependencies?.length) { - /** - * If there are dependencies, run a variation of `{packageManager} add`. - */ - if (useYarn) { - /** - * Call `yarn add --exact (--offline)? (-D)? ...`. - */ - args = ["add", "--exact"]; - if (!isOnline) args.push("--offline"); - args.push("--cwd", root); - if (devDependencies) args.push("--dev"); - args.push(...dependencies); - } else { - /** - * Call `(p)npm install [--save|--save-dev] ...`. - */ - args = ["install", "--save-exact"]; - args.push(devDependencies ? "--save-dev" : "--save"); - args.push(...dependencies); - } - } else { - /** - * If there are no dependencies, run a variation of `{packageManager} install`. - */ - args = ["install"]; - if (!isOnline) { - console.log(chalk.yellow("You appear to be offline.")); - if (useYarn) { - console.log(chalk.yellow("Falling back to the local Yarn cache.")); - console.log(); - args.push("--offline"); - } else { - console.log(); - } - } - } - /** - * Add any package manager-specific flags. - */ - if (useYarn) { - args.push(...yarnFlags); - } else { - args.push(...npmFlags); - } - /** - * Spawn the installation process. - */ - const child = spawn(command, args, { - stdio: "inherit", - env: { - ...process.env, - ADBLOCK: "1", - // we set NODE_ENV to development as pnpm skips dev - // dependencies when production - NODE_ENV: "development", - DISABLE_OPENCOLLECTIVE: "1", - }, - }); - child.on("close", (code) => { - if (code !== 0) { - // eslint-disable-next-line prefer-promise-reject-errors - reject({ command: `${command} ${args.join(" ")}` }); - return; - } - resolve(); - }); - }); -}; diff --git a/packages/create-graz-app/helpers/is-folder-empty.ts b/packages/create-graz-app/helpers/is-folder-empty.ts deleted file mode 100644 index 77a101e4..00000000 --- a/packages/create-graz-app/helpers/is-folder-empty.ts +++ /dev/null @@ -1,58 +0,0 @@ -import fs from "node:fs"; -import path from "node:path"; - -import chalk from "chalk"; - -export const isFolderEmpty = (root: string, name: string): boolean => { - const validFiles = [ - ".DS_Store", - ".git", - ".gitattributes", - ".gitignore", - ".gitlab-ci.yml", - ".hg", - ".hgcheck", - ".hgignore", - ".idea", - ".npmignore", - ".travis.yml", - "LICENSE", - "Thumbs.db", - "docs", - "mkdocs.yml", - "npm-debug.log", - "yarn-debug.log", - "yarn-error.log", - "yarnrc.yml", - ".yarn", - ]; - - const conflicts = fs - .readdirSync(root) - .filter((file) => !validFiles.includes(file)) - // Support IntelliJ IDEA-based editors - .filter((file) => !file.endsWith(".iml")); - - if (conflicts.length > 0) { - console.log(`The directory ${chalk.green(name)} contains files that could conflict:`); - console.log(); - for (const file of conflicts) { - try { - const stats = fs.lstatSync(path.join(root, file)); - if (stats.isDirectory()) { - console.log(` ${chalk.blue(file)}/`); - } else { - console.log(` ${file}`); - } - } catch { - console.log(` ${file}`); - } - } - console.log(); - console.log("Either try using a new directory name, or remove the files listed above."); - console.log(); - return false; - } - - return true; -}; diff --git a/packages/create-graz-app/helpers/is-online.ts b/packages/create-graz-app/helpers/is-online.ts deleted file mode 100644 index 04e8c812..00000000 --- a/packages/create-graz-app/helpers/is-online.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { execSync } from "node:child_process"; -import dns from "node:dns"; -import url from "node:url"; - -const getProxy = (): string | undefined => { - if (process.env.https_proxy) { - return process.env.https_proxy; - } - - try { - const httpsProxy = execSync("npm config get https-proxy").toString().trim(); - return httpsProxy !== "null" ? httpsProxy : undefined; - } catch (e) { - return undefined; - } -}; - -export const getOnline = (): Promise => - new Promise((resolve) => { - dns.lookup("registry.yarnpkg.com", (registryErr) => { - if (!registryErr) { - return resolve(true); - } - - const proxy = getProxy(); - if (!proxy) { - return resolve(false); - } - - const { hostname } = url.parse(proxy); - if (!hostname) { - return resolve(false); - } - - dns.lookup(hostname, (proxyErr) => { - resolve(proxyErr === null); - }); - }); - }); diff --git a/packages/create-graz-app/helpers/is-writeable.ts b/packages/create-graz-app/helpers/is-writeable.ts deleted file mode 100644 index aeb3b289..00000000 --- a/packages/create-graz-app/helpers/is-writeable.ts +++ /dev/null @@ -1,10 +0,0 @@ -import fs from "node:fs"; - -export const isWriteable = async (directory: string): Promise => { - try { - await fs.promises.access(directory, (fs.constants || fs).W_OK); - return true; - } catch (err) { - return false; - } -}; diff --git a/packages/create-graz-app/helpers/make-dir.ts b/packages/create-graz-app/helpers/make-dir.ts deleted file mode 100644 index 6fdc1439..00000000 --- a/packages/create-graz-app/helpers/make-dir.ts +++ /dev/null @@ -1,4 +0,0 @@ -import fs from "node:fs"; - -export const makeDir = (root: string, options = { recursive: true }): Promise => - fs.promises.mkdir(root, options); diff --git a/packages/create-graz-app/helpers/repo.ts b/packages/create-graz-app/helpers/repo.ts deleted file mode 100644 index 1c38b5a0..00000000 --- a/packages/create-graz-app/helpers/repo.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { createWriteStream, promises as fs } from "node:fs"; -import { tmpdir } from "node:os"; -import { join } from "node:path"; -import { Stream } from "node:stream"; -import { promisify } from "node:util"; - -import { got } from "got"; -import tar from "tar"; - -const pipeline = promisify(Stream.pipeline); - -export interface RepoInfo { - username: string; - name: string; - branch: string; - filePath?: string; -} - -const downloadTar = async (url: string) => { - const tempFile = join(tmpdir(), `next.js-cna-example.temp-${Date.now()}`); - await pipeline(got.stream(url), createWriteStream(tempFile)); - return tempFile; -}; - -export const downloadAndExtractRepo = async (root: string, { username, name, branch, filePath }: RepoInfo) => { - const tempFile = await downloadTar(`https://codeload.github.com/${username}/${name}/tar.gz/${branch}`); - - await tar.x({ - file: tempFile, - cwd: root, - strip: filePath ? filePath.split("/").length + 1 : 1, - filter: (p) => p.startsWith(`${name}-${branch.replace(/\//g, "-")}${filePath ? `/${filePath}` : ""}`), - }); - - await fs.unlink(tempFile); -}; diff --git a/packages/create-graz-app/helpers/validate-pkg.ts b/packages/create-graz-app/helpers/validate-pkg.ts deleted file mode 100644 index 38185c8d..00000000 --- a/packages/create-graz-app/helpers/validate-pkg.ts +++ /dev/null @@ -1,18 +0,0 @@ -import validateProjectName from "validate-npm-package-name"; - -export const validateNpmName = ( - name: string, -): { - valid: boolean; - problems?: string[]; -} => { - const nameValidation = validateProjectName(name); - if (nameValidation.validForNewPackages) { - return { valid: true }; - } - - return { - valid: false, - problems: [...(nameValidation.errors || []), ...(nameValidation.warnings || [])], - }; -}; diff --git a/packages/create-graz-app/index.ts b/packages/create-graz-app/index.ts deleted file mode 100644 index 85df7e7c..00000000 --- a/packages/create-graz-app/index.ts +++ /dev/null @@ -1,120 +0,0 @@ -import path from "node:path"; - -import chalk from "chalk"; -import { Command } from "commander"; -import { default as prompts } from "prompts"; - -import { createApp } from "./create-apps"; -import type { PackageManager } from "./helpers/get-pkg-manager"; -import { getPkgManager } from "./helpers/get-pkg-manager"; -import { validateNpmName } from "./helpers/validate-pkg"; -import packageJson from "./package.json"; - -let projectPath = ""; - -const program = new Command(packageJson.name) - .version(packageJson.version) - .arguments("") - .usage(`${chalk.green("")} [options]`) - .action((name: string) => { - projectPath = name; - }) - .option( - "--use-npm", - ` - - Explicitly tell the CLI to bootstrap the app using npm -`, - ) - .option( - "--use-pnpm", - ` - - Explicitly tell the CLI to bootstrap the app using pnpm -`, - ) - .allowUnknownOption(); - -const run = async () => { - if (typeof projectPath === "string") { - projectPath = projectPath.trim(); - } - - if (!projectPath) { - const res = await prompts({ - type: "text", - name: "path", - message: "What is your project named?", - initial: "my-app", - validate: (name: string) => { - const validation = validateNpmName(path.basename(path.resolve(name))); - if (validation.valid) { - return true; - } - return `Invalid project name: ${validation.problems![0]!}`; - }, - }); - - if (typeof res.path === "string") { - projectPath = res.path.trim(); - } - } - - if (!projectPath) { - console.log( - "\nPlease specify the project directory:\n" + - ` ${chalk.cyan(program.name())} ${chalk.green("")}\n` + - "For example:\n" + - ` ${chalk.cyan(program.name())} ${chalk.green("my-next-app")}\n\n` + - `Run ${chalk.cyan(`${program.name()} --help`)} to see all options.`, - ); - process.exit(1); - } - - const resolvedProjectPath = path.resolve(projectPath); - const projectName = path.basename(resolvedProjectPath); - - const { valid, problems } = validateNpmName(projectName); - - if (!valid) { - console.error( - `Could not create a project called ${chalk.red(`"${projectName}"`)} because of npm naming restrictions:`, - ); - - problems!.forEach((p) => console.error(` ${chalk.red.bold("*")} ${p}`)); - process.exit(1); - } - const options = program.opts(); - - let packageManager: PackageManager /* = options.useNpm ? "npm" : options.usePnpm ? "pnpm" : getPkgManager() */; - if (options.useNpm) { - packageManager = "npm"; - } else if (options.usePnpm) { - packageManager = "pnpm"; - } else { - packageManager = getPkgManager(); - } - - try { - await createApp({ - appPath: resolvedProjectPath, - packageManager, - }); - } catch (error) { - console.log((error as Error).message); - } -}; - -run().catch((reason: { command: string }) => { - console.log(); - console.log("Aborting installation."); - - if (reason.command) { - console.log(` ${chalk.cyan(reason.command)} has failed.`); - } else { - console.log(`${chalk.red("Unexpected error. Please report it as a bug:")}\n`, reason); - } - console.log(); - - process.exit(1); -}); diff --git a/packages/create-graz-app/package.json b/packages/create-graz-app/package.json deleted file mode 100644 index f94b8b14..00000000 --- a/packages/create-graz-app/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "create-graz-app", - "description": "Bootstrap your cosmos app with one command", - "version": "0.0.1", - "author": "Nur Fikri ", - "repository": "https://github.com/graz-sh/graz.git", - "homepage": "https://github.com/graz-sh/graz", - "bugs": "https://github.com/graz-sh/graz/issues", - "bin": { - "create-graz-app": "./dist/index.js" - }, - "files": [ - "dist/*.js" - ], - "sideEffects": false, - "scripts": { - "build": "ncc build index.ts -m", - "dev": "ncc build index.ts -w", - "prepublishOnly": "pnpm build", - "start": "ncc run index.ts" - }, - "devDependencies": { - "@types/async-retry": "1.4.5", - "@types/cross-spawn": "^6.0.3", - "@types/prompts": "^2.4.4", - "@types/rimraf": "^4.0.5", - "@types/tar": "^6.1.5", - "@types/validate-npm-package-name": "^4.0.0", - "@vercel/ncc": "^0.38.0", - "async-retry": "1.3.3", - "chalk": "^5.3.0", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "got": "^12.6.1", - "prompts": "^2.4.2", - "rimraf": "^5.0.1", - "tar": "^6.2.0", - "typescript": "^5.2.2", - "validate-npm-package-name": "^5.0.0" - }, - "license": "MIT" -} diff --git a/packages/create-graz-app/tsconfig.json b/packages/create-graz-app/tsconfig.json deleted file mode 100644 index 9c7e8add..00000000 --- a/packages/create-graz-app/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "@graz-sh/style-guide/tsconfig.json", - "compilerOptions": { - "esModuleInterop": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "skipLibCheck": false, - "strict": true, - "target": "es2019" - }, - "exclude": ["node_modules"], - "include": ["**/*.ts"] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7cc7deb..a89b0e4c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,10 +37,10 @@ importers: version: 1.1.0(@docusaurus/core@2.4.1)(search-insights@2.8.2) '@docusaurus/core': specifier: ^2.4.1 - version: 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + version: 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/preset-classic': specifier: ^2.4.1 - version: 2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2) + version: 2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@mdx-js/react': specifier: ^1.6.22 version: 1.6.22(react@17.0.2) @@ -59,7 +59,7 @@ importers: devDependencies: '@docusaurus/module-type-aliases': specifier: ^2.4.1 - version: 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + version: 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@tsconfig/docusaurus': specifier: ^1.0.7 version: 1.0.7 @@ -86,7 +86,7 @@ importers: version: link:../../packages/graz next: specifier: ^13.4.19 - version: 13.4.19(@babel/core@7.22.17)(react-dom@18.2.0)(react@18.2.0) + version: 13.4.19(@babel/core@7.22.15)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -112,6 +112,9 @@ importers: example/starter: dependencies: + '@chakra-ui/icons': + specifier: ^2.1.1 + version: 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react': specifier: ^2.8.1 version: 2.8.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.21)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0) @@ -121,6 +124,9 @@ importers: '@emotion/styled': specifier: ^11.11.0 version: 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.21)(react@18.2.0) + '@graz-sh/types': + specifier: ^0.0.4 + version: 0.0.4(long@4.0.0) bignumber.js: specifier: ^9.1.2 version: 9.1.2 @@ -132,7 +138,7 @@ importers: version: link:../../packages/graz next: specifier: ^13.4.19 - version: 13.4.19(@babel/core@7.22.17)(react-dom@18.2.0)(react@18.2.0) + version: 13.4.19(@babel/core@7.22.15)(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -202,60 +208,6 @@ importers: specifier: ^0.2.1 version: 0.2.1(node-stdlib-browser@1.2.0)(vite@4.4.9) - packages/create-graz-app: - devDependencies: - '@types/async-retry': - specifier: 1.4.5 - version: 1.4.5 - '@types/cross-spawn': - specifier: ^6.0.3 - version: 6.0.3 - '@types/prompts': - specifier: ^2.4.4 - version: 2.4.4 - '@types/rimraf': - specifier: ^4.0.5 - version: 4.0.5 - '@types/tar': - specifier: ^6.1.5 - version: 6.1.5 - '@types/validate-npm-package-name': - specifier: ^4.0.0 - version: 4.0.0 - '@vercel/ncc': - specifier: ^0.38.0 - version: 0.38.0 - async-retry: - specifier: 1.3.3 - version: 1.3.3 - chalk: - specifier: ^5.3.0 - version: 5.3.0 - commander: - specifier: ^10.0.1 - version: 10.0.1 - cross-spawn: - specifier: ^7.0.3 - version: 7.0.3 - got: - specifier: ^12.6.1 - version: 12.6.1 - prompts: - specifier: ^2.4.2 - version: 2.4.2 - rimraf: - specifier: ^5.0.1 - version: 5.0.1 - tar: - specifier: ^6.2.0 - version: 6.2.0 - typescript: - specifier: ^5.2.2 - version: 5.2.2 - validate-npm-package-name: - specifier: ^5.0.0 - version: 5.0.0 - packages/graz: dependencies: '@clack/prompts': @@ -263,19 +215,19 @@ importers: version: 0.7.0 '@cosmjs/cosmwasm-stargate': specifier: '*' - version: 0.31.1 + version: 0.31.0 '@cosmjs/launchpad': specifier: '*' version: 0.27.1 '@cosmjs/proto-signing': specifier: '*' - version: 0.31.1 + version: 0.31.0 '@cosmjs/stargate': specifier: '*' - version: 0.31.1 + version: 0.31.0 '@cosmjs/tendermint-rpc': specifier: '*' - version: 0.31.1 + version: 0.31.0 '@keplr-wallet/types': specifier: ^0.12.23 version: 0.12.23 @@ -308,10 +260,10 @@ importers: version: 0.0.6 long: specifier: '*' - version: 5.2.3 + version: 4.0.0 wadesta: specifier: ^0.0.5 - version: 0.0.5(long@5.2.3) + version: 0.0.5(long@4.0.0) zustand: specifier: ^4.4.1 version: 4.4.1(@types/react@18.2.21)(react@18.2.0) @@ -372,146 +324,145 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - /@algolia/autocomplete-core@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): - resolution: {integrity: sha512-kFtn8XPMdE1QGDxyMTObGgaUpq5lcG2fLVsda6E88MoZZsfYkC8Oua6dwa0b06/GpgEWaliby/7AksUqz05uzw==} + /@algolia/autocomplete-core@1.8.2: + resolution: {integrity: sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) - '@algolia/autocomplete-shared': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights + '@algolia/autocomplete-shared': 1.8.2 dev: false - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): - resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + /@algolia/autocomplete-core@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2): + resolution: {integrity: sha512-hkG80c9kx9ClVAEcUJbTd2ziVC713x9Bji9Ty4XJfKXlxlsx3iXsoNhAwfeR4ulzIUg7OE5gez0UU1zVDdG7kg==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) + '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: false - /@algolia/autocomplete-js@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): - resolution: {integrity: sha512-+INNaRwwztxUboAoTnDSAm7INPcyLOu4SANYTZihyQiVRr6ZeJd7/AlifMnonJxrEH7j5RgX7WhjUm5xMN+r8A==} + /@algolia/autocomplete-js@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2): + resolution: {integrity: sha512-qaYzP0DNZsratnu18umlQVW++8uI8irpadk/e2cCOhM5Qvsyw9y338lkTd4AkxOPYf9EhTVgDNq0rQ+dNDtDgQ==} peerDependencies: '@algolia/client-search': '>= 4.5.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-core': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) - '@algolia/autocomplete-preset-algolia': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - '@algolia/autocomplete-shared': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - '@algolia/client-search': 4.19.1 - algoliasearch: 4.19.1 + '@algolia/autocomplete-core': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) + '@algolia/autocomplete-preset-algolia': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) + '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) + '@algolia/client-search': 4.17.1 + algoliasearch: 4.17.0 htm: 3.1.1 - preact: 10.17.1 + preact: 10.15.1 transitivePeerDependencies: - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): - resolution: {integrity: sha512-TsJ5vs1jR9IbYDRWnd0tHLF/y54quoSAV7fDbyDdfUdkuI9bVP0bzulxT+POezPT5+6Ya5IJNCrg4DViA3Dm0Q==} - peerDependencies: - search-insights: '>= 1 < 3' - dependencies: - '@algolia/autocomplete-shared': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - search-insights: 2.8.2 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - dev: false - - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): - resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + /@algolia/autocomplete-plugin-algolia-insights@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2): + resolution: {integrity: sha512-2LVsf4W66hVHQ3Ua/8k15oPlxjELCztbAkQm/hP42Sw+GLkHAdY1vaVRYziaWq64+Oljfg6FKkZHCdgXH+CGIA==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) search-insights: 2.8.2 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: false - /@algolia/autocomplete-preset-algolia@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): - resolution: {integrity: sha512-a2Tg6TOXN75xIzcx9P7srTNIH8kFjap6IEDHiMYWwa3V4qWNZjbE3e07HxwD3Pme8zp700y3EiYTQMBaYETe6g==} + /@algolia/autocomplete-preset-algolia@1.8.2(@algolia/client-search@4.19.1)(algoliasearch@4.17.0): + resolution: {integrity: sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-shared': 1.8.2 '@algolia/client-search': 4.19.1 - algoliasearch: 4.19.1 + algoliasearch: 4.17.0 dev: false - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): - resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + /@algolia/autocomplete-preset-algolia@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0): + resolution: {integrity: sha512-pqgIm2GNqtCT59Y1ICctIPrYTi34+wNPiNWEclD/yDzp5uDUUsyGe5XrUjCNyQRTKonAlmYxoaEHOn8FWgmBHA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - '@algolia/client-search': 4.19.1 - algoliasearch: 4.19.1 + '@algolia/autocomplete-shared': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0) + '@algolia/client-search': 4.17.1 + algoliasearch: 4.17.0 dev: false - /@algolia/autocomplete-shared@1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): - resolution: {integrity: sha512-ug1HYGQfe8+bvGuVJ3Fbdxn+YvR6MHPD36vQ5kv+5WWnBiW+QTyGk5yiluS9+i81l9wxH34Zl3XN/6MQ68MAgw==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/client-search': 4.19.1 - algoliasearch: 4.19.1 + /@algolia/autocomplete-shared@1.8.2: + resolution: {integrity: sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g==} dev: false - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): - resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + /@algolia/autocomplete-shared@1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0): + resolution: {integrity: sha512-XxX6YDn+7LG+SmdpXEOnj7fc3TjiVpQ0CbGhjLwrd2tYr6LVY2D4Iiu/iuYJ4shvVDWWnpwArSk0uIWC/8OPUA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 4.19.1 - algoliasearch: 4.19.1 + '@algolia/client-search': 4.17.1 + algoliasearch: 4.17.0 dev: false - /@algolia/autocomplete-theme-classic@1.11.0: - resolution: {integrity: sha512-R6k8D/6rwI5EQliVweK+JvX6JAF2cnzJvWhfgwOkdkVHYX3RT9yXR8aE7m6Rxv8wtQpivGsCKeTEJl2jD5goEw==} + /@algolia/autocomplete-theme-classic@1.9.2: + resolution: {integrity: sha512-3yjFogH3p08Lo1aqjrIp71o/YqLNJivHtZJlZ32jZ7sC/p4Q7bte1GKvDoLloU+oWPyv+4awsl6EdnW4mfIAVQ==} dev: false - /@algolia/cache-browser-local-storage@4.19.1: - resolution: {integrity: sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==} + /@algolia/cache-browser-local-storage@4.17.0: + resolution: {integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==} dependencies: - '@algolia/cache-common': 4.19.1 + '@algolia/cache-common': 4.17.0 + dev: false + + /@algolia/cache-common@4.17.0: + resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} + dev: false + + /@algolia/cache-common@4.17.1: + resolution: {integrity: sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==} dev: false /@algolia/cache-common@4.19.1: resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} dev: false - /@algolia/cache-in-memory@4.19.1: - resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==} + /@algolia/cache-in-memory@4.17.0: + resolution: {integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==} dependencies: - '@algolia/cache-common': 4.19.1 + '@algolia/cache-common': 4.17.0 dev: false - /@algolia/client-account@4.19.1: - resolution: {integrity: sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==} + /@algolia/client-account@4.17.0: + resolution: {integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/client-search': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.17.0 + '@algolia/client-search': 4.17.0 + '@algolia/transporter': 4.17.0 dev: false - /@algolia/client-analytics@4.19.1: - resolution: {integrity: sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==} + /@algolia/client-analytics@4.17.0: + resolution: {integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/client-search': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.17.0 + '@algolia/client-search': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-common@4.17.0: + resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} + dependencies: + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-common@4.17.1: + resolution: {integrity: sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==} + dependencies: + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 dev: false /@algolia/client-common@4.19.1: @@ -521,12 +472,28 @@ packages: '@algolia/transporter': 4.19.1 dev: false - /@algolia/client-personalization@4.19.1: - resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==} + /@algolia/client-personalization@4.17.0: + resolution: {integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-search@4.17.0: + resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} + dependencies: + '@algolia/client-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-search@4.17.1: + resolution: {integrity: sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==} + dependencies: + '@algolia/client-common': 4.17.1 + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 dev: false /@algolia/client-search@4.19.1: @@ -541,30 +508,62 @@ packages: resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false + /@algolia/logger-common@4.17.0: + resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} + dev: false + + /@algolia/logger-common@4.17.1: + resolution: {integrity: sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==} + dev: false + /@algolia/logger-common@4.19.1: resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} dev: false - /@algolia/logger-console@4.19.1: - resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==} + /@algolia/logger-console@4.17.0: + resolution: {integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==} dependencies: - '@algolia/logger-common': 4.19.1 + '@algolia/logger-common': 4.17.0 dev: false - /@algolia/requester-browser-xhr@4.19.1: - resolution: {integrity: sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==} + /@algolia/requester-browser-xhr@4.17.0: + resolution: {integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==} dependencies: - '@algolia/requester-common': 4.19.1 + '@algolia/requester-common': 4.17.0 + dev: false + + /@algolia/requester-common@4.17.0: + resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} + dev: false + + /@algolia/requester-common@4.17.1: + resolution: {integrity: sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==} dev: false /@algolia/requester-common@4.19.1: resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} dev: false - /@algolia/requester-node-http@4.19.1: - resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==} + /@algolia/requester-node-http@4.17.0: + resolution: {integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==} dependencies: - '@algolia/requester-common': 4.19.1 + '@algolia/requester-common': 4.17.0 + dev: false + + /@algolia/transporter@4.17.0: + resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} + dependencies: + '@algolia/cache-common': 4.17.0 + '@algolia/logger-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + dev: false + + /@algolia/transporter@4.17.1: + resolution: {integrity: sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==} + dependencies: + '@algolia/cache-common': 4.17.1 + '@algolia/logger-common': 4.17.1 + '@algolia/requester-common': 4.17.1 dev: false /@algolia/transporter@4.19.1: @@ -586,7 +585,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.18 /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} @@ -595,6 +594,22 @@ packages: '@babel/highlight': 7.22.13 chalk: 2.4.2 + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + + /@babel/compat-data@7.21.9: + resolution: {integrity: sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/compat-data@7.22.5: + resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} @@ -603,40 +618,63 @@ packages: resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.12.9) - '@babel/helpers': 7.22.15 - '@babel/parser': 7.22.16 - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.17 - '@babel/types': 7.22.17 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 - resolve: 1.22.4 - semver: 5.7.2 + resolve: 1.22.2 + semver: 5.7.1 source-map: 0.5.7 transitivePeerDependencies: - supports-color dev: false - /@babel/core@7.22.17: - resolution: {integrity: sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==} + /@babel/core@7.21.8: + resolution: {integrity: sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==} + 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.21.8) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/core@7.22.15: + resolution: {integrity: sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 '@babel/generator': 7.22.15 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) + '@babel/helper-module-transforms': 7.22.15(@babel/core@7.22.15) '@babel/helpers': 7.22.15 '@babel/parser': 7.22.16 '@babel/template': 7.22.15 - '@babel/traverse': 7.22.17 - '@babel/types': 7.22.17 + '@babel/traverse': 7.22.15 + '@babel/types': 7.22.15 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -645,41 +683,84 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.22.15(@babel/core@7.22.17)(eslint@8.49.0): + /@babel/core@7.22.5: + resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + 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/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/eslint-parser@7.22.15(@babel/core@7.22.15)(eslint@8.49.0): resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.15 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.49.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true + /@babel/generator@7.21.9: + resolution: {integrity: sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: false + /@babel/generator@7.22.15: resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.22.15 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + /@babel/generator@7.22.5: + resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: false + + /@babel/helper-annotate-as-pure@7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.22.5 dev: false - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: + resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.22.5 dev: false /@babel/helper-compilation-targets@7.22.15: @@ -692,185 +773,373 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + /@babel/helper-compilation-targets@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: false + + /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: false + + /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.21.8): + resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.17) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 + '@babel/helper-member-expression-to-functions': 7.21.5 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.22.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.22.5): + resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.21.5 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.22.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: false - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.21.8): + resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 - semver: 6.3.1 + semver: 6.3.0 dev: false - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.17): - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.22.5): + resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.2 + semver: 6.3.0 + dev: false + + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.8): + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.4 + resolve: 1.22.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.22.5): + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false + /@babel/helper-environment-visitor@7.21.5: + resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-environment-visitor@7.22.5: resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + dev: false + /@babel/helper-function-name@7.22.5: resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.22.17 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.22.5 + + /@babel/helper-member-expression-to-functions@7.21.5: + resolution: {integrity: sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false - /@babel/helper-member-expression-to-functions@7.22.15: - resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} + /@babel/helper-module-imports@7.21.4: + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.21.5 dev: false /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.22.15 + + /@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 + dev: false - /@babel/helper-module-transforms@7.22.17(@babel/core@7.12.9): - resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} + /@babel/helper-module-transforms@7.22.15(@babel/core@7.22.15): + resolution: {integrity: sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.22.15 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.15 - dev: false - /@babel/helper-module-transforms@7.22.17(@babel/core@7.22.17): - resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.17 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.15 + '@babel/helper-split-export-declaration': 7.22.5 + '@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 + dev: false - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + /@babel/helper-optimise-call-expression@7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.22.5 dev: false /@babel/helper-plugin-utils@7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} dev: false + /@babel/helper-plugin-utils@7.21.5: + resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.22.17(@babel/core@7.22.17): - resolution: {integrity: sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==} + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.8): + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.22.17 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color dev: false - /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.17): - resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.5): + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-replace-supers@7.21.5: + resolution: {integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==} + engines: {node: '>=6.9.0'} + dependencies: '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.21.5 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-simple-access@7.21.5: + resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 dev: false /@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.17 + '@babel/types': 7.22.5 + + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false + + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: false - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + /@babel/helper-split-export-declaration@7.22.5: + resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.22.5 dev: false /@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.17 + '@babel/types': 7.22.15 + + /@babel/helper-string-parser@7.21.5: + resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + engines: {node: '>=6.9.0'} + dev: false /@babel/helper-string-parser@7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-identifier@7.22.15: resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-option@7.22.15: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.22.17: - resolution: {integrity: sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==} + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-wrap-function@7.20.5: + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.22.5 - '@babel/template': 7.22.15 - '@babel/types': 7.22.17 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color dev: false /@babel/helpers@7.22.15: @@ -878,10 +1147,21 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.22.17 - '@babel/types': 7.22.17 + '@babel/traverse': 7.22.15 + '@babel/types': 7.22.15 + transitivePeerDependencies: + - supports-color + + /@babel/helpers@7.22.5: + resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color + dev: false /@babel/highlight@7.22.13: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} @@ -891,1051 +1171,1983 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + 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.16: resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.22.15 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} - engines: {node: '>=6.9.0'} + /@babel/parser@7.22.5: + resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.8): + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.8) + dev: false + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.22.5): + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.5) + dev: false + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.8): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.5): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.8): + 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.21.8 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.5): + 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.21.8(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.8): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.22.5): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) + dev: false + + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) + dev: false + + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.8): + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.8) + dev: false + + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.22.5): + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) + dev: false + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.8) + dev: false + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) + dev: false + + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.8): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.8) + dev: false + + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.22.5): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.8) + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.5): + 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/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) + dev: false + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.8) + dev: false + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.5): + 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/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) dev: false /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9): resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.12.9) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.12.9) dev: false - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.17): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.8): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/compat-data': 7.21.9 + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.8) dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.17): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.5): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.9 + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.22.5) + dev: false + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.8) + dev: false + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) + dev: false + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.8): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) + dev: false + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.5): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) + dev: false + + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.22.5): + 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.21.8(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.8): + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.22.5): + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@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.21.8(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.8): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.5): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.8): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.5): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.8): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.5): + 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/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.8): + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.5): + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.8): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.5): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.8): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.5): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.8): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.5): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.8): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.5): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.8): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.5): + 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/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.8): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.5): + 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/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.8): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.5): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.22.5): + resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.8): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.5): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.17): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.17): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.8): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.17): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.5): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.17): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.8): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-split-export-declaration': 7.22.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.5): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-split-export-declaration': 7.22.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/template': 7.22.5 dev: false - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.17): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.22.5): + resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/template': 7.22.5 dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.17): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.8): + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): - resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.22.5): + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.17): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.17): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.8): + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.17): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.5): + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.17): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.17): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.17): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.22.5): + resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.17): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.8): + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.17): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.5): + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.8): + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.17): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.5): + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.22.17) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.17) + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.8): + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.5): + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} + /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-simple-access': 7.21.5 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.22.5): + resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-simple-access': 7.21.5 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.8): + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.12.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.22.5): + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.17) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 + '@babel/core': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 + '@babel/core': 7.21.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.8): + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.22.5): + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.21.5 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.21.5 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.12.9): + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.8): + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.22.5): + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-react-constant-elements@7.21.3(@babel/core@7.22.5): + resolution: {integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.15 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/plugin-transform-react-jsx': 7.21.5(@babel/core@7.21.8) dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/plugin-transform-react-jsx': 7.21.5(@babel/core@7.22.5) dev: false - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.15): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - dev: false + dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.15): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.17) - dev: false + dev: true - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + /@babel/plugin-transform-react-jsx@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.17) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.8) + '@babel/types': 7.22.5 dev: false - /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} + /@babel/plugin-transform-react-jsx@7.21.5(@babel/core@7.22.5): + resolution: {integrity: sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.17 - '@babel/helper-compilation-targets': 7.22.15 + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.17) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.5) + '@babel/types': 7.22.5 dev: false - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.17) + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} + /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@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.17) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + regenerator-transform: 0.15.1 dev: false - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.12.9): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.22.5): + resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + regenerator-transform: 0.15.1 dev: false - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.17): - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.21.8): + resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.8) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.8) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.8) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-react-constant-elements@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.8): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: false - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.5): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.17) + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: false - /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + dev: false - /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: false - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.8): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17) - '@babel/types': 7.22.17 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.5): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.17): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.8): + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.2 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.5): + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-runtime@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==} + /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.8): + resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.17) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.17) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.17) - semver: 6.3.1 + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.8) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.22.5): + resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.22.5): + resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + /@babel/preset-env@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.17) + '@babel/compat-data': 7.21.9 + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.8) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.8) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.8) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.8) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.8) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.8) + '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.8) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.8) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.8) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.8) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.8) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.8) + '@babel/preset-modules': 0.1.5(@babel/core@7.21.8) + '@babel/types': 7.22.5 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.8) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.8) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.8) + core-js-compat: 3.30.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.17): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + /@babel/preset-env@7.21.5(@babel/core@7.22.5): + resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/compat-data': 7.21.9 + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.22.5) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.5) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.22.5) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.22.5) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@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-object-rest-spread': 7.20.7(@babel/core@7.22.5) + '@babel/plugin-proposal-optional-catch-binding': 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-proposal-private-property-in-object': 7.21.0(@babel/core@7.22.5) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@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.20.0(@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-transform-arrow-functions': 7.21.5(@babel/core@7.22.5) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.22.5) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.5) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.22.5) + '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.22.5) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.22.5) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.22.5) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.22.5) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.22.5) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.22.5) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.22.5) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.22.5) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.22.5) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.22.5) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.22.5) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.22.5) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.22.5) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-regex': 7.18.6(@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.3.3(@babel/core@7.22.5) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.22.5) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.22.5) + core-js-compat: 3.30.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} - engines: {node: '>=6.9.0'} + /@babel/preset-modules@0.1.5(@babel/core@7.21.8): + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.8) + '@babel/types': 7.22.5 + esutils: 2.0.3 dev: false - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} + /@babel/preset-modules@0.1.5(@babel/core@7.22.5): + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.5) + '@babel/types': 7.22.5 + esutils: 2.0.3 dev: false - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + /@babel/preset-react@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.17) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-react-jsx': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.21.8) dev: false - /@babel/preset-env@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==} + /@babel/preset-react@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.17 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.17) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.17) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.17) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.17) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.17) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.17) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.17) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.17) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.17) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.17) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.17) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.17) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.17) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.17) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.17) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.17) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.17) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.17) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.17) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.17) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.17) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.17) - '@babel/types': 7.22.17 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.17) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.17) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.17) - core-js-compat: 3.32.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.17): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.22.17 - esutils: 2.0.3 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-react-jsx': 7.21.5(@babel/core@7.22.5) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.22.5) dev: false - /@babel/preset-react@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} + /@babel/preset-typescript@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.17) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.8) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.8) + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color dev: false - /@babel/preset-typescript@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==} + /@babel/preset-typescript@7.21.5(@babel/core@7.22.5): + resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.17) + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.5) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.5) + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color dev: false /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime-corejs3@7.22.15: - resolution: {integrity: sha512-SAj8oKi8UogVi6eXQXKNPu8qZ78Yzy7zawrlTr0M+IuW/g8Qe9gVDhGcF9h1S69OyACpYoLxEzpjs1M15sI5wQ==} + /@babel/runtime-corejs3@7.21.5: + resolution: {integrity: sha512-FRqFlFKNazWYykft5zvzuEl1YyTDGsIRrjV9rvxvYkUC7W/ueBng1X68Xd6uRMzAaJ0xMKn08/wem5YS1lpX8w==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.32.2 - regenerator-runtime: 0.14.0 + core-js-pure: 3.30.2 + regenerator-runtime: 0.13.11 + dev: false + + /@babel/runtime@7.21.5: + resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 dev: false /@babel/runtime@7.22.15: @@ -1944,16 +3156,55 @@ packages: dependencies: regenerator-runtime: 0.14.0 + /@babel/runtime@7.22.3: + resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + + /@babel/runtime@7.22.5: + resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: false + /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 '@babel/parser': 7.22.16 - '@babel/types': 7.22.17 + '@babel/types': 7.22.15 + + /@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/traverse@7.21.5: + resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false - /@babel/traverse@7.22.17: - resolution: {integrity: sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==} + /@babel/traverse@7.22.15: + resolution: {integrity: sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 @@ -1963,20 +3214,55 @@ packages: '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.22.16 - '@babel/types': 7.22.17 + '@babel/types': 7.22.15 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/traverse@7.22.5: + resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@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 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: false + + /@babel/types@7.21.5: + resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: false - /@babel/types@7.22.17: - resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==} + /@babel/types@7.22.15: + resolution: {integrity: sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 '@babel/helper-validator-identifier': 7.22.15 to-fast-properties: 2.0.0 + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + /@chakra-ui/accordion@2.3.1(@chakra-ui/system@2.6.1)(framer-motion@10.16.4)(react@18.2.0): resolution: {integrity: sha512-FSXRm8iClFyU+gVaXisOSEw0/4Q+qZbFRiuhIAkVU6Boj0FxAMrlo9a8AV5TuF77rgaHytCdHk0Ng+cyUijrag==} peerDependencies: @@ -2241,6 +3527,17 @@ packages: react: 18.2.0 dev: false + /@chakra-ui/icons@2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-3p30hdo4LlRZTT5CwoAJq3G9fHI0wDc0pBaMHj4SUn0yomO+RcDRlzhdXqdr5cVnzax44sqXJVnf3oQG0eI+4g==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + react: 18.2.0 + dev: false + /@chakra-ui/image@2.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==} peerDependencies: @@ -3090,14 +4387,14 @@ packages: nodejieba: optional: true dependencies: - '@algolia/autocomplete-js': 1.11.0(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) - '@algolia/autocomplete-theme-classic': 1.11.0 - '@algolia/client-search': 4.19.1 - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - algoliasearch: 4.19.1 + '@algolia/autocomplete-js': 1.9.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.0)(search-insights@2.8.2) + '@algolia/autocomplete-theme-classic': 1.9.2 + '@algolia/client-search': 4.17.1 + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + algoliasearch: 4.17.0 cheerio: 1.0.0-rc.12 clsx: 1.2.1 - lunr-languages: 1.13.0 + lunr-languages: 1.12.0 mark.js: 8.11.1 transitivePeerDependencies: - search-insights @@ -3113,8 +4410,8 @@ packages: /@confio/ics23@0.6.8: resolution: {integrity: sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==} dependencies: - '@noble/hashes': 1.3.2 - protobufjs: 6.11.4 + '@noble/hashes': 1.3.0 + protobufjs: 6.11.3 dev: false /@cosmjs/amino@0.27.1: @@ -3126,26 +4423,26 @@ packages: '@cosmjs/utils': 0.27.1 dev: false - /@cosmjs/amino@0.31.1: - resolution: {integrity: sha512-kkB9IAkNEUFtjp/uwHv95TgM8VGJ4VWfZwrTyLNqBDD1EpSX2dsNrmUe7k8OMPzKlZUFcKmD4iA0qGvIwzjbGA==} + /@cosmjs/amino@0.31.0: + resolution: {integrity: sha512-xJ5CCEK7H79FTpOuEmlpSzVI+ZeYESTVvO3wHDgbnceIyAne3C68SvyaKqLUR4uJB0Z4q4+DZHbqW6itUiv4lA==} dependencies: - '@cosmjs/crypto': 0.31.1 - '@cosmjs/encoding': 0.31.1 - '@cosmjs/math': 0.31.1 - '@cosmjs/utils': 0.31.1 + '@cosmjs/crypto': 0.31.0 + '@cosmjs/encoding': 0.31.0 + '@cosmjs/math': 0.31.0 + '@cosmjs/utils': 0.31.0 dev: false - /@cosmjs/cosmwasm-stargate@0.31.1: - resolution: {integrity: sha512-5hwv4oztFnpqnFaXhYxZc93na3qdxylT2kqms4pLzD8CWMEQmrwhdM4KpZimrsyZK55WiMQtTPsdSh7M8KLOow==} + /@cosmjs/cosmwasm-stargate@0.31.0: + resolution: {integrity: sha512-l6aX++3LhaAGZO46qIgrrNF40lYhOrdPfl35Z32ks6Wf3mwgbQEZwaxnoGzwUePY7/yaIiEFJ1JO6MlVPZVuag==} dependencies: - '@cosmjs/amino': 0.31.1 - '@cosmjs/crypto': 0.31.1 - '@cosmjs/encoding': 0.31.1 - '@cosmjs/math': 0.31.1 - '@cosmjs/proto-signing': 0.31.1 - '@cosmjs/stargate': 0.31.1 - '@cosmjs/tendermint-rpc': 0.31.1 - '@cosmjs/utils': 0.31.1 + '@cosmjs/amino': 0.31.0 + '@cosmjs/crypto': 0.31.0 + '@cosmjs/encoding': 0.31.0 + '@cosmjs/math': 0.31.0 + '@cosmjs/proto-signing': 0.31.0 + '@cosmjs/stargate': 0.31.0 + '@cosmjs/tendermint-rpc': 0.31.0 + '@cosmjs/utils': 0.31.0 cosmjs-types: 0.8.0 long: 4.0.0 pako: 2.1.0 @@ -3170,13 +4467,13 @@ packages: sha.js: 2.4.11 dev: false - /@cosmjs/crypto@0.31.1: - resolution: {integrity: sha512-4R/SqdzdVzd4E5dpyEh1IKm5GbTqwDogutyIyyb1bcOXiX/x3CrvPI9Tb4WSIMDLvlb5TVzu2YnUV51Q1+6mMA==} + /@cosmjs/crypto@0.31.0: + resolution: {integrity: sha512-UaqCe6Tgh0pe1QlZ66E13t6FlIF86QrnBXXq+EN7Xe1Rouza3fJ1ojGlPleJZkBoq3tAyYVIOOqdZIxtVj/sIQ==} dependencies: - '@cosmjs/encoding': 0.31.1 - '@cosmjs/math': 0.31.1 - '@cosmjs/utils': 0.31.1 - '@noble/hashes': 1.3.2 + '@cosmjs/encoding': 0.31.0 + '@cosmjs/math': 0.31.0 + '@cosmjs/utils': 0.31.0 + '@noble/hashes': 1.3.0 bn.js: 5.2.1 elliptic: 6.5.4 libsodium-wrappers-sumo: 0.7.11 @@ -3190,18 +4487,18 @@ packages: readonly-date: 1.0.0 dev: false - /@cosmjs/encoding@0.31.1: - resolution: {integrity: sha512-IuxP6ewwX6vg9sUJ8ocJD92pkerI4lyG8J5ynAM3NaX3q+n+uMoPRSQXNeL9bnlrv01FF1kIm8if/f5F7ZPtkA==} + /@cosmjs/encoding@0.31.0: + resolution: {integrity: sha512-NYGQDRxT7MIRSlcbAezwxK0FqnaSPKCH7O32cmfpHNWorFxhy9lwmBoCvoe59Kd0HmArI4h+NGzLEfX3OLnA4Q==} dependencies: base64-js: 1.5.1 bech32: 1.1.4 readonly-date: 1.0.0 dev: false - /@cosmjs/json-rpc@0.31.1: - resolution: {integrity: sha512-gIkCj2mUDHAxvmJnHtybXtMLZDeXrkDZlujjzhvJlWsIuj1kpZbKtYqh+eNlfwhMkMMAlQa/y4422jDmizW+ng==} + /@cosmjs/json-rpc@0.31.0: + resolution: {integrity: sha512-Ix2Cil2qysiLNrX+E0w3vtwCrqxGVq8jklpLA7B2vtMrw7tru/rS65fdFSy8ep0wUNLL6Ud32VXa5K0YObDOMA==} dependencies: - '@cosmjs/stream': 0.31.1 + '@cosmjs/stream': 0.31.0 xstream: 11.14.0 dev: false @@ -3225,28 +4522,28 @@ packages: bn.js: 5.2.1 dev: false - /@cosmjs/math@0.31.1: - resolution: {integrity: sha512-kiuHV6m6DSB8/4UV1qpFhlc4ul8SgLXTGRlYkYiIIP4l0YNeJ+OpPYaOlEgx4Unk2mW3/O2FWYj7Jc93+BWXng==} + /@cosmjs/math@0.31.0: + resolution: {integrity: sha512-Sb/8Ry/+gKJaYiV6X8q45kxXC9FoV98XCY1WXtu0JQwOi61VCG2VXsURQnVvZ/EhR/CuT/swOlNKrqEs3da0fw==} dependencies: bn.js: 5.2.1 dev: false - /@cosmjs/proto-signing@0.31.1: - resolution: {integrity: sha512-hipbBVrssPu+jnmRzQRP5hhS/mbz2nU7RvxG/B1ZcdNhr1AtZC5DN09OTUoEpMSRgyQvScXmk/NTbyf+xmCgYg==} + /@cosmjs/proto-signing@0.31.0: + resolution: {integrity: sha512-JNlyOJRkn8EKB9mCthkjr6lVX6eyVQ09PFdmB4/DR874E62dFTvQ+YvyKMAgN7K7Dcjj26dVlAD3f6Xs7YOGDg==} dependencies: - '@cosmjs/amino': 0.31.1 - '@cosmjs/crypto': 0.31.1 - '@cosmjs/encoding': 0.31.1 - '@cosmjs/math': 0.31.1 - '@cosmjs/utils': 0.31.1 + '@cosmjs/amino': 0.31.0 + '@cosmjs/crypto': 0.31.0 + '@cosmjs/encoding': 0.31.0 + '@cosmjs/math': 0.31.0 + '@cosmjs/utils': 0.31.0 cosmjs-types: 0.8.0 long: 4.0.0 dev: false - /@cosmjs/socket@0.31.1: - resolution: {integrity: sha512-XTtEr+x3WGbqkzoGX0sCkwVqf5n+bBqDwqNgb+DWaBABQxHVRuuainrTVp0Yc91D3Iy2twLQzeBA9OrRxDSerw==} + /@cosmjs/socket@0.31.0: + resolution: {integrity: sha512-WDh9gTyiP3OCXvSAJJn33+Ef3XqMWag+bpR1TdMBxTmlTxuvU+kPy4cf6P2OF+jkkUBEA5Se2EAju0eFbJMT+w==} dependencies: - '@cosmjs/stream': 0.31.1 + '@cosmjs/stream': 0.31.0 isomorphic-ws: 4.0.1(ws@7.5.9) ws: 7.5.9 xstream: 11.14.0 @@ -3255,20 +4552,20 @@ packages: - utf-8-validate dev: false - /@cosmjs/stargate@0.31.1: - resolution: {integrity: sha512-TqOJZYOH5W3sZIjR6949GfjhGXO3kSHQ3/KmE+SuKyMMmQ5fFZ45beawiRtVF0/CJg5RyPFyFGJKhb1Xxv3Lcg==} + /@cosmjs/stargate@0.31.0: + resolution: {integrity: sha512-GYhk9lzZPj/QmYHC0VV/4AMoRzVcOP+EnB1YZCoWlBdLuVmpBYKRagJqWIrIwdk1E0gF2ZoESd2TYfdh1fqIpg==} dependencies: '@confio/ics23': 0.6.8 - '@cosmjs/amino': 0.31.1 - '@cosmjs/encoding': 0.31.1 - '@cosmjs/math': 0.31.1 - '@cosmjs/proto-signing': 0.31.1 - '@cosmjs/stream': 0.31.1 - '@cosmjs/tendermint-rpc': 0.31.1 - '@cosmjs/utils': 0.31.1 + '@cosmjs/amino': 0.31.0 + '@cosmjs/encoding': 0.31.0 + '@cosmjs/math': 0.31.0 + '@cosmjs/proto-signing': 0.31.0 + '@cosmjs/stream': 0.31.0 + '@cosmjs/tendermint-rpc': 0.31.0 + '@cosmjs/utils': 0.31.0 cosmjs-types: 0.8.0 long: 4.0.0 - protobufjs: 6.11.4 + protobufjs: 6.11.3 xstream: 11.14.0 transitivePeerDependencies: - bufferutil @@ -3276,22 +4573,22 @@ packages: - utf-8-validate dev: false - /@cosmjs/stream@0.31.1: - resolution: {integrity: sha512-xsIGD9bpBvYYZASajCyOevh1H5pDdbOWmvb4UwGZ78doGVz3IC3Kb9BZKJHIX2fjq9CMdGVJHmlM+Zp5aM8yZA==} + /@cosmjs/stream@0.31.0: + resolution: {integrity: sha512-Y+aSHwhHkLGIaQOdqRob+yga2zr9ifl9gZDKD+B7+R5pdWN5f2TTDhYWxA6YZcZ6xRmfr7u8a7tDh7iYLC/zKA==} dependencies: xstream: 11.14.0 dev: false - /@cosmjs/tendermint-rpc@0.31.1: - resolution: {integrity: sha512-KX+wwi725sSePqIxfMPPOqg+xTETV8BHGOBhRhCZXEl5Fq48UlXXq3/yG1sn7K67ADC0kqHqcCF41Wn1GxNNPA==} + /@cosmjs/tendermint-rpc@0.31.0: + resolution: {integrity: sha512-yo9xbeuI6UoEKIhFZ9g0dvUKLqnBzwdpEc/uldQygQc51j38gQVwFko+6sjmhieJqRYYvrYumcbJMiV6GFM9aA==} dependencies: - '@cosmjs/crypto': 0.31.1 - '@cosmjs/encoding': 0.31.1 - '@cosmjs/json-rpc': 0.31.1 - '@cosmjs/math': 0.31.1 - '@cosmjs/socket': 0.31.1 - '@cosmjs/stream': 0.31.1 - '@cosmjs/utils': 0.31.1 + '@cosmjs/crypto': 0.31.0 + '@cosmjs/encoding': 0.31.0 + '@cosmjs/json-rpc': 0.31.0 + '@cosmjs/math': 0.31.0 + '@cosmjs/socket': 0.31.0 + '@cosmjs/stream': 0.31.0 + '@cosmjs/utils': 0.31.0 axios: 0.21.4 readonly-date: 1.0.0 xstream: 11.14.0 @@ -3305,8 +4602,8 @@ packages: resolution: {integrity: sha512-VG7QPDiMUzVPxRdJahDV8PXxVdnuAHiIuG56hldV4yPnOz/si/DLNd7VAUUA5923b6jS1Hhev0Hr6AhEkcxBMg==} dev: false - /@cosmjs/utils@0.31.1: - resolution: {integrity: sha512-n4Se1wu4GnKwztQHNFfJvUeWcpvx3o8cWhSbNs9JQShEuB3nv3R5lqFBtDCgHZF/emFQAP+ZjF8bTfCs9UBGhA==} + /@cosmjs/utils@0.31.0: + resolution: {integrity: sha512-nNcycZWUYLNJlrIXgpcgVRqdl6BXjF4YlXdxobQWpW9Tikk61bEGeAFhDYtC0PwHlokCNw0KxWiHGJL4nL7Q5A==} dev: false /@discoveryjs/json-ext@0.5.7: @@ -3314,17 +4611,16 @@ packages: engines: {node: '>=10.0.0'} dev: false - /@docsearch/css@3.5.2: - resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} + /@docsearch/css@3.3.5: + resolution: {integrity: sha512-NaXVp3I8LdmJ54fn038KHgG7HmbIzZlKS2FkVf6mKcW5bYMJovkx4947joQyZk5yubxOZ+ddHSh79y39Aevufg==} dev: false - /@docsearch/react@3.5.2(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2): - resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} + /@docsearch/react@3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-Zuxf4z5PZ9eIQkVCNu76v1H+KAztKItNn3rLzZa7kpBS+++TgNARITnZeUS7C1DKoAhJZFr6T/H+Lvc6h/iiYg==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' react-dom: '>= 16.8.0 < 19.0.0' - search-insights: '>= 1 < 3' peerDependenciesMeta: '@types/react': optional: true @@ -3332,21 +4628,18 @@ packages: optional: true react-dom: optional: true - search-insights: - optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - '@docsearch/css': 3.5.2 - algoliasearch: 4.19.1 + '@algolia/autocomplete-core': 1.8.2 + '@algolia/autocomplete-preset-algolia': 1.8.2(@algolia/client-search@4.19.1)(algoliasearch@4.17.0) + '@docsearch/css': 3.3.5 + algoliasearch: 4.17.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - search-insights: 2.8.2 transitivePeerDependencies: - '@algolia/client-search' dev: false - /@docusaurus/core@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/core@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==} engines: {node: '>=16.14'} hasBin: true @@ -3354,79 +4647,79 @@ packages: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/core': 7.22.17 - '@babel/generator': 7.22.15 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.17) - '@babel/plugin-transform-runtime': 7.22.15(@babel/core@7.22.17) - '@babel/preset-env': 7.22.15(@babel/core@7.22.17) - '@babel/preset-react': 7.22.15(@babel/core@7.22.17) - '@babel/preset-typescript': 7.22.15(@babel/core@7.22.17) - '@babel/runtime': 7.22.15 - '@babel/runtime-corejs3': 7.22.15 - '@babel/traverse': 7.22.17 + '@babel/core': 7.21.8 + '@babel/generator': 7.21.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.8) + '@babel/preset-env': 7.21.5(@babel/core@7.21.8) + '@babel/preset-react': 7.18.6(@babel/core@7.21.8) + '@babel/preset-typescript': 7.21.5(@babel/core@7.21.8) + '@babel/runtime': 7.21.5 + '@babel/runtime-corejs3': 7.21.5 + '@babel/traverse': 7.21.5 '@docusaurus/cssnano-preset': 2.4.1 '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/react-loadable': 5.5.2(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 - autoprefixer: 10.4.15(postcss@8.4.29) - babel-loader: 8.3.0(@babel/core@7.22.17)(webpack@5.88.2) + autoprefixer: 10.4.14(postcss@8.4.23) + babel-loader: 8.3.0(@babel/core@7.21.8)(webpack@5.83.1) babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 chokidar: 3.5.3 clean-css: 5.3.2 cli-table3: 0.6.3 - combine-promises: 1.2.0 + combine-promises: 1.1.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0(webpack@5.88.2) - core-js: 3.32.2 - css-loader: 6.8.1(webpack@5.88.2) - css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(esbuild@0.18.20)(webpack@5.88.2) - cssnano: 5.1.15(postcss@8.4.29) + copy-webpack-plugin: 11.0.0(webpack@5.83.1) + core-js: 3.30.2 + css-loader: 6.7.4(webpack@5.83.1) + css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(esbuild@0.18.4)(webpack@5.83.1) + cssnano: 5.1.15(postcss@8.4.23) del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 eta: 2.2.0 - file-loader: 6.2.0(webpack@5.88.2) + file-loader: 6.2.0(webpack@5.83.1) fs-extra: 10.1.0 html-minifier-terser: 6.1.0 html-tags: 3.3.1 - html-webpack-plugin: 5.5.3(webpack@5.88.2) + html-webpack-plugin: 5.5.1(webpack@5.83.1) import-fresh: 3.3.0 leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6(webpack@5.88.2) - postcss: 8.4.29 - postcss-loader: 7.3.3(postcss@8.4.29)(typescript@5.2.2)(webpack@5.88.2) + mini-css-extract-plugin: 2.7.6(webpack@5.83.1) + postcss: 8.4.23 + postcss-loader: 7.3.0(postcss@8.4.23)(webpack@5.83.1) prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1(eslint@8.49.0)(typescript@5.2.2)(webpack@5.88.2) + react-dev-utils: 12.0.1(eslint@8.49.0)(typescript@5.2.2)(webpack@5.83.1) react-dom: 17.0.2(react@17.0.2) react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.83.1) react-router: 5.3.4(react@17.0.2) react-router-config: 5.1.1(react-router@5.3.4)(react@17.0.2) react-router-dom: 5.3.4(react@17.0.2) rtl-detect: 1.0.4 - semver: 7.5.4 + semver: 7.5.1 serve-handler: 6.1.5 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.9(esbuild@0.18.20)(webpack@5.88.2) - tslib: 2.6.2 + terser-webpack-plugin: 5.3.9(esbuild@0.18.4)(webpack@5.83.1) + tslib: 2.5.2 update-notifier: 5.1.0 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.83.1) wait-on: 6.0.1 - webpack: 5.88.2(esbuild@0.18.20) - webpack-bundle-analyzer: 4.9.1 - webpack-dev-server: 4.15.1(webpack@5.88.2) + webpack: 5.83.1(esbuild@0.18.4) + webpack-bundle-analyzer: 4.8.0 + webpack-dev-server: 4.15.0(webpack@5.83.1) webpack-merge: 5.9.0 - webpackbar: 5.0.2(webpack@5.88.2) + webpackbar: 5.0.2(webpack@5.83.1) transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -3450,10 +4743,10 @@ packages: resolution: {integrity: sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==} engines: {node: '>=16.14'} dependencies: - cssnano-preset-advanced: 5.3.10(postcss@8.4.29) - postcss: 8.4.29 - postcss-sort-media-queries: 4.4.1(postcss@8.4.29) - tslib: 2.6.2 + cssnano-preset-advanced: 5.3.10(postcss@8.4.24) + postcss: 8.4.24 + postcss-sort-media-queries: 4.4.1(postcss@8.4.24) + tslib: 2.5.3 dev: false /@docusaurus/logger@2.4.1: @@ -3461,23 +4754,23 @@ packages: engines: {node: '>=16.14'} dependencies: chalk: 4.1.2 - tslib: 2.6.2 + tslib: 2.5.3 dev: false - /@docusaurus/mdx-loader@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2): + /@docusaurus/mdx-loader@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/parser': 7.22.16 - '@babel/traverse': 7.22.17 + '@babel/parser': 7.22.5 + '@babel/traverse': 7.22.5 '@docusaurus/logger': 2.4.1 - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 - file-loader: 6.2.0(webpack@5.88.2) + file-loader: 6.2.0(webpack@5.83.1) fs-extra: 10.1.0 image-size: 1.0.2 mdast-util-to-string: 2.0.0 @@ -3485,11 +4778,11 @@ packages: react-dom: 17.0.2(react@17.0.2) remark-emoji: 2.2.0 stringify-object: 3.3.0 - tslib: 2.6.2 + tslib: 2.5.3 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) - webpack: 5.88.2(esbuild@0.18.20) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.83.1) + webpack: 5.83.1(esbuild@0.18.4) transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -3499,14 +4792,14 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases@2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2): + /@docusaurus/module-type-aliases@2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==} peerDependencies: react: '*' react-dom: '*' dependencies: '@docusaurus/react-loadable': 5.5.2(react@17.0.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@types/history': 4.7.11 '@types/react': 18.2.21 '@types/react-router-config': 5.0.7 @@ -3521,20 +4814,20 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-content-blog@2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 10.1.0 @@ -3542,10 +4835,10 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) reading-time: 1.5.0 - tslib: 2.6.2 + tslib: 2.5.2 unist-util-visit: 2.0.3 utility-types: 3.10.0 - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3564,31 +4857,31 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-content-docs@2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@types/react-router-config': 5.0.7 - combine-promises: 1.2.0 + combine-promises: 1.1.0 fs-extra: 10.1.0 import-fresh: 3.3.0 js-yaml: 4.1.0 lodash: 4.17.21 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.2 + tslib: 2.5.2 utility-types: 3.10.0 - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3607,23 +4900,23 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-content-pages@2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.2 - webpack: 5.88.2(esbuild@0.18.20) + tslib: 2.5.2 + webpack: 5.83.1(esbuild@0.18.4) transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3642,21 +4935,21 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-debug@2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-json-view: 1.21.3(react-dom@17.0.2)(react@17.0.2) - tslib: 2.6.2 + tslib: 2.5.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3677,19 +4970,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-google-analytics@2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.2 + tslib: 2.5.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3708,19 +5001,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-google-gtag@2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.2 + tslib: 2.5.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3739,19 +5032,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-google-tag-manager@2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.2 + tslib: 2.5.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3770,24 +5063,24 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/plugin-sitemap@2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) sitemap: 7.1.1 - tslib: 2.6.2 + tslib: 2.5.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3806,26 +5099,26 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2): + /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.19.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-debug': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-google-analytics': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-google-gtag': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-google-tag-manager': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-sitemap': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-classic': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2) - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-debug': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-analytics': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-gtag': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-tag-manager': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-sitemap': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-classic': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) transitivePeerDependencies: @@ -3841,7 +5134,6 @@ packages: - esbuild - eslint - lightningcss - - search-insights - supports-color - typescript - uglify-js @@ -3859,39 +5151,39 @@ packages: prop-types: 15.8.1 react: 17.0.2 - /@docusaurus/theme-classic@2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/theme-classic@2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/theme-translations': 2.4.1 - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@mdx-js/react': 1.6.22(react@17.0.2) clsx: 1.2.1 - copy-text-to-clipboard: 3.2.0 + copy-text-to-clipboard: 3.1.0 infima: 0.2.0-alpha.43 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.29 + postcss: 8.4.23 prism-react-renderer: 1.3.5(react@17.0.2) prismjs: 1.29.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-router-dom: 5.3.4(react@17.0.2) rtlcss: 3.5.0 - tslib: 2.6.2 + tslib: 2.5.2 utility-types: 3.10.0 transitivePeerDependencies: - '@parcel/css' @@ -3911,19 +5203,19 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + /@docusaurus/theme-common@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) + '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) '@types/history': 4.7.11 '@types/react': 18.2.21 @@ -3933,7 +5225,7 @@ packages: prism-react-renderer: 1.3.5(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.2 + tslib: 2.5.2 use-sync-external-store: 1.2.0(react@17.0.2) utility-types: 3.10.0 transitivePeerDependencies: @@ -3955,30 +5247,30 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2): + /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): resolution: {integrity: sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2) - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docsearch/react': 3.3.5(@algolia/client-search@4.19.1)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/logger': 2.4.1 - '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.1(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4)(eslint@8.49.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/theme-translations': 2.4.1 - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) - algoliasearch: 4.19.1 - algoliasearch-helper: 3.14.0(algoliasearch@4.19.1) + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + algoliasearch: 4.17.0 + algoliasearch-helper: 3.13.0(algoliasearch@4.17.0) clsx: 1.2.1 eta: 2.2.0 fs-extra: 10.1.0 lodash: 4.17.21 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.2 + tslib: 2.5.2 utility-types: 3.10.0 transitivePeerDependencies: - '@algolia/client-search' @@ -3993,7 +5285,6 @@ packages: - esbuild - eslint - lightningcss - - search-insights - supports-color - typescript - uglify-js @@ -4007,10 +5298,10 @@ packages: engines: {node: '>=16.14'} dependencies: fs-extra: 10.1.0 - tslib: 2.6.2 + tslib: 2.5.2 dev: false - /@docusaurus/types@2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2): + /@docusaurus/types@2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==} peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -4019,12 +5310,12 @@ packages: '@types/history': 4.7.11 '@types/react': 18.2.21 commander: 5.1.0 - joi: 17.10.1 + joi: 17.9.2 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) utility-types: 3.10.0 - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) webpack-merge: 5.9.0 transitivePeerDependencies: - '@swc/core' @@ -4041,19 +5332,19 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) - tslib: 2.6.2 + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) + tslib: 2.5.3 dev: false - /@docusaurus/utils-validation@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20): + /@docusaurus/utils-validation@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4): resolution: {integrity: sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==} engines: {node: '>=16.14'} dependencies: '@docusaurus/logger': 2.4.1 - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20) - joi: 17.10.1 + '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4) + joi: 17.9.2 js-yaml: 4.1.0 - tslib: 2.6.2 + tslib: 2.5.3 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -4063,7 +5354,7 @@ packages: - webpack-cli dev: false - /@docusaurus/utils@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.20): + /@docusaurus/utils@2.4.1(@docusaurus/types@2.4.1)(esbuild@0.18.4): resolution: {integrity: sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==} engines: {node: '>=16.14'} peerDependencies: @@ -4073,10 +5364,10 @@ packages: optional: true dependencies: '@docusaurus/logger': 2.4.1 - '@docusaurus/types': 2.4.1(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.1(esbuild@0.18.4)(react-dom@17.0.2)(react@17.0.2) '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.88.2) + file-loader: 6.2.0(webpack@5.83.1) fs-extra: 10.1.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -4086,9 +5377,9 @@ packages: micromatch: 4.0.5 resolve-pathname: 3.0.0 shelljs: 0.8.5 - tslib: 2.6.2 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) - webpack: 5.88.2(esbuild@0.18.20) + tslib: 2.5.3 + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.83.1) + webpack: 5.83.1(esbuild@0.18.4) transitivePeerDependencies: - '@swc/core' - esbuild @@ -4100,8 +5391,8 @@ packages: /@emotion/babel-plugin@11.11.0: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: - '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.22.15 + '@babel/helper-module-imports': 7.21.4 + '@babel/runtime': 7.22.3 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.2 @@ -4160,7 +5451,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.5 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.2 @@ -4196,7 +5487,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.5 '@emotion/babel-plugin': 11.11.0 '@emotion/is-prop-valid': 1.2.1 '@emotion/react': 11.11.1(@types/react@18.2.21)(react@18.2.0) @@ -4233,6 +5524,15 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.18.4: + resolution: {integrity: sha512-yQVgO+V307hA2XhzELQ6F91CBGX7gSnlVGAj5YIqjQOxThDpM7fOcHT2YLJbE6gNdPtgRSafQrsK8rJ9xHCaZg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true optional: true /@esbuild/android-arm@0.18.20: @@ -4241,6 +5541,15 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.4: + resolution: {integrity: sha512-yKmQC9IiuvHdsNEbPHSprnMHg6OhL1cSeQZLzPpgzJBJ9ppEg9GAZN8MKj1TcmB4tZZUrq5xjK7KCmhwZP8iDA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true optional: true /@esbuild/android-x64@0.18.20: @@ -4249,6 +5558,15 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.4: + resolution: {integrity: sha512-yLKXMxQg6sk1ntftxQ5uwyVgG4/S2E7UoOCc5N4YZW7fdkfRiYEXqm7CMuIfY2Vs3FTrNyKmSfNevIuIvJnMww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true optional: true /@esbuild/darwin-arm64@0.18.20: @@ -4257,6 +5575,15 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.4: + resolution: {integrity: sha512-MVPEoZjZpk2xQ1zckZrb8eQuQib+QCzdmMs3YZAYEQPg+Rztk5pUxGyk8htZOC8Z38NMM29W+MqY9Sqo/sDGKw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true optional: true /@esbuild/darwin-x64@0.18.20: @@ -4265,6 +5592,15 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.18.4: + resolution: {integrity: sha512-uEsRtYRUDsz7i2tXg/t/SyF+5gU1cvi9B6B8i5ebJgtUUHJYWyIPIesmIOL4/+bywjxsDMA/XrNFMgMffLnh5A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true optional: true /@esbuild/freebsd-arm64@0.18.20: @@ -4273,6 +5609,15 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.4: + resolution: {integrity: sha512-I8EOigqWnOHRin6Zp5Y1cfH3oT54bd7Sdz/VnpUNksbOtfp8IWRTH4pgkgO5jWaRQPjCpJcOpdRjYAMjPt8wXg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true optional: true /@esbuild/freebsd-x64@0.18.20: @@ -4281,6 +5626,15 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.18.4: + resolution: {integrity: sha512-1bHfgMz/cNMjbpsYxjVgMJ1iwKq+NdDPlACBrWULD7ZdFmBQrhMicMaKb5CdmdVyvIwXmasOuF4r6Iq574kUTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true optional: true /@esbuild/linux-arm64@0.18.20: @@ -4289,6 +5643,15 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.18.4: + resolution: {integrity: sha512-J42vLHaYREyiBwH0eQE4/7H1DTfZx8FuxyWSictx4d7ezzuKE3XOkIvOg+SQzRz7T9HLVKzq2tvbAov4UfufBw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-arm@0.18.20: @@ -4297,6 +5660,15 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.18.4: + resolution: {integrity: sha512-4XCGqM/Ay1LCXUBH59bL4JbSbbTK1K22dWHymWMGaEh2sQCDOUw+OQxozYV/YdBb91leK2NbuSrE2BRamwgaYw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-ia32@0.18.20: @@ -4305,6 +5677,15 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.18.4: + resolution: {integrity: sha512-4ksIqFwhq7OExty7Sl1n0vqQSCqTG4sU6i99G2yuMr28CEOUZ/60N+IO9hwI8sIxBqmKmDgncE1n5CMu/3m0IA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-loong64@0.18.20: @@ -4313,6 +5694,15 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.4: + resolution: {integrity: sha512-bsWtoVHkGQgAsFXioDueXRiUIfSGrVkJjBBz4gcBJxXcD461cWFQFyu8Fxdj9TP+zEeqJ8C/O4LFFMBNi6Fscw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-mips64el@0.18.20: @@ -4321,6 +5711,15 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.18.4: + resolution: {integrity: sha512-LRD9Fu8wJQgIOOV1o3nRyzrheFYjxA0C1IVWZ93eNRRWBKgarYFejd5WBtrp43cE4y4D4t3qWWyklm73Mrsd/g==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-ppc64@0.18.20: @@ -4329,6 +5728,15 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.18.4: + resolution: {integrity: sha512-jtQgoZjM92gauVRxNaaG/TpL3Pr4WcL3Pwqi9QgdrBGrEXzB+twohQiWNSTycs6lUygakos4mm2h0B9/SHveng==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-riscv64@0.18.20: @@ -4337,6 +5745,15 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.18.4: + resolution: {integrity: sha512-7WaU/kRZG0VCV09Xdlkg6LNAsfU9SAxo6XEdaZ8ffO4lh+DZoAhGTx7+vTMOXKxa+r2w1LYDGxfJa2rcgagMRA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-s390x@0.18.20: @@ -4345,6 +5762,15 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.18.4: + resolution: {integrity: sha512-D19ed0xreKQvC5t+ArE2njSnm18WPpE+1fhwaiJHf+Xwqsq+/SUaV8Mx0M27nszdU+Atq1HahrgCOZCNNEASUg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-x64@0.18.20: @@ -4353,6 +5779,15 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.18.4: + resolution: {integrity: sha512-Rx3AY1sxyiO/gvCGP00nL69L60dfmWyjKWY06ugpB8Ydpdsfi3BHW58HWC24K3CAjAPSwxcajozC2PzA9JBS1g==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true /@esbuild/netbsd-x64@0.18.20: @@ -4361,6 +5796,15 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.18.4: + resolution: {integrity: sha512-AaShPmN9c6w1mKRpliKFlaWcSkpBT4KOlk93UfFgeI3F3cbjzdDKGsbKnOZozmYbE1izZKLmNJiW0sFM+A5JPA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true optional: true /@esbuild/openbsd-x64@0.18.20: @@ -4369,6 +5813,15 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.18.4: + resolution: {integrity: sha512-tRGvGwou3BrvHVvF8HxTqEiC5VtPzySudS9fh2jBIKpLX7HCW8jIkW+LunkFDNwhslx4xMAgh0jAHsx/iCymaQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true optional: true /@esbuild/sunos-x64@0.18.20: @@ -4377,6 +5830,15 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.18.4: + resolution: {integrity: sha512-acORFDI95GKhmAnlH8EarBeuqoy/j3yxIU+FDB91H3+ZON+8HhTadtT450YkaMzX6lEWbhi+mjVUCj00M5yyOQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true optional: true /@esbuild/win32-arm64@0.18.20: @@ -4385,6 +5847,15 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.18.4: + resolution: {integrity: sha512-1NxP+iOk8KSvS1L9SSxEvBAJk39U0GiGZkiiJGbuDF9G4fG7DSDw6XLxZMecAgmvQrwwx7yVKdNN3GgNh0UfKg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true optional: true /@esbuild/win32-ia32@0.18.20: @@ -4393,6 +5864,15 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.18.4: + resolution: {integrity: sha512-OKr8jze93vbgqZ/r23woWciTixUwLa976C9W7yNBujtnVHyvsL/ocYG61tsktUfJOpyIz5TsohkBZ6Lo2+PCcQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true optional: true /@esbuild/win32-x64@0.18.20: @@ -4401,6 +5881,15 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.18.4: + resolution: {integrity: sha512-qJr3wVvcLjPFcV4AMDS3iquhBfTef2zo/jlm8RMxmiRp3Vy2HY8WMxrykJlcbCnqLXZPA0YZxZGND6eug85ogg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0): @@ -4475,8 +5964,8 @@ packages: prettier: '>=2 || >=3' typescript: '>=4 || >=5' dependencies: - '@babel/core': 7.22.17 - '@babel/eslint-parser': 7.22.15(@babel/core@7.22.17)(eslint@8.49.0) + '@babel/core': 7.22.15 + '@babel/eslint-parser': 7.22.15(@babel/core@7.22.15)(eslint@8.49.0) '@rushstack/eslint-patch': 1.3.3 '@typescript-eslint/eslint-plugin': 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.49.0)(typescript@5.2.2) '@typescript-eslint/parser': 6.6.0(eslint@8.49.0)(typescript@5.2.2) @@ -4512,12 +6001,12 @@ packages: - tailwindcss dev: true - /@graz-sh/types@0.0.4(long@5.2.3): + /@graz-sh/types@0.0.4(long@4.0.0): resolution: {integrity: sha512-9kj2MzQs5qIzr7eQUPeZv6/5N+To5hauPd7rQ/zmXpXPOhhZ4qDiU0Rceknm4q2ZsG3ed4uEYogd8JzyJI5dQA==} peerDependencies: long: '*' dependencies: - long: 5.2.3 + long: 4.0.0 dev: false /@hapi/hoek@9.3.0: @@ -4545,33 +6034,21 @@ packages: /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + /@jest/schemas@29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@sinclair/typebox': 0.27.8 + '@sinclair/typebox': 0.25.24 dev: false - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + /@jest/types@29.5.0: + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.3 + '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.6.0 + '@types/node': 18.17.15 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: false @@ -4582,7 +6059,11 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.18 + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} @@ -4592,15 +6073,24 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + /@jridgewell/source-map@0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.18 + + /@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==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + /@jridgewell/trace-mapping@0.3.19: resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: @@ -4913,6 +6403,10 @@ packages: '@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'} @@ -4941,13 +6435,6 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - /@pkgr/utils@2.4.2: resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -4960,8 +6447,8 @@ packages: tslib: 2.6.2 dev: true - /@polka/url@1.0.0-next.23: - resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + /@polka/url@1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: false /@popperjs/core@2.11.8: @@ -5020,13 +6507,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.4 + '@rollup/pluginutils': 5.0.2 estree-walker: 2.0.2 magic-string: 0.27.0 dev: true - /@rollup/pluginutils@5.0.4: - resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} + /@rollup/pluginutils@5.0.2: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -5073,8 +6560,8 @@ packages: /@sideway/pinpoint@2.0.0: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + /@sinclair/typebox@0.25.24: + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: false /@sindresorhus/is@0.14.0: @@ -5082,11 +6569,6 @@ packages: engines: {node: '>=6'} dev: false - /@sindresorhus/is@5.6.0: - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} - dev: true - /@slorber/static-site-generator-webpack-plugin@4.0.7: resolution: {integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==} engines: {node: '>=14'} @@ -5212,101 +6694,101 @@ packages: '@stablelib/wipe': 1.0.1 dev: false - /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.22.17): + /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.22.5): resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.5 dev: false - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.22.17): + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.22.5): resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.5 dev: false - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.22.17): + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.22.5): resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.5 dev: false - /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.22.17): + /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.22.5): resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.5 dev: false - /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.22.17): + /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.22.5): resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.5 dev: false - /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.22.17): + /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.22.5): resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.5 dev: false - /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.22.17): + /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.22.5): resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.5 dev: false - /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.22.17): + /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.22.5): resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.5 dev: false - /@svgr/babel-preset@6.5.1(@babel/core@7.22.17): + /@svgr/babel-preset@6.5.1(@babel/core@7.22.5): resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.22.17) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.22.17) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.22.17) - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.22.17) - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.22.17) - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.22.17) - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.22.17) - '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.22.17) + '@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) dev: false /@svgr/core@6.5.1: resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.17 - '@svgr/babel-preset': 6.5.1(@babel/core@7.22.17) + '@babel/core': 7.22.5 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.5) '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) camelcase: 6.3.0 cosmiconfig: 7.1.0 @@ -5318,7 +6800,7 @@ packages: resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.22.5 entities: 4.5.0 dev: false @@ -5328,8 +6810,8 @@ packages: peerDependencies: '@svgr/core': ^6.0.0 dependencies: - '@babel/core': 7.22.17 - '@svgr/babel-preset': 6.5.1(@babel/core@7.22.17) + '@babel/core': 7.22.5 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.5) '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -5353,11 +6835,11 @@ packages: resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.17 - '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.22.17) - '@babel/preset-env': 7.22.15(@babel/core@7.22.17) - '@babel/preset-react': 7.22.15(@babel/core@7.22.17) - '@babel/preset-typescript': 7.22.15(@babel/core@7.22.17) + '@babel/core': 7.22.5 + '@babel/plugin-transform-react-constant-elements': 7.21.3(@babel/core@7.22.5) + '@babel/preset-env': 7.21.5(@babel/core@7.22.5) + '@babel/preset-react': 7.18.6(@babel/core@7.22.5) + '@babel/preset-typescript': 7.21.5(@babel/core@7.22.5) '@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) @@ -5378,13 +6860,6 @@ packages: defer-to-connect: 1.1.3 dev: false - /@szmarczak/http-timer@5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} - dependencies: - defer-to-connect: 2.0.1 - dev: true - /@tanstack/query-core@4.35.0: resolution: {integrity: sha512-4GMcKQuLZQi6RFBiBZNsLhl+hQGYScRZ5ZoVq8QAzfqz9M7vcGin/2YdSESwl7WaV+Qzsb5CZOAbMBes4lNTnA==} dev: false @@ -5415,44 +6890,32 @@ packages: resolution: {integrity: sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg==} dev: true - /@types/async-retry@1.4.5: - resolution: {integrity: sha512-YrdjSD+yQv7h6d5Ip+PMxh3H6ZxKyQk0Ts+PvaNRInxneG9PFVZjFg77ILAN+N6qYf7g4giSJ1l+ZjQ1zeegvA==} - dependencies: - '@types/retry': 0.12.2 - dev: true - /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: - '@types/connect': 3.4.36 - '@types/node': 20.6.0 + '@types/connect': 3.4.35 + '@types/node': 18.17.15 dev: false /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.6.0 + '@types/node': 18.17.15 dev: false - /@types/connect-history-api-fallback@1.5.1: - resolution: {integrity: sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==} + /@types/connect-history-api-fallback@1.5.0: + resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} dependencies: - '@types/express-serve-static-core': 4.17.36 - '@types/node': 20.6.0 + '@types/express-serve-static-core': 4.17.35 + '@types/node': 18.17.15 dev: false - /@types/connect@3.4.36: - resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + /@types/connect@3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.6.0 + '@types/node': 18.17.15 dev: false - /@types/cross-spawn@6.0.3: - resolution: {integrity: sha512-BDAkU7WHHRHnvBf5z89lcvACsvkz/n7Tv+HyD/uW76O29HoH1Tk/W6iQrepaZVbisvlEek4ygwT8IW7ow9XLAA==} - dependencies: - '@types/node': 20.6.0 - dev: true - /@types/debug@4.1.8: resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} dependencies: @@ -5462,23 +6925,23 @@ packages: /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: - '@types/eslint': 8.44.2 + '@types/eslint': 8.40.0 '@types/estree': 1.0.1 - /@types/eslint@8.44.2: - resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} + /@types/eslint@8.40.0: + resolution: {integrity: sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g==} dependencies: '@types/estree': 1.0.1 - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.11 /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} - /@types/express-serve-static-core@4.17.36: - resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==} + /@types/express-serve-static-core@4.17.35: + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 20.6.0 - '@types/qs': 6.9.8 + '@types/node': 18.17.15 + '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 dev: false @@ -5487,15 +6950,15 @@ packages: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.36 - '@types/qs': 6.9.8 - '@types/serve-static': 1.15.2 + '@types/express-serve-static-core': 4.17.35 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.1 dev: false - /@types/hast@2.3.5: - resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==} + /@types/hast@2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 dev: false /@types/history@4.7.11: @@ -5505,18 +6968,10 @@ packages: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} dev: false - /@types/http-cache-semantics@4.0.1: - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} - dev: true - - /@types/http-errors@2.0.1: - resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} - dev: false - /@types/http-proxy@1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 20.6.0 + '@types/node': 18.17.15 dev: false /@types/istanbul-lib-coverage@2.0.4: @@ -5535,8 +6990,12 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: false + /@types/json-schema@7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -5545,7 +7004,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.6.0 + '@types/node': 18.17.15 dev: false /@types/lodash.mergewith@4.6.7: @@ -5562,10 +7021,10 @@ packages: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false - /@types/mdast@3.0.12: - resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} + /@types/mdast@3.0.11: + resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 dev: false /@types/mime@1.3.2: @@ -5587,9 +7046,6 @@ packages: /@types/node@18.17.15: resolution: {integrity: sha512-2yrWpBk32tvV/JAd3HNHWuZn/VDN1P+72hWirHnvsvTGSqbANi+kSeuQR9yAHnbvaBvHDsoTdXV0Fe+iRtHLKA==} - /@types/node@20.6.0: - resolution: {integrity: sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==} - /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -5602,18 +7058,11 @@ packages: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} dev: false - /@types/prompts@2.4.4: - resolution: {integrity: sha512-p5N9uoTH76lLvSAaYSZtBCdEXzpOOufsRjnhjVSrZGXikVGHX9+cc9ERtHRV4hvBKHyZb1bg4K+56Bd2TqUn4A==} - dependencies: - '@types/node': 20.6.0 - kleur: 3.0.3 - dev: true - /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/qs@6.9.8: - resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} + /@types/qs@6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: false /@types/range-parser@1.2.4: @@ -5656,28 +7105,17 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 20.6.0 + '@types/node': 18.17.15 dev: false /@types/retry@0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: false - /@types/retry@0.12.2: - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - dev: true - - /@types/rimraf@4.0.5: - resolution: {integrity: sha512-DTCZoIQotB2SUJnYgrEx43cQIUYOlNZz0AZPbKU4PSLYTUdML5Gox0++z4F9kQocxStrCmRNhi4x5x/UlwtKUA==} - deprecated: This is a stub types definition. rimraf provides its own type definitions, so you do not need this installed. - dependencies: - rimraf: 5.0.1 - dev: true - /@types/sax@1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 17.0.45 + '@types/node': 18.17.15 dev: false /@types/scheduler@0.16.3: @@ -5691,7 +7129,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.6.0 + '@types/node': 18.17.15 dev: false /@types/serve-index@1.9.1: @@ -5700,43 +7138,31 @@ packages: '@types/express': 4.17.17 dev: false - /@types/serve-static@1.15.2: - resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + /@types/serve-static@1.15.1: + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: - '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 20.6.0 + '@types/node': 18.17.15 dev: false /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.6.0 + '@types/node': 18.17.15 dev: false - /@types/tar@6.1.5: - resolution: {integrity: sha512-qm2I/RlZij5RofuY7vohTpYNaYcrSQlN2MyjucQc7ZweDwaEWkdN/EeNh6e9zjK6uEm6PwjdMXkcj05BxZdX1Q==} - dependencies: - '@types/node': 20.6.0 - minipass: 4.2.8 - dev: true - /@types/trusted-types@2.0.3: resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} dev: false - /@types/unist@2.0.8: - resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} + /@types/unist@2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: false - /@types/validate-npm-package-name@4.0.0: - resolution: {integrity: sha512-RpO62vB2lkjEkyLbwTheA2+uwYmtVMWTr/kWRI++UAgVdZqNqdAuIQl/SxBCGeMKfdjWaXPbyhZbiCc4PAj+KA==} - dev: true - - /@types/ws@8.5.5: - resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} + /@types/ws@8.5.4: + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 20.6.0 + '@types/node': 18.17.15 dev: false /@types/yargs-parser@21.0.0: @@ -5772,7 +7198,7 @@ packages: ignore: 5.2.4 natural-compare: 1.4.0 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) + ts-api-utils: 1.0.2(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -5831,7 +7257,7 @@ packages: '@typescript-eslint/utils': 6.6.0(eslint@8.49.0)(typescript@5.2.2) debug: 4.3.4 eslint: 8.49.0 - ts-api-utils: 1.0.3(typescript@5.2.2) + ts-api-utils: 1.0.2(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -5887,7 +7313,7 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) + ts-api-utils: 1.0.2(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -5956,20 +7382,15 @@ packages: resolution: {integrity: sha512-tIzihqLSljxLC4VVnn94VH1Q7QqlWYPy2HnoeVaqmjv06YI3CSX97kLN+TYGiUKdZoSmnxIJVBq8QRIBASthKQ==} dev: false - /@vercel/ncc@0.38.0: - resolution: {integrity: sha512-B4YKZMm/EqMptKSFyAq4q2SlgJe+VCmEH6Y8gf/E1pTlWbsUJpuH1ymik2Ex3aYO5mCWwV1kaSYHSQOT8+4vHA==} - hasBin: true - dev: true - /@vitejs/plugin-react@4.0.4(vite@4.4.9): resolution: {integrity: sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 dependencies: - '@babel/core': 7.22.17 - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.17) + '@babel/core': 7.22.15 + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.15) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.15) react-refresh: 0.14.0 vite: 4.4.9(@types/node@18.17.15) transitivePeerDependencies: @@ -6328,12 +7749,12 @@ packages: negotiator: 0.6.3 dev: false - /acorn-import-assertions@1.9.0(acorn@8.10.0): + /acorn-import-assertions@1.9.0(acorn@8.8.2): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.10.0 + acorn: 8.8.2 /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -6352,6 +7773,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -6418,32 +7844,32 @@ packages: uri-js: 4.4.1 dev: false - /algoliasearch-helper@3.14.0(algoliasearch@4.19.1): - resolution: {integrity: sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ==} + /algoliasearch-helper@3.13.0(algoliasearch@4.17.0): + resolution: {integrity: sha512-kV3c1jMQCvkARtGsSDvAwuht4PAMSsQILqPiH4WFiARoa3jXJ/r1TQoBWAjWyWF48rsNYCv7kzxgB4LTxrvvuw==} peerDependencies: algoliasearch: '>= 3.1 < 6' dependencies: '@algolia/events': 4.0.1 - algoliasearch: 4.19.1 + algoliasearch: 4.17.0 dev: false - /algoliasearch@4.19.1: - resolution: {integrity: sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==} + /algoliasearch@4.17.0: + resolution: {integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==} dependencies: - '@algolia/cache-browser-local-storage': 4.19.1 - '@algolia/cache-common': 4.19.1 - '@algolia/cache-in-memory': 4.19.1 - '@algolia/client-account': 4.19.1 - '@algolia/client-analytics': 4.19.1 - '@algolia/client-common': 4.19.1 - '@algolia/client-personalization': 4.19.1 - '@algolia/client-search': 4.19.1 - '@algolia/logger-common': 4.19.1 - '@algolia/logger-console': 4.19.1 - '@algolia/requester-browser-xhr': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/requester-node-http': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/cache-browser-local-storage': 4.17.0 + '@algolia/cache-common': 4.17.0 + '@algolia/cache-in-memory': 4.17.0 + '@algolia/client-account': 4.17.0 + '@algolia/client-analytics': 4.17.0 + '@algolia/client-common': 4.17.0 + '@algolia/client-personalization': 4.17.0 + '@algolia/client-search': 4.17.0 + '@algolia/logger-common': 4.17.0 + '@algolia/logger-console': 4.17.0 + '@algolia/requester-browser-xhr': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/requester-node-http': 4.17.0 + '@algolia/transporter': 4.17.0 dev: false /ansi-align@3.0.1: @@ -6470,6 +7896,7 @@ packages: /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} + dev: false /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -6486,6 +7913,7 @@ packages: /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + dev: false /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -6620,13 +8048,12 @@ packages: safer-buffer: 2.1.2 dev: true - /assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + /assert@2.0.0: + resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} dependencies: - call-bind: 1.0.2 + es6-object-assign: 1.1.0 is-nan: 1.3.2 object-is: 1.1.5 - object.assign: 4.1.4 util: 0.12.5 dev: true @@ -6634,12 +8061,6 @@ packages: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: true - /async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - dependencies: - retry: 0.13.1 - dev: true - /asynciterator.prototype@1.0.0: resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} dependencies: @@ -6656,19 +8077,35 @@ packages: engines: {node: '>=8.0.0'} dev: false - /autoprefixer@10.4.15(postcss@8.4.29): - resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==} + /autoprefixer@10.4.14(postcss@8.4.23): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.10 - caniuse-lite: 1.0.30001532 - fraction.js: 4.3.6 + browserslist: 4.21.5 + caniuse-lite: 1.0.30001489 + fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.29 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /autoprefixer@10.4.14(postcss@8.4.24): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.5 + caniuse-lite: 1.0.30001489 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false @@ -6677,8 +8114,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /axe-core@4.8.1: - resolution: {integrity: sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==} + /axe-core@4.8.0: + resolution: {integrity: sha512-ZtlVZobOeDQhb/y2lMK6mznDw7TJHDNcKx5/bbBkFvArIQ5CVFhSI6hWWQnMx9I8cNmNmZ30wpDyOC2E2nvgbQ==} engines: {node: '>=4'} dev: true @@ -6704,19 +8141,19 @@ packages: dequal: 2.0.3 dev: true - /babel-loader@8.3.0(@babel/core@7.22.17)(webpack@5.88.2): + /babel-loader@8.3.0(@babel/core@7.21.8)(webpack@5.83.1): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.21.8 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) dev: false /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): @@ -6745,43 +8182,79 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.3 cosmiconfig: 7.1.0 - resolve: 1.22.4 + resolve: 1.22.2 dev: false - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.17): - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.8): + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.17 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.17) - semver: 6.3.1 + '@babel/compat-data': 7.21.9 + '@babel/core': 7.21.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.22.5): + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.9 + '@babel/core': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.8): + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) + core-js-compat: 3.30.2 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.22.5): + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) + core-js-compat: 3.30.2 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.17): - resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.8): + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.17) - core-js-compat: 3.32.2 + '@babel/core': 7.21.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.17): - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.22.5): + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.17) + '@babel/core': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) transitivePeerDependencies: - supports-color dev: false @@ -6828,7 +8301,7 @@ packages: /bip39@3.1.0: resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==} dependencies: - '@noble/hashes': 1.3.2 + '@noble/hashes': 1.3.0 dev: false /bn.js@4.12.0: @@ -6911,12 +8384,6 @@ packages: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -6929,7 +8396,7 @@ packages: /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: - resolve: 1.22.4 + resolve: 1.22.2 dev: true /browserify-aes@1.2.0: @@ -6992,11 +8459,32 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001532 - electron-to-chromium: 1.4.513 + caniuse-lite: 1.0.30001528 + electron-to-chromium: 1.4.510 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) + /browserslist@4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001489 + electron-to-chromium: 1.4.411 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.5) + + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001503 + electron-to-chromium: 1.4.433 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: false + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -7027,12 +8515,6 @@ packages: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - dependencies: - semver: 7.5.4 - dev: true - /bundle-name@3.0.0: resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} engines: {node: '>=12'} @@ -7040,13 +8522,13 @@ packages: run-applescript: 5.0.0 dev: true - /bundle-require@4.0.1(esbuild@0.18.20): + /bundle-require@4.0.1(esbuild@0.18.4): resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.18.20 + esbuild: 0.18.4 load-tsconfig: 0.2.5 dev: true @@ -7071,24 +8553,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - /cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} - dev: true - - /cacheable-request@10.2.13: - resolution: {integrity: sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA==} - engines: {node: '>=14.16'} - dependencies: - '@types/http-cache-semantics': 4.0.1 - get-stream: 6.0.1 - http-cache-semantics: 4.1.1 - keyv: 4.5.3 - mimic-response: 4.0.0 - normalize-url: 8.0.0 - responselike: 3.0.0 - dev: true - /cacheable-request@6.1.0: resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} engines: {node: '>=8'} @@ -7106,7 +8570,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.1.3 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -7116,7 +8580,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.6.2 + tslib: 2.5.3 dev: false /camelcase-css@2.0.1: @@ -7136,14 +8600,21 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.21.10 - caniuse-lite: 1.0.30001532 + browserslist: 4.21.9 + caniuse-lite: 1.0.30001489 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite@1.0.30001532: - resolution: {integrity: sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==} + /caniuse-lite@1.0.30001489: + resolution: {integrity: sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==} + + /caniuse-lite@1.0.30001503: + resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} + dev: false + + /caniuse-lite@1.0.30001528: + resolution: {integrity: sha512-0Db4yyjR9QMNlsxh+kKWzQtkyflkG/snYheSzkjmvdEtEXB1+jt7A2HmSEiO6XIJPIbo92lHNGNySvE5pZcs5Q==} /ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} @@ -7164,11 +8635,6 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - /character-entities-legacy@1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} dev: false @@ -7222,6 +8688,7 @@ packages: /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + dev: false /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} @@ -7353,8 +8820,8 @@ packages: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: false - /combine-promises@1.2.0: - resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==} + /combine-promises@1.1.0: + resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} engines: {node: '>=10'} dev: false @@ -7362,11 +8829,6 @@ packages: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: false - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -7480,8 +8942,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /copy-text-to-clipboard@3.2.0: - resolution: {integrity: sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==} + /copy-text-to-clipboard@3.1.0: + resolution: {integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==} engines: {node: '>=12'} dev: false @@ -7491,7 +8953,7 @@ packages: toggle-selection: 1.0.6 dev: false - /copy-webpack-plugin@11.0.0(webpack@5.88.2): + /copy-webpack-plugin@11.0.0(webpack@5.83.1): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -7499,26 +8961,26 @@ packages: dependencies: fast-glob: 3.3.1 glob-parent: 6.0.2 - globby: 13.2.2 + globby: 13.1.4 normalize-path: 3.0.0 - schema-utils: 4.2.0 + schema-utils: 4.0.1 serialize-javascript: 6.0.1 - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) dev: false - /core-js-compat@3.32.2: - resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} + /core-js-compat@3.30.2: + resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} dependencies: - browserslist: 4.21.10 + browserslist: 4.21.5 dev: false - /core-js-pure@3.32.2: - resolution: {integrity: sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==} + /core-js-pure@3.30.2: + resolution: {integrity: sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==} requiresBuild: true dev: false - /core-js@3.32.2: - resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==} + /core-js@3.30.2: + resolution: {integrity: sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==} requiresBuild: true dev: false @@ -7548,27 +9010,21 @@ packages: yaml: 1.10.2 dev: false - /cosmiconfig@8.3.5(typescript@5.2.2): - resolution: {integrity: sha512-A5Xry3xfS96wy2qbiLkQLAg4JUrR2wvfybxj6yqLmrUfMAvhS3MZxIP2oQn0grgYIvJqzpeTEWu4vK0t+12NNw==} + /cosmiconfig@8.1.3: + resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.2.2 dev: false /cosmjs-types@0.8.0: resolution: {integrity: sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==} dependencies: long: 4.0.0 - protobufjs: 6.11.4 + protobufjs: 6.11.3 dev: false /cosmos-directory-client@0.0.6: @@ -7620,10 +9076,10 @@ packages: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + /cross-fetch@3.1.6: + resolution: {integrity: sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==} dependencies: - node-fetch: 2.7.0 + node-fetch: 2.6.11 transitivePeerDependencies: - encoding dev: false @@ -7663,33 +9119,42 @@ packages: tiny-invariant: 1.3.1 dev: false - /css-declaration-sorter@6.4.1(postcss@8.4.29): - resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + /css-declaration-sorter@6.4.0(postcss@8.4.23): + resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + dev: false + + /css-declaration-sorter@6.4.0(postcss@8.4.24): + resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.24 dev: false - /css-loader@6.8.1(webpack@5.88.2): - resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} + /css-loader@6.7.4(webpack@5.83.1): + resolution: {integrity: sha512-0Y5uHtK5BswfaGJ+jrO+4pPg1msFBc0pwPIE1VqfpmVn6YbDfYfXMj8rfd7nt+4goAhJueO+H/I40VWJfcP1mQ==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.29) - postcss: 8.4.29 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.29) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.29) - postcss-modules-scope: 3.0.0(postcss@8.4.29) - postcss-modules-values: 4.0.0(postcss@8.4.29) + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) + postcss-modules-local-by-default: 4.0.2(postcss@8.4.24) + postcss-modules-scope: 3.0.0(postcss@8.4.24) + postcss-modules-values: 4.0.0(postcss@8.4.24) postcss-value-parser: 4.2.0 - semver: 7.5.4 - webpack: 5.88.2(esbuild@0.18.20) + semver: 7.5.2 + webpack: 5.83.1(esbuild@0.18.4) dev: false - /css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.2)(esbuild@0.18.20)(webpack@5.88.2): + /css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.2)(esbuild@0.18.4)(webpack@5.83.1): resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -7715,14 +9180,14 @@ packages: optional: true dependencies: clean-css: 5.3.2 - cssnano: 5.1.15(postcss@8.4.29) - esbuild: 0.18.20 - jest-worker: 29.6.4 - postcss: 8.4.29 - schema-utils: 4.2.0 + cssnano: 5.1.15(postcss@8.4.24) + esbuild: 0.18.4 + jest-worker: 29.5.0 + postcss: 8.4.24 + schema-utils: 4.0.1 serialize-javascript: 6.0.1 source-map: 0.6.1 - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) dev: false /css-select@4.3.0: @@ -7763,77 +9228,136 @@ packages: engines: {node: '>=4'} hasBin: true - /cssnano-preset-advanced@5.3.10(postcss@8.4.29): + /cssnano-preset-advanced@5.3.10(postcss@8.4.24): resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - autoprefixer: 10.4.15(postcss@8.4.29) - cssnano-preset-default: 5.2.14(postcss@8.4.29) - postcss: 8.4.29 - postcss-discard-unused: 5.1.0(postcss@8.4.29) - postcss-merge-idents: 5.1.1(postcss@8.4.29) - postcss-reduce-idents: 5.2.0(postcss@8.4.29) - postcss-zindex: 5.1.0(postcss@8.4.29) + autoprefixer: 10.4.14(postcss@8.4.24) + cssnano-preset-default: 5.2.14(postcss@8.4.24) + postcss: 8.4.24 + postcss-discard-unused: 5.1.0(postcss@8.4.24) + postcss-merge-idents: 5.1.1(postcss@8.4.24) + postcss-reduce-idents: 5.2.0(postcss@8.4.24) + postcss-zindex: 5.1.0(postcss@8.4.24) dev: false - /cssnano-preset-default@5.2.14(postcss@8.4.29): + /cssnano-preset-default@5.2.14(postcss@8.4.23): resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.29) - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 - postcss-calc: 8.2.4(postcss@8.4.29) - postcss-colormin: 5.3.1(postcss@8.4.29) - postcss-convert-values: 5.1.3(postcss@8.4.29) - postcss-discard-comments: 5.1.2(postcss@8.4.29) - postcss-discard-duplicates: 5.1.0(postcss@8.4.29) - postcss-discard-empty: 5.1.1(postcss@8.4.29) - postcss-discard-overridden: 5.1.0(postcss@8.4.29) - postcss-merge-longhand: 5.1.7(postcss@8.4.29) - postcss-merge-rules: 5.1.4(postcss@8.4.29) - postcss-minify-font-values: 5.1.0(postcss@8.4.29) - postcss-minify-gradients: 5.1.1(postcss@8.4.29) - postcss-minify-params: 5.1.4(postcss@8.4.29) - postcss-minify-selectors: 5.2.1(postcss@8.4.29) - postcss-normalize-charset: 5.1.0(postcss@8.4.29) - postcss-normalize-display-values: 5.1.0(postcss@8.4.29) - postcss-normalize-positions: 5.1.1(postcss@8.4.29) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.29) - postcss-normalize-string: 5.1.0(postcss@8.4.29) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.29) - postcss-normalize-unicode: 5.1.1(postcss@8.4.29) - postcss-normalize-url: 5.1.0(postcss@8.4.29) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.29) - postcss-ordered-values: 5.1.3(postcss@8.4.29) - postcss-reduce-initial: 5.1.2(postcss@8.4.29) - postcss-reduce-transforms: 5.1.0(postcss@8.4.29) - postcss-svgo: 5.1.0(postcss@8.4.29) - postcss-unique-selectors: 5.1.1(postcss@8.4.29) - dev: false - - /cssnano-utils@3.1.0(postcss@8.4.29): + css-declaration-sorter: 6.4.0(postcss@8.4.23) + cssnano-utils: 3.1.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-calc: 8.2.4(postcss@8.4.23) + postcss-colormin: 5.3.1(postcss@8.4.23) + postcss-convert-values: 5.1.3(postcss@8.4.23) + postcss-discard-comments: 5.1.2(postcss@8.4.23) + postcss-discard-duplicates: 5.1.0(postcss@8.4.23) + postcss-discard-empty: 5.1.1(postcss@8.4.23) + postcss-discard-overridden: 5.1.0(postcss@8.4.23) + postcss-merge-longhand: 5.1.7(postcss@8.4.23) + postcss-merge-rules: 5.1.4(postcss@8.4.23) + postcss-minify-font-values: 5.1.0(postcss@8.4.23) + postcss-minify-gradients: 5.1.1(postcss@8.4.23) + postcss-minify-params: 5.1.4(postcss@8.4.23) + postcss-minify-selectors: 5.2.1(postcss@8.4.23) + postcss-normalize-charset: 5.1.0(postcss@8.4.23) + postcss-normalize-display-values: 5.1.0(postcss@8.4.23) + postcss-normalize-positions: 5.1.1(postcss@8.4.23) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.23) + postcss-normalize-string: 5.1.0(postcss@8.4.23) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.23) + postcss-normalize-unicode: 5.1.1(postcss@8.4.23) + postcss-normalize-url: 5.1.0(postcss@8.4.23) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.23) + postcss-ordered-values: 5.1.3(postcss@8.4.23) + postcss-reduce-initial: 5.1.2(postcss@8.4.23) + postcss-reduce-transforms: 5.1.0(postcss@8.4.23) + postcss-svgo: 5.1.0(postcss@8.4.23) + postcss-unique-selectors: 5.1.1(postcss@8.4.23) + dev: false + + /cssnano-preset-default@5.2.14(postcss@8.4.24): + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.4.0(postcss@8.4.24) + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-calc: 8.2.4(postcss@8.4.24) + postcss-colormin: 5.3.1(postcss@8.4.24) + postcss-convert-values: 5.1.3(postcss@8.4.24) + postcss-discard-comments: 5.1.2(postcss@8.4.24) + postcss-discard-duplicates: 5.1.0(postcss@8.4.24) + postcss-discard-empty: 5.1.1(postcss@8.4.24) + postcss-discard-overridden: 5.1.0(postcss@8.4.24) + postcss-merge-longhand: 5.1.7(postcss@8.4.24) + postcss-merge-rules: 5.1.4(postcss@8.4.24) + postcss-minify-font-values: 5.1.0(postcss@8.4.24) + postcss-minify-gradients: 5.1.1(postcss@8.4.24) + postcss-minify-params: 5.1.4(postcss@8.4.24) + postcss-minify-selectors: 5.2.1(postcss@8.4.24) + postcss-normalize-charset: 5.1.0(postcss@8.4.24) + postcss-normalize-display-values: 5.1.0(postcss@8.4.24) + postcss-normalize-positions: 5.1.1(postcss@8.4.24) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.24) + postcss-normalize-string: 5.1.0(postcss@8.4.24) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.24) + postcss-normalize-unicode: 5.1.1(postcss@8.4.24) + postcss-normalize-url: 5.1.0(postcss@8.4.24) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.24) + postcss-ordered-values: 5.1.3(postcss@8.4.24) + postcss-reduce-initial: 5.1.2(postcss@8.4.24) + postcss-reduce-transforms: 5.1.0(postcss@8.4.24) + postcss-svgo: 5.1.0(postcss@8.4.24) + postcss-unique-selectors: 5.1.1(postcss@8.4.24) + dev: false + + /cssnano-utils@3.1.0(postcss@8.4.23): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 dev: false - /cssnano@5.1.15(postcss@8.4.29): + /cssnano-utils@3.1.0(postcss@8.4.24): + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + dev: false + + /cssnano@5.1.15(postcss@8.4.23): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.29) + cssnano-preset-default: 5.2.14(postcss@8.4.23) lilconfig: 2.1.0 - postcss: 8.4.29 + postcss: 8.4.23 + yaml: 1.10.2 + dev: false + + /cssnano@5.1.15(postcss@8.4.24): + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.4.24) + lilconfig: 2.1.0 + postcss: 8.4.24 yaml: 1.10.2 dev: false @@ -7901,13 +9425,6 @@ packages: mimic-response: 1.0.1 dev: false - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - dev: true - /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -7950,11 +9467,6 @@ packages: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} dev: false - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: true - /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -8084,8 +9596,8 @@ packages: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} dev: false - /dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + /dns-packet@5.6.0: + resolution: {integrity: sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==} engines: {node: '>=6'} dependencies: '@leichtgewicht/ip-codec': 2.0.4 @@ -8169,7 +9681,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.5.3 dev: false /dot-prop@5.3.0: @@ -8198,13 +9710,21 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.513: - resolution: {integrity: sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==} + /electron-to-chromium@1.4.411: + resolution: {integrity: sha512-5VXLW4Qw89vM2WTICHua/y8v7fKGDRVa2VPOtBB9IpLvW316B+xd8yD1wTmLPY2ot/00P/qt87xdolj4aG/Lzg==} + + /electron-to-chromium@1.4.433: + resolution: {integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==} + dev: false + + /electron-to-chromium@1.4.510: + resolution: {integrity: sha512-xPfLIPFcN/WLXBpQ/K4UgE98oUBO5Tia6BD4rkSR0wE7ep/PwBVlgvPJQrIBpmJGVAmUzwPKuDbVt9XV6+uC2g==} /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -8219,6 +9739,7 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -8247,12 +9768,20 @@ packages: once: 1.4.0 dev: false + /enhanced-resolve@5.14.0: + resolution: {integrity: sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + /enhanced-resolve@5.15.0: resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 + dev: true /enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -8339,8 +9868,8 @@ packages: safe-array-concat: 1.0.1 dev: true - /es-module-lexer@1.3.0: - resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} + /es-module-lexer@1.2.1: + resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} @@ -8366,6 +9895,10 @@ packages: is-symbol: 1.0.4 dev: true + /es6-object-assign@1.1.0: + resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} + dev: true + /esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} @@ -8394,6 +9927,36 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + dev: true + + /esbuild@0.18.4: + resolution: {integrity: sha512-9rxWV/Cb2DMUXfe9aUsYtqg0KTlw146ElFH22kYeK9KVV1qT082X4lpmiKsa12ePiCcIcB686TQJxaGAa9TFvA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.4 + '@esbuild/android-arm64': 0.18.4 + '@esbuild/android-x64': 0.18.4 + '@esbuild/darwin-arm64': 0.18.4 + '@esbuild/darwin-x64': 0.18.4 + '@esbuild/freebsd-arm64': 0.18.4 + '@esbuild/freebsd-x64': 0.18.4 + '@esbuild/linux-arm': 0.18.4 + '@esbuild/linux-arm64': 0.18.4 + '@esbuild/linux-ia32': 0.18.4 + '@esbuild/linux-loong64': 0.18.4 + '@esbuild/linux-mips64el': 0.18.4 + '@esbuild/linux-ppc64': 0.18.4 + '@esbuild/linux-riscv64': 0.18.4 + '@esbuild/linux-s390x': 0.18.4 + '@esbuild/linux-x64': 0.18.4 + '@esbuild/netbsd-x64': 0.18.4 + '@esbuild/openbsd-x64': 0.18.4 + '@esbuild/sunos-x64': 0.18.4 + '@esbuild/win32-arm64': 0.18.4 + '@esbuild/win32-ia32': 0.18.4 + '@esbuild/win32-x64': 0.18.4 /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -8577,7 +10140,7 @@ packages: array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.7 - axe-core: 4.8.1 + axe-core: 4.8.0 axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -8890,7 +10453,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.6.0 + '@types/node': 18.17.15 require-like: 0.1.2 dev: false @@ -9048,7 +10611,7 @@ packages: /fbemitter@3.0.0: resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} dependencies: - fbjs: 3.0.5 + fbjs: 3.0.4 transitivePeerDependencies: - encoding dev: false @@ -9057,16 +10620,16 @@ packages: resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} dev: false - /fbjs@3.0.5: - resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + /fbjs@3.0.4: + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.6 fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 1.0.36 + ua-parser-js: 0.7.35 transitivePeerDependencies: - encoding dev: false @@ -9084,15 +10647,15 @@ packages: dependencies: flat-cache: 3.1.0 - /file-loader@6.2.0(webpack@5.88.2): + /file-loader@6.2.0(webpack@5.83.1): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.88.2(esbuild@0.18.20) + schema-utils: 3.1.2 + webpack: 5.83.1(esbuild@0.18.4) dev: false /filesize@8.0.7: @@ -9177,7 +10740,7 @@ packages: react: ^15.0.2 || ^16.0.0 || ^17.0.0 dependencies: fbemitter: 3.0.0 - fbjs: 3.0.5 + fbjs: 3.0.4 react: 17.0.2 transitivePeerDependencies: - encoding @@ -9206,15 +10769,7 @@ packages: is-callable: 1.2.7 dev: true - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.49.0)(typescript@5.2.2)(webpack@5.88.2): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.49.0)(typescript@5.2.2)(webpack@5.83.1): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -9228,8 +10783,8 @@ packages: vue-template-compiler: optional: true dependencies: - '@babel/code-frame': 7.22.13 - '@types/json-schema': 7.0.12 + '@babel/code-frame': 7.22.5 + '@types/json-schema': 7.0.11 chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 6.0.0 @@ -9237,27 +10792,22 @@ packages: eslint: 8.49.0 fs-extra: 9.1.0 glob: 7.2.3 - memfs: 3.5.3 + memfs: 3.5.1 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.5.4 + semver: 7.5.2 tapable: 1.1.3 typescript: 5.2.2 - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) dev: false - /form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} - dev: true - /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} dev: false - /fraction.js@4.3.6: - resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: false /framer-motion@10.16.4(react-dom@18.2.0)(react@18.2.0): @@ -9313,9 +10863,10 @@ packages: engines: {node: '>= 8'} dependencies: minipass: 3.3.6 + dev: false - /fs-monkey@1.0.4: - resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} + /fs-monkey@1.0.3: + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} dev: false /fs.realpath@1.0.0: @@ -9358,6 +10909,13 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: false + /get-intrinsic@1.1.3: + resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: @@ -9426,18 +10984,6 @@ packages: /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - /glob@10.3.4: - resolution: {integrity: sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.3 - minimatch: 9.0.3 - minipass: 7.0.3 - path-scurry: 1.10.1 - dev: true - /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: @@ -9526,8 +11072,8 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + /globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 @@ -9547,23 +11093,6 @@ packages: get-intrinsic: 1.2.1 dev: true - /got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} - dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 - cacheable-lookup: 7.0.0 - cacheable-request: 10.2.13 - decompress-response: 6.0.0 - form-data-encoder: 2.1.4 - get-stream: 6.0.1 - http2-wrapper: 2.2.0 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 3.0.0 - dev: true - /got@9.6.0: resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} engines: {node: '>=8.6'} @@ -9625,7 +11154,7 @@ packages: /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.1.3 /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -9670,7 +11199,7 @@ packages: /hast-to-hyperscript@9.0.1: resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 comma-separated-tokens: 1.0.8 property-information: 5.6.0 space-separated-tokens: 1.1.5 @@ -9697,7 +11226,7 @@ packages: /hast-util-raw@6.0.1: resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} dependencies: - '@types/hast': 2.3.5 + '@types/hast': 2.3.4 hast-util-from-parse5: 6.0.1 hast-util-to-parse5: 6.0.0 html-void-elements: 1.0.5 @@ -9722,7 +11251,7 @@ packages: /hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: - '@types/hast': 2.3.5 + '@types/hast': 2.3.4 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 @@ -9741,7 +11270,7 @@ packages: /history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.3 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.1 @@ -9779,8 +11308,8 @@ packages: resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} dev: false - /html-entities@2.4.0: - resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} + /html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} dev: false /html-minifier-terser@6.1.0: @@ -9794,7 +11323,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.19.4 + terser: 5.17.6 dev: false /html-tags@3.3.1: @@ -9806,8 +11335,8 @@ packages: resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} dev: false - /html-webpack-plugin@5.5.3(webpack@5.88.2): - resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} + /html-webpack-plugin@5.5.1(webpack@5.83.1): + resolution: {integrity: sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==} engines: {node: '>=10.13.0'} peerDependencies: webpack: ^5.20.0 @@ -9817,7 +11346,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) dev: false /htmlparser2@6.1.0: @@ -9840,6 +11369,7 @@ packages: /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: false /http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -9900,14 +11430,6 @@ packages: - debug dev: false - /http2-wrapper@2.2.0: - resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} - engines: {node: '>=10.19.0'} - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - dev: true - /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true @@ -9938,13 +11460,13 @@ packages: safer-buffer: 2.1.2 dev: false - /icss-utils@5.1.0(postcss@8.4.29): + /icss-utils@5.1.0(postcss@8.4.24): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 dev: false /ieee754@1.2.1: @@ -10041,8 +11563,8 @@ packages: engines: {node: '>= 0.10'} dev: false - /ipaddr.js@2.1.0: - resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} + /ipaddr.js@2.0.1: + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} engines: {node: '>= 10'} dev: false @@ -10127,10 +11649,16 @@ packages: ci-info: 2.0.0 dev: false + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + /is-core-module@2.13.0: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 + dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -10172,6 +11700,7 @@ packages: /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + dev: false /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} @@ -10274,11 +11803,6 @@ packages: dependencies: isobject: 3.0.1 - /is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: false - /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -10330,6 +11854,17 @@ packages: has-symbols: 1.0.3 dev: true + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + 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 + dev: true + /is-typed-array@1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} @@ -10417,21 +11952,12 @@ packages: reflect.getprototypeof: 1.0.4 dev: true - /jackspeak@2.3.3: - resolution: {integrity: sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jest-util@29.6.3: - resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} + /jest-util@29.5.0: + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.6.0 + '@jest/types': 29.5.0 + '@types/node': 18.17.15 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -10442,30 +11968,37 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.6.0 + '@types/node': 18.17.15 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest-worker@29.6.4: - resolution: {integrity: sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==} + /jest-worker@29.5.0: + resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.6.0 - jest-util: 29.6.3 + '@types/node': 18.17.15 + jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false + /jiti@1.18.2: + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + hasBin: true + dev: false + /jiti@1.20.0: resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} hasBin: true + dev: true + optional: true /jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true - /joi@17.10.1: - resolution: {integrity: sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw==} + /joi@17.9.2: + resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -10594,6 +12127,12 @@ packages: /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} + dev: false + + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: false /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} @@ -10731,22 +12270,10 @@ packages: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: false - /lodash.escape@4.0.1: - resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==} - dev: false - - /lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} - dev: false - /lodash.flow@3.5.0: resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} dev: false - /lodash.invokemap@4.6.0: - resolution: {integrity: sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==} - dev: false - /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: false @@ -10762,10 +12289,6 @@ packages: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} dev: false - /lodash.pullall@4.2.0: - resolution: {integrity: sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg==} - dev: false - /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true @@ -10774,10 +12297,6 @@ packages: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: false - /lodash.uniqby@4.7.0: - resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} - dev: false - /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -10785,10 +12304,6 @@ packages: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false - /long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - dev: false - /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -10798,7 +12313,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.6.2 + tslib: 2.5.3 dev: false /lowercase-keys@1.0.1: @@ -10811,16 +12326,6 @@ packages: engines: {node: '>=8'} dev: false - /lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /lru-cache@10.0.1: - resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} - engines: {node: 14 || >=16.14} - dev: true - /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: @@ -10832,8 +12337,8 @@ packages: dependencies: yallist: 4.0.0 - /lunr-languages@1.13.0: - resolution: {integrity: sha512-qgTOarcnAtVFKr0aJ2GuiqbBdhKF61jpF8OgFbnlSAb1t6kOiQW67q0hv0UQzzB+5+OwPpnZyFT/L0L9SQG1/A==} + /lunr-languages@1.12.0: + resolution: {integrity: sha512-C2z02jt74ymrDocBwxYB4Cr1LNZj9rHGLTH/00+JuoT6eJOSSuPBzeqQG8kjnlPUQe+/PAWv1/KHbDT+YYYRnA==} dev: false /magic-string@0.27.0: @@ -10847,7 +12352,7 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.1 + semver: 6.3.0 dev: false /mark.js@8.11.1: @@ -10881,8 +12386,8 @@ packages: /mdast-util-to-hast@10.0.1: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: - '@types/mdast': 3.0.12 - '@types/unist': 2.0.8 + '@types/mdast': 3.0.11 + '@types/unist': 2.0.6 mdast-util-definitions: 4.0.0 mdurl: 1.0.1 unist-builder: 2.0.3 @@ -10908,11 +12413,11 @@ packages: engines: {node: '>= 0.6'} dev: false - /memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + /memfs@3.5.1: + resolution: {integrity: sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==} engines: {node: '>= 4.0.0'} dependencies: - fs-monkey: 1.0.4 + fs-monkey: 1.0.3 dev: false /merge-descriptors@1.0.1: @@ -10992,29 +12497,19 @@ packages: engines: {node: '>=4'} dev: false - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: true - - /mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: true - /mini-css-extract-plugin@2.7.6(webpack@5.88.2): + /mini-css-extract-plugin@2.7.6(webpack@5.83.1): resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - schema-utils: 4.2.0 - webpack: 5.88.2(esbuild@0.18.20) + schema-utils: 4.0.1 + webpack: 5.83.1(esbuild@0.18.4) dev: false /minimalistic-assert@1.0.1: @@ -11028,13 +12523,6 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -11043,20 +12531,12 @@ packages: engines: {node: '>=8'} dependencies: yallist: 4.0.0 - - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true + dev: false /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - - /minipass@7.0.3: - resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true + dev: false /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -11064,11 +12544,13 @@ packages: dependencies: minipass: 3.3.6 yallist: 4.0.0 + dev: false /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true + dev: false /motion@10.16.2: resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} @@ -11105,7 +12587,7 @@ packages: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true dependencies: - dns-packet: 5.6.1 + dns-packet: 5.6.0 thunky: 1.1.0 dev: false @@ -11137,7 +12619,7 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /next@13.4.19(@babel/core@7.22.17)(react-dom@18.2.0)(react@18.2.0): + /next@13.4.19(@babel/core@7.22.15)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==} engines: {node: '>=16.8.0'} hasBin: true @@ -11155,11 +12637,11 @@ packages: '@next/env': 13.4.19 '@swc/helpers': 0.5.1 busboy: 1.6.0 - caniuse-lite: 1.0.30001532 + caniuse-lite: 1.0.30001528 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.17)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.22.15)(react@18.2.0) watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: @@ -11181,7 +12663,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.6.2 + tslib: 2.5.3 dev: false /node-emoji@1.11.0: @@ -11194,8 +12676,8 @@ packages: resolution: {integrity: sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==} dev: false - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + /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 @@ -11211,6 +12693,9 @@ packages: engines: {node: '>= 6.13.0'} 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==} @@ -11218,7 +12703,7 @@ packages: resolution: {integrity: sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==} engines: {node: '>=10'} dependencies: - assert: 2.1.0 + assert: 2.0.0 browser-resolve: 2.0.0 browserify-zlib: 0.2.0 buffer: 5.7.1 @@ -11242,7 +12727,7 @@ packages: string_decoder: 1.3.0 timers-browserify: 2.0.12 tty-browserify: 0.0.1 - url: 0.11.2 + url: 0.11.1 util: 0.12.5 vm-browserify: 1.1.2 dev: true @@ -11275,11 +12760,6 @@ packages: engines: {node: '>=10'} dev: false - /normalize-url@8.0.0: - resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} - engines: {node: '>=14.16'} - dev: true - /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -11462,11 +12942,6 @@ packages: engines: {node: '>=6'} dev: false - /p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - dev: true - /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -11529,7 +13004,7 @@ packages: got: 9.6.0 registry-auth-token: 4.2.2 registry-url: 5.1.0 - semver: 6.3.1 + semver: 6.3.0 dev: false /pako@1.0.11: @@ -11544,7 +13019,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.5.3 dev: false /parent-module@1.0.1: @@ -11578,7 +13053,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -11613,7 +13088,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.5.3 dev: false /path-browserify@1.0.1: @@ -11649,14 +13124,6 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.0.1 - minipass: 7.0.3 - dev: true - /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: false @@ -11727,10 +13194,16 @@ packages: thread-stream: 0.15.2 dev: false + /pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: true + optional: true /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} @@ -11763,83 +13236,153 @@ packages: engines: {node: '>=10.13.0'} dev: false - /postcss-calc@8.2.4(postcss@8.4.29): + /postcss-calc@8.2.4(postcss@8.4.23): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-colormin@5.3.1(postcss@8.4.29): + /postcss-calc@8.2.4(postcss@8.4.24): + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-colormin@5.3.1(postcss@8.4.23): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 + browserslist: 4.21.9 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.29 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-colormin@5.3.1(postcss@8.4.24): + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values@5.1.3(postcss@8.4.29): + /postcss-convert-values@5.1.3(postcss@8.4.23): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 - postcss: 8.4.29 + browserslist: 4.21.9 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-convert-values@5.1.3(postcss@8.4.24): + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-discard-comments@5.1.2(postcss@8.4.29): + /postcss-discard-comments@5.1.2(postcss@8.4.23): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + dev: false + + /postcss-discard-comments@5.1.2(postcss@8.4.24): + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 dev: false - /postcss-discard-duplicates@5.1.0(postcss@8.4.29): + /postcss-discard-duplicates@5.1.0(postcss@8.4.23): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + dev: false + + /postcss-discard-duplicates@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 dev: false - /postcss-discard-empty@5.1.1(postcss@8.4.29): + /postcss-discard-empty@5.1.1(postcss@8.4.23): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + dev: false + + /postcss-discard-empty@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 dev: false - /postcss-discard-overridden@5.1.0(postcss@8.4.29): + /postcss-discard-overridden@5.1.0(postcss@8.4.23): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + dev: false + + /postcss-discard-overridden@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 dev: false - /postcss-discard-unused@5.1.0(postcss@8.4.29): + /postcss-discard-unused@5.1.0(postcss@8.4.24): resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 postcss-selector-parser: 6.0.13 dev: false @@ -11881,143 +13424,210 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.29 - yaml: 2.3.2 + yaml: 2.3.1 dev: true - /postcss-loader@7.3.3(postcss@8.4.29)(typescript@5.2.2)(webpack@5.88.2): - resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} + /postcss-loader@7.3.0(postcss@8.4.23)(webpack@5.83.1): + resolution: {integrity: sha512-qLAFjvR2BFNz1H930P7mj1iuWJFjGey/nVhimfOAAQ1ZyPpcClAxP8+A55Sl8mBvM+K2a9Pjgdj10KpANWrNfw==} engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 dependencies: - cosmiconfig: 8.3.5(typescript@5.2.2) - jiti: 1.20.0 - postcss: 8.4.29 - semver: 7.5.4 - webpack: 5.88.2(esbuild@0.18.20) - transitivePeerDependencies: - - typescript + cosmiconfig: 8.1.3 + jiti: 1.18.2 + klona: 2.0.6 + postcss: 8.4.23 + semver: 7.5.2 + webpack: 5.83.1(esbuild@0.18.4) dev: false - /postcss-merge-idents@5.1.1(postcss@8.4.29): + /postcss-merge-idents@5.1.1(postcss@8.4.24): resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-longhand@5.1.7(postcss@8.4.29): + /postcss-merge-longhand@5.1.7(postcss@8.4.23): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.4.23) + dev: false + + /postcss-merge-longhand@5.1.7(postcss@8.4.24): + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.29) + stylehacks: 5.1.1(postcss@8.4.24) dev: false - /postcss-merge-rules@5.1.4(postcss@8.4.29): + /postcss-merge-rules@5.1.4(postcss@8.4.23): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 + browserslist: 4.21.9 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + cssnano-utils: 3.1.0(postcss@8.4.23) + postcss: 8.4.23 postcss-selector-parser: 6.0.13 dev: false - /postcss-minify-font-values@5.1.0(postcss@8.4.29): + /postcss-merge-rules@5.1.4(postcss@8.4.24): + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-minify-font-values@5.1.0(postcss@8.4.23): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-font-values@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients@5.1.1(postcss@8.4.29): + /postcss-minify-gradients@5.1.1(postcss@8.4.23): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + cssnano-utils: 3.1.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-gradients@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params@5.1.4(postcss@8.4.29): + /postcss-minify-params@5.1.4(postcss@8.4.23): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + browserslist: 4.21.9 + cssnano-utils: 3.1.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-params@5.1.4(postcss@8.4.24): + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors@5.2.1(postcss@8.4.29): + /postcss-minify-selectors@5.2.1(postcss@8.4.23): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-minify-selectors@5.2.1(postcss@8.4.24): + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-extract-imports@3.0.0(postcss@8.4.29): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.24): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 dev: false - /postcss-modules-local-by-default@4.0.3(postcss@8.4.29): - resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + /postcss-modules-local-by-default@4.0.2(postcss@8.4.24): + resolution: {integrity: sha512-mR/pcIsQhU2UgKYOPjRCSgacmjn08pyrHk+Vrm8WEKjDWgqO43vdRkzmxyZOZWiKr6Ed9gpReQHhLUGVAcn9jw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.29) - postcss: 8.4.29 + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-scope@3.0.0(postcss@8.4.29): + /postcss-modules-scope@3.0.0(postcss@8.4.24): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-values@4.0.0(postcss@8.4.29): + /postcss-modules-values@4.0.0(postcss@8.4.24): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.29) - postcss: 8.4.29 + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 dev: false /postcss-nested@6.0.1(postcss@8.4.29): @@ -12031,136 +13641,259 @@ packages: dev: true optional: true - /postcss-normalize-charset@5.1.0(postcss@8.4.29): + /postcss-normalize-charset@5.1.0(postcss@8.4.23): + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + dev: false + + /postcss-normalize-charset@5.1.0(postcss@8.4.24): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 + dev: false + + /postcss-normalize-display-values@5.1.0(postcss@8.4.23): + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-display-values@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-positions@5.1.1(postcss@8.4.23): + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-positions@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.23): + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-string@5.1.0(postcss@8.4.23): + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-display-values@5.1.0(postcss@8.4.29): - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + /postcss-normalize-string@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-positions@5.1.1(postcss@8.4.29): - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.23): + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.29): - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-string@5.1.0(postcss@8.4.29): - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + /postcss-normalize-unicode@5.1.1(postcss@8.4.23): + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + browserslist: 4.21.9 + postcss: 8.4.23 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.29): - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + /postcss-normalize-unicode@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + browserslist: 4.21.9 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode@5.1.1(postcss@8.4.29): - resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + /postcss-normalize-url@5.1.0(postcss@8.4.23): + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 - postcss: 8.4.29 + normalize-url: 6.1.0 + postcss: 8.4.23 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url@5.1.0(postcss@8.4.29): + /postcss-normalize-url@5.1.0(postcss@8.4.24): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.29 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace@5.1.1(postcss@8.4.29): + /postcss-normalize-whitespace@5.1.1(postcss@8.4.23): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-whitespace@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-ordered-values@5.1.3(postcss@8.4.29): + /postcss-ordered-values@5.1.3(postcss@8.4.23): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + cssnano-utils: 3.1.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-ordered-values@5.1.3(postcss@8.4.24): + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-idents@5.2.0(postcss@8.4.29): + /postcss-reduce-idents@5.2.0(postcss@8.4.24): resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial@5.1.2(postcss@8.4.29): + /postcss-reduce-initial@5.1.2(postcss@8.4.23): resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 + browserslist: 4.21.9 caniuse-api: 3.0.0 - postcss: 8.4.29 + postcss: 8.4.23 + dev: false + + /postcss-reduce-initial@5.1.2(postcss@8.4.24): + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + caniuse-api: 3.0.0 + postcss: 8.4.24 dev: false - /postcss-reduce-transforms@5.1.0(postcss@8.4.29): + /postcss-reduce-transforms@5.1.0(postcss@8.4.23): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-reduce-transforms@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: false @@ -12171,47 +13904,68 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-sort-media-queries@4.4.1(postcss@8.4.29): + /postcss-sort-media-queries@4.4.1(postcss@8.4.24): resolution: {integrity: sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.4.16 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 sort-css-media-queries: 2.1.0 dev: false - /postcss-svgo@5.1.0(postcss@8.4.29): + /postcss-svgo@5.1.0(postcss@8.4.23): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: false - /postcss-unique-selectors@5.1.1(postcss@8.4.29): + /postcss-svgo@5.1.0(postcss@8.4.24): + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: false + + /postcss-unique-selectors@5.1.1(postcss@8.4.23): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.23 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-unique-selectors@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.24 postcss-selector-parser: 6.0.13 dev: false /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss-zindex@5.1.0(postcss@8.4.29): + /postcss-zindex@5.1.0(postcss@8.4.24): resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.24 dev: false /postcss@8.4.14: @@ -12223,6 +13977,25 @@ packages: source-map-js: 1.0.2 dev: false + /postcss@8.4.23: + resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + engines: {node: ^10 || ^12 || >=14} + requiresBuild: true + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + /postcss@8.4.29: resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} engines: {node: ^10 || ^12 || >=14} @@ -12230,9 +14003,10 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true - /preact@10.17.1: - resolution: {integrity: sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==} + /preact@10.15.1: + resolution: {integrity: sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==} dev: false /prelude-ls@1.2.1: @@ -12307,6 +14081,7 @@ packages: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 + dev: false /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -12321,8 +14096,8 @@ packages: xtend: 4.0.2 dev: false - /protobufjs@6.11.4: - resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} + /protobufjs@6.11.3: + resolution: {integrity: sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==} hasBin: true requiresBuild: true dependencies: @@ -12405,14 +14180,6 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 - dev: false - - /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true /query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} @@ -12442,11 +14209,6 @@ packages: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} dev: false - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: true - /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -12507,7 +14269,7 @@ packages: react: 18.2.0 dev: false - /react-dev-utils@12.0.1(eslint@8.49.0)(typescript@5.2.2)(webpack@5.88.2): + /react-dev-utils@12.0.1(eslint@8.49.0)(typescript@5.2.2)(webpack@5.83.1): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -12517,16 +14279,16 @@ packages: typescript: optional: true dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.22.5 address: 1.2.2 - browserslist: 4.21.10 + browserslist: 4.21.5 chalk: 4.1.2 cross-spawn: 7.0.3 detect-port-alt: 1.1.6 escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.49.0)(typescript@5.2.2)(webpack@5.88.2) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.49.0)(typescript@5.2.2)(webpack@5.83.1) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -12542,7 +14304,7 @@ packages: strip-ansi: 6.0.1 text-table: 0.2.0 typescript: 5.2.2 - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) transitivePeerDependencies: - eslint - supports-color @@ -12601,7 +14363,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.3 invariant: 2.2.4 prop-types: 15.8.1 react: 17.0.2 @@ -12623,7 +14385,7 @@ packages: react-base16-styling: 0.6.0 react-dom: 17.0.2(react@17.0.2) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.5.3(react@17.0.2) + react-textarea-autosize: 8.4.1(react@17.0.2) transitivePeerDependencies: - '@types/react' - encoding @@ -12633,16 +14395,16 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2): + /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.83.1): resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} engines: {node: '>=10.13.0'} peerDependencies: react-loadable: '*' webpack: '>=4.41.1 || 5.x' dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.3 react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) - webpack: 5.88.2(esbuild@0.18.20) + webpack: 5.83.1(esbuild@0.18.4) dev: false /react-refresh@0.14.0: @@ -12691,7 +14453,7 @@ packages: react: '>=15' react-router: '>=5' dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.3 react: 17.0.2 react-router: 5.3.4(react@17.0.2) dev: false @@ -12701,7 +14463,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.3 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -12716,7 +14478,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.3 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -12745,13 +14507,13 @@ packages: tslib: 2.6.2 dev: false - /react-textarea-autosize@8.5.3(react@17.0.2): - resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + /react-textarea-autosize@8.4.1(react@17.0.2): + resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.3 react: 17.0.2 use-composed-ref: 1.3.0(react@17.0.2) use-latest: 1.2.1(react@17.0.2) @@ -12841,7 +14603,7 @@ packages: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.4 + resolve: 1.22.2 dev: false /recursive-readdir@2.2.3: @@ -12874,13 +14636,16 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false + /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.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + /regenerator-transform@0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.22.3 dev: false /regexp-tree@0.1.27: @@ -13033,10 +14798,6 @@ packages: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: true - /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -13061,6 +14822,14 @@ packages: path-parse: 1.0.7 dev: true + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + /resolve@1.22.4: resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true @@ -13068,6 +14837,7 @@ packages: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} @@ -13084,16 +14854,10 @@ packages: lowercase-keys: 1.0.1 dev: false - /responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} - dependencies: - lowercase-keys: 3.0.0 - dev: true - /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} + dev: false /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} @@ -13105,20 +14869,20 @@ packages: dependencies: glob: 7.2.3 - /rimraf@5.0.1: - resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 10.3.4 - dev: true - /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 + /rollup@3.25.1: + resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + /rollup@3.29.0: resolution: {integrity: sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -13137,7 +14901,7 @@ packages: dependencies: find-up: 5.0.0 picocolors: 1.0.0 - postcss: 8.4.29 + postcss: 8.4.23 strip-json-comments: 3.1.1 dev: false @@ -13156,7 +14920,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.6.2 + tslib: 2.5.3 dev: false /safe-array-concat@1.0.1: @@ -13216,7 +14980,7 @@ packages: resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false @@ -13225,24 +14989,24 @@ packages: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + /schema-utils@3.1.2: + resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - /schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + /schema-utils@4.0.1: + resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.11 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) @@ -13275,17 +15039,45 @@ packages: resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} engines: {node: '>=8'} dependencies: - semver: 6.3.1 + semver: 6.3.0 + dev: false + + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true dev: false /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==} + hasBin: true + dev: false /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + /semver@7.5.1: + resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /semver@7.5.2: + resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dependencies: + lru-cache: 6.0.0 + dev: false + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -13424,22 +15216,18 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /sirv@2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + /sirv@1.0.19: + resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.23 + '@polka/url': 1.0.0-next.21 mrmime: 1.0.1 - totalist: 3.0.1 + totalist: 1.1.0 dev: false /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: false /sitemap@7.1.1: resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} @@ -13591,8 +15379,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /std-env@3.4.3: - resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} + /std-env@3.3.3: + resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} dev: false /stream-browserify@3.0.0: @@ -13632,6 +15420,7 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: false /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -13640,6 +15429,7 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 + dev: false /string.prototype.matchall@4.0.9: resolution: {integrity: sha512-6i5hL3MqG/K2G43mWXWgP+qizFW/QH/7kCNN13JrJS5q48FN5IKksLDscexKP3dnmB6cdm9jlNgAsWNLpSykmA==} @@ -13710,6 +15500,7 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 + dev: false /strip-bom-string@1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} @@ -13752,7 +15543,7 @@ packages: inline-style-parser: 0.1.1 dev: false - /styled-jsx@5.1.1(@babel/core@7.22.17)(react@18.2.0): + /styled-jsx@5.1.1(@babel/core@7.22.15)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -13765,19 +15556,30 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.22.15 client-only: 0.0.1 react: 18.2.0 dev: false - /stylehacks@5.1.1(postcss@8.4.29): + /stylehacks@5.1.1(postcss@8.4.23): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 - postcss: 8.4.29 + browserslist: 4.21.9 + postcss: 8.4.23 + postcss-selector-parser: 6.0.13 + dev: false + + /stylehacks@5.1.1(postcss@8.4.24): + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + postcss: 8.4.24 postcss-selector-parser: 6.0.13 dev: false @@ -13785,6 +15587,20 @@ packages: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + /sucrase@3.34.0: resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} engines: {node: '>=8'} @@ -13798,6 +15614,7 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 dev: true + optional: true /superstruct@1.0.3: resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} @@ -13908,8 +15725,9 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 + dev: false - /terser-webpack-plugin@5.3.9(esbuild@0.18.20)(webpack@5.88.2): + /terser-webpack-plugin@5.3.9(esbuild@0.18.4)(webpack@5.83.1): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -13925,21 +15743,21 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.19 - esbuild: 0.18.20 + '@jridgewell/trace-mapping': 0.3.18 + esbuild: 0.18.4 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 3.1.2 serialize-javascript: 6.0.1 - terser: 5.19.4 - webpack: 5.88.2(esbuild@0.18.20) + terser: 5.17.6 + webpack: 5.83.1(esbuild@0.18.4) - /terser@5.19.4: - resolution: {integrity: sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==} + /terser@5.17.6: + resolution: {integrity: sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 + '@jridgewell/source-map': 0.3.3 + acorn: 8.8.2 commander: 2.20.3 source-map-support: 0.5.21 @@ -14038,8 +15856,8 @@ packages: engines: {node: '>=0.6'} dev: false - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + /totalist@1.1.0: + resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} engines: {node: '>=6'} dev: false @@ -14071,8 +15889,8 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: false - /ts-api-utils@1.0.3(typescript@5.2.2): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + /ts-api-utils@1.0.2(typescript@5.2.2): + resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==} engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' @@ -14101,6 +15919,14 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false + /tslib@2.5.2: + resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} + dev: false + + /tslib@2.5.3: + resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + dev: false + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} @@ -14120,20 +15946,20 @@ packages: typescript: optional: true dependencies: - bundle-require: 4.0.1(esbuild@0.18.20) + bundle-require: 4.0.1(esbuild@0.18.4) cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.18.20 + esbuild: 0.18.4 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss: 8.4.29 postcss-load-config: 4.0.1(postcss@8.4.29) resolve-from: 5.0.0 - rollup: 3.29.0 + rollup: 3.25.1 source-map: 0.8.0-beta.0 - sucrase: 3.34.0 + sucrase: 3.32.0 tree-kill: 1.2.2 typescript: 5.2.2 transitivePeerDependencies: @@ -14299,8 +16125,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ua-parser-js@1.0.36: - resolution: {integrity: sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==} + /ua-parser-js@0.7.35: + resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} dev: false /uint8arrays@3.1.1: @@ -14351,7 +16177,7 @@ packages: /unified@9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -14363,7 +16189,7 @@ packages: /unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -14410,20 +16236,20 @@ packages: /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 dev: false /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 unist-util-is: 4.1.0 dev: false /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: false @@ -14453,6 +16279,27 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db@1.0.11(browserslist@4.21.5): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.5 + escalade: 3.1.1 + picocolors: 1.0.0 + + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + /update-notifier@5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} engines: {node: '>=10'} @@ -14468,7 +16315,7 @@ packages: is-yarn-global: 0.3.0 latest-version: 5.1.0 pupa: 2.1.1 - semver: 7.5.4 + semver: 7.5.2 semver-diff: 3.1.1 xdg-basedir: 4.0.0 dev: false @@ -14478,7 +16325,7 @@ packages: dependencies: punycode: 2.3.0 - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.88.2): + /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.83.1): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -14488,11 +16335,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0(webpack@5.88.2) + file-loader: 6.2.0(webpack@5.83.1) loader-utils: 2.0.4 mime-types: 2.1.35 - schema-utils: 3.3.0 - webpack: 5.88.2(esbuild@0.18.20) + schema-utils: 3.1.2 + webpack: 5.83.1(esbuild@0.18.4) dev: false /url-parse-lax@3.0.0: @@ -14502,11 +16349,11 @@ packages: prepend-http: 2.0.0 dev: false - /url@0.11.2: - resolution: {integrity: sha512-7yIgNnrST44S7PJ5+jXbdIupfU1nWUdQJBFBeJRclPXiWgCvrSq5Frw8lr/i//n5sqDfzoKmBymMS81l4U/7cg==} + /url@0.11.1: + resolution: {integrity: sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==} dependencies: punycode: 1.4.1 - qs: 6.11.2 + qs: 6.11.0 dev: true /use-callback-ref@1.3.0(@types/react@18.2.21)(react@18.2.0): @@ -14598,8 +16445,8 @@ packages: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.11 + is-typed-array: 1.1.10 + which-typed-array: 1.1.9 dev: true /utila@0.4.0: @@ -14627,13 +16474,6 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - builtins: 5.0.1 - dev: true - /valtio@1.10.5(react@18.2.0): resolution: {integrity: sha512-jTp0k63VXf4r5hPoaC6a6LCG4POkVSh629WLi1+d5PlajLsbynTMd7qAgEiOSPxzoX5iNvbN7iZ/k/g29wrNiQ==} engines: {node: '>=12.20.0'} @@ -14664,14 +16504,14 @@ packages: /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 unist-util-stringify-position: 2.0.3 dev: false /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.8 + '@types/unist': 2.0.6 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 @@ -14730,7 +16570,7 @@ packages: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /wadesta@0.0.5(long@5.2.3): + /wadesta@0.0.5(long@4.0.0): resolution: {integrity: sha512-nhwUb/dDUqwI8I4f8N5/5V78aZx5YRoC0+mnu14KKG+1B/HevCa0PcRhM1tLZz4R5ZQ2J900FPlSSIcjSa2GaA==} hasBin: true peerDependencies: @@ -14739,9 +16579,9 @@ packages: long: optional: true dependencies: - '@graz-sh/types': 0.0.4(long@5.2.3) + '@graz-sh/types': 0.0.4(long@4.0.0) degit: /tiged@2.12.5 - long: 5.2.3 + long: 4.0.0 transitivePeerDependencies: - supports-color dev: false @@ -14752,7 +16592,7 @@ packages: hasBin: true dependencies: axios: 0.25.0 - joi: 17.10.1 + joi: 17.9.2 lodash: 4.17.21 minimist: 1.2.8 rxjs: 7.8.1 @@ -14789,49 +16629,42 @@ packages: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /webpack-bundle-analyzer@4.9.1: - resolution: {integrity: sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==} + /webpack-bundle-analyzer@4.8.0: + resolution: {integrity: sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==} engines: {node: '>= 10.13.0'} hasBin: true dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.10.0 + acorn: 8.8.2 acorn-walk: 8.2.0 + chalk: 4.1.2 commander: 7.2.0 - escape-string-regexp: 4.0.0 gzip-size: 6.0.0 - is-plain-object: 5.0.0 - lodash.debounce: 4.0.8 - lodash.escape: 4.0.1 - lodash.flatten: 4.4.0 - lodash.invokemap: 4.6.0 - lodash.pullall: 4.2.0 - lodash.uniqby: 4.7.0 + lodash: 4.17.21 opener: 1.5.2 - picocolors: 1.0.0 - sirv: 2.0.3 + sirv: 1.0.19 ws: 7.5.9 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /webpack-dev-middleware@5.3.3(webpack@5.88.2): + /webpack-dev-middleware@5.3.3(webpack@5.83.1): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: colorette: 2.0.20 - memfs: 3.5.3 + memfs: 3.5.1 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.2.0 - webpack: 5.88.2(esbuild@0.18.20) + schema-utils: 4.0.1 + webpack: 5.83.1(esbuild@0.18.4) dev: false - /webpack-dev-server@4.15.1(webpack@5.88.2): - resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} + /webpack-dev-server@4.15.0(webpack@5.83.1): + resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==} engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: @@ -14844,12 +16677,12 @@ packages: optional: true dependencies: '@types/bonjour': 3.5.10 - '@types/connect-history-api-fallback': 1.5.1 + '@types/connect-history-api-fallback': 1.5.0 '@types/express': 4.17.17 '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.2 + '@types/serve-static': 1.15.1 '@types/sockjs': 0.3.33 - '@types/ws': 8.5.5 + '@types/ws': 8.5.4 ansi-html-community: 0.0.8 bonjour-service: 1.1.1 chokidar: 3.5.3 @@ -14859,21 +16692,21 @@ packages: default-gateway: 6.0.3 express: 4.18.2 graceful-fs: 4.2.11 - html-entities: 2.4.0 + html-entities: 2.3.3 http-proxy-middleware: 2.0.6(@types/express@4.17.17) - ipaddr.js: 2.1.0 + ipaddr.js: 2.0.1 launch-editor: 2.6.0 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 - schema-utils: 4.2.0 + schema-utils: 4.0.1 selfsigned: 2.1.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.88.2(esbuild@0.18.20) - webpack-dev-middleware: 5.3.3(webpack@5.88.2) - ws: 8.14.1 + webpack: 5.83.1(esbuild@0.18.4) + webpack-dev-middleware: 5.3.3(webpack@5.83.1) + ws: 8.13.0 transitivePeerDependencies: - bufferutil - debug @@ -14892,8 +16725,8 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - /webpack@5.88.2(esbuild@0.18.20): - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + /webpack@5.83.1(esbuild@0.18.4): + resolution: {integrity: sha512-TNsG9jDScbNuB+Lb/3+vYolPplCS3bbEaJf+Bj0Gw4DhP3ioAflBb1flcRt9zsWITyvOhM96wMQNRWlSX52DgA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -14907,12 +16740,12 @@ packages: '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.21.10 + acorn: 8.8.2 + acorn-import-assertions: 1.9.0(acorn@8.8.2) + browserslist: 4.21.5 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.0 + enhanced-resolve: 5.14.0 + es-module-lexer: 1.2.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -14921,9 +16754,9 @@ packages: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 3.3.0 + schema-utils: 3.1.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(esbuild@0.18.20)(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(esbuild@0.18.4)(webpack@5.83.1) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -14931,7 +16764,7 @@ packages: - esbuild - uglify-js - /webpackbar@5.0.2(webpack@5.88.2): + /webpackbar@5.0.2(webpack@5.83.1): resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} engines: {node: '>=12'} peerDependencies: @@ -14940,8 +16773,8 @@ packages: chalk: 4.1.2 consola: 2.15.3 pretty-time: 1.1.0 - std-env: 3.4.3 - webpack: 5.88.2(esbuild@0.18.20) + std-env: 3.3.3 + webpack: 5.83.1(esbuild@0.18.4) dev: false /websocket-driver@0.7.4: @@ -15025,6 +16858,18 @@ packages: has-tostringtag: 1.0.0 dev: true + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + 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 + is-typed-array: 1.1.10 + dev: true + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -15072,6 +16917,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -15080,6 +16926,7 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 + dev: false /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -15106,8 +16953,8 @@ packages: optional: true dev: false - /ws@8.14.1: - resolution: {integrity: sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==} + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -15157,8 +17004,8 @@ packages: engines: {node: '>= 6'} dev: false - /yaml@2.3.2: - resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} dev: true From b960eba71e5545318aa6fb89f17c78eb7d6ac94c Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 21:54:14 +0700 Subject: [PATCH 60/88] feat(example): 0.1.x examples --- example/next/package.json | 3 +- example/next/pages/_app.tsx | 4 +- example/next/pages/index.tsx | 6 +- example/next/ui/chain-switcher.tsx | 47 ++-- example/next/ui/connect-button.tsx | 4 +- example/next/utils/chains.ts | 3 - example/next/utils/graz.ts | 7 + example/starter/src/ui/card/chain.tsx | 5 +- example/starter/src/ui/core/modal.tsx | 28 --- example/starter/src/ui/layout/index.tsx | 24 +- .../starter/src/ui/modal/send-token-modal.tsx | 238 ++++++++++++++++++ example/starter/src/ui/navbar/index.tsx | 16 -- .../starter/src/ui/navbar/left-section.tsx | 21 -- .../starter/src/ui/navbar/right-section.tsx | 13 - .../starter/src/ui/wallet/chain-switcher.tsx | 61 ----- .../starter/src/ui/wallet/connect-button.tsx | 86 ------- .../starter/src/ui/wallet/recent-chain.tsx | 18 -- .../starter/src/ui/wallet/toggle-theme.tsx | 10 - 18 files changed, 283 insertions(+), 311 deletions(-) delete mode 100644 example/next/utils/chains.ts create mode 100644 example/next/utils/graz.ts delete mode 100644 example/starter/src/ui/core/modal.tsx create mode 100644 example/starter/src/ui/modal/send-token-modal.tsx delete mode 100644 example/starter/src/ui/navbar/index.tsx delete mode 100644 example/starter/src/ui/navbar/left-section.tsx delete mode 100644 example/starter/src/ui/navbar/right-section.tsx delete mode 100644 example/starter/src/ui/wallet/chain-switcher.tsx delete mode 100644 example/starter/src/ui/wallet/connect-button.tsx delete mode 100644 example/starter/src/ui/wallet/recent-chain.tsx delete mode 100644 example/starter/src/ui/wallet/toggle-theme.tsx diff --git a/example/next/package.json b/example/next/package.json index 8941fe16..eb0f3dde 100644 --- a/example/next/package.json +++ b/example/next/package.json @@ -6,7 +6,8 @@ "dev": "next dev", "export:docs": "next build && next export --outdir ../../docs/build/examples/next", "lint": "eslint --fix \"**/*.{ts,tsx}\"", - "start": "next start" + "start": "next start", + "postinstall": "graz generate" }, "dependencies": { "@chakra-ui/react": "^2.8.1", diff --git a/example/next/pages/_app.tsx b/example/next/pages/_app.tsx index f8fb61e0..50fda8e0 100644 --- a/example/next/pages/_app.tsx +++ b/example/next/pages/_app.tsx @@ -2,7 +2,7 @@ import { ChakraProvider, extendTheme } from "@chakra-ui/react"; import { GrazProvider } from "graz"; import type { NextPage } from "next"; import type { AppProps } from "next/app"; -import { mainnetChains } from "utils/chains"; +import { chains } from "utils/graz"; const theme = extendTheme(); @@ -11,7 +11,7 @@ const CustomApp: NextPage = ({ Component, pageProps }) => { { console.log("reconnect failed"); }, diff --git a/example/next/pages/index.tsx b/example/next/pages/index.tsx index 44c1155f..db8046f2 100644 --- a/example/next/pages/index.tsx +++ b/example/next/pages/index.tsx @@ -5,18 +5,18 @@ import { BalanceList } from "ui/balance-list"; import { ChainSwitcher } from "ui/chain-switcher"; import { ConnectButton } from "ui/connect-button"; import { ConnectStatus } from "ui/connect-status"; -import { RecentChain } from "ui/recent-chain"; import { ToggleTheme } from "ui/toggle-theme"; const HomePage: NextPage = () => { - const { data: accountData, isConnecting, isReconnecting } = useAccount(); + const { data: accountData } = useAccount({ + chainId: "cosmoshub-4", + }); return (
- {!accountData && (isConnecting || isReconnecting) ? : null} {accountData ? ( <> diff --git a/example/next/ui/chain-switcher.tsx b/example/next/ui/chain-switcher.tsx index a70efee1..c50d668f 100644 --- a/example/next/ui/chain-switcher.tsx +++ b/example/next/ui/chain-switcher.tsx @@ -1,50 +1,35 @@ -import { Button, ButtonGroup, FormControl, FormLabel, useToast } from "@chakra-ui/react"; -import { useAccount, useConnect, useSuggestChainAndConnect } from "graz"; -import { osmosistestnet } from "graz/chains"; +import { Button, ButtonGroup, Stack, Text } from "@chakra-ui/react"; +import { useAccount, useSuggestChainAndConnect } from "graz"; +import osmosisTestnet from "graz/chains/osmosistestnet"; import type { FC } from "react"; -import { mainnetChains } from "utils/chains"; export const ChainSwitcher: FC = () => { - const toast = useToast(); - - const { isConnecting, isReconnecting } = useAccount({ - onConnect: ({ accounts, isReconnect }) => { - if (!isReconnect) { - toast({ - status: "success", - title: "Switched chain!", - description: `Connected as ${Object.values(accounts)[0]?.name}`, - }); - } - }, + const { + isConnecting, + isReconnecting, + data: account, + } = useAccount({ + chainId: osmosisTestnet.chainId, }); - const { connect } = useConnect(); - const { suggestAndConnect } = useSuggestChainAndConnect(); return ( - - Switch Chain - - {mainnetChains.map((chain) => ( - - ))} - - Suggest and connect chain + + Suggest and connect chain + {account ? Address: {account.bech32Address} : null} - + ); }; diff --git a/example/next/ui/connect-button.tsx b/example/next/ui/connect-button.tsx index cdf432f1..48df3552 100644 --- a/example/next/ui/connect-button.tsx +++ b/example/next/ui/connect-button.tsx @@ -18,11 +18,11 @@ export const ConnectButton: FC = () => { const { isOpen, onClose, onOpen } = useDisclosure(); const { isConnected, isConnecting, isReconnecting, reconnect } = useAccount({ - onConnect: ({ accounts, walletType, chains }) => { + chainId: "cosmoshub-4", + onConnect: ({ walletType, chains }) => { toast({ status: "success", title: `Wallet connected! using ${walletType} to ${chains.map((item) => item.chainId)}`, - description: `Connected as ${accounts[0]?.name}`, }); }, onDisconnect: () => { diff --git a/example/next/utils/chains.ts b/example/next/utils/chains.ts deleted file mode 100644 index 67314066..00000000 --- a/example/next/utils/chains.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { cosmoshub, osmosis, osmosistestnet, sommelier, stargaze } from "graz/chains"; - -export const mainnetChains = [cosmoshub, sommelier, osmosis, stargaze, osmosistestnet]; diff --git a/example/next/utils/graz.ts b/example/next/utils/graz.ts new file mode 100644 index 00000000..9f6e3b6d --- /dev/null +++ b/example/next/utils/graz.ts @@ -0,0 +1,7 @@ +import cosmos from "graz/chains/cosmoshub"; +import osmosisTestnet from "graz/chains/osmosistestnet"; + +export const chains = [ + { ...cosmos, rpc: "https://rpc.cosmos.directory/cosmoshub", rest: "https://rest.cosmos.directory/cosmoshub" }, + osmosisTestnet, +]; diff --git a/example/starter/src/ui/card/chain.tsx b/example/starter/src/ui/card/chain.tsx index 6a4ac835..5bce1742 100644 --- a/example/starter/src/ui/card/chain.tsx +++ b/example/starter/src/ui/card/chain.tsx @@ -5,6 +5,7 @@ import { useAccount, useBalance, useBalanceStaked, useDisconnect } from "graz"; import { AllBalancesModal } from "../modal/all-balances"; import { ConnectWalletModal } from "../modal/connect-wallet"; +import { SendTokenModal } from "../modal/send-token-modal"; export const Card = ({ chain }: { chain: ChainInfo }) => { const toast = useToast(); @@ -95,9 +96,7 @@ export const Card = ({ chain }: { chain: ChainInfo }) => { {account ? ( - + diff --git a/example/starter/src/ui/core/modal.tsx b/example/starter/src/ui/core/modal.tsx deleted file mode 100644 index ec0812a9..00000000 --- a/example/starter/src/ui/core/modal.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { - Modal as ChakraModal, - ModalBody, - ModalCloseButton, - ModalContent, - ModalHeader, - ModalOverlay, -} from "@chakra-ui/react"; - -interface ModalProps { - isOpen: boolean; - onClose: () => void; - children: JSX.Element; - modalHeader: string; -} - -export const Modal = ({ isOpen, onClose, children, modalHeader }: ModalProps) => { - return ( - - - - - {modalHeader} - {children} - - - ); -}; diff --git a/example/starter/src/ui/layout/index.tsx b/example/starter/src/ui/layout/index.tsx index 8843f6f3..6f9ff8e7 100644 --- a/example/starter/src/ui/layout/index.tsx +++ b/example/starter/src/ui/layout/index.tsx @@ -1,4 +1,4 @@ -import { Box, Button, Center, Heading, HStack, keyframes, Link, Stack, Text, useToast } from "@chakra-ui/react"; +import { Box, Button, Center, Heading, HStack, keyframes, Link, Stack, Text, useToast, VStack } from "@chakra-ui/react"; import { useAccount, useDisconnect } from "graz"; import Head from "next/head"; import NextLink from "next/link"; @@ -33,7 +33,11 @@ export const Layout = ({ children }: { children: ReactNode }) => { - + + + Graz Playground + Everything you need to start working with the Cosmos ecosystem. + { }} w="container.md" > - - - Graz Playground - Everything you need to start working with the Cosmos ecosystem. - - - - {children} - - + {isConnected ? ( + + + + + + + Send {chain.stakeCurrency.coinDenom} + + {result ? ( + + + + TxHash: + + + {result.transactionHash} + + + + + TxHeight: + + + {result.height} + + + + + Gas Used: + + + {result.gasUsed} + + + + + + + + ) : ( + <> + + Recipient address + { + setRecipient(e.target.value); + }} + placeholder="cosmos1g3..." + type="text" + value={recipient} + /> + + Amount + + {balance.isLoading ? ( + + ) : ( + <> + Available: + + {Number(Number(balance.data?.amount || 0) / Math.pow(10, coin.coinDecimals || 6))}{" "} + {coin.coinDenom} + + + )} + + + + { + setAmount(e.target.value); + }} + placeholder="0" + type="number" + value={amount} + /> + ATOM + + + + + + )} + + + + + + ); +}; diff --git a/example/starter/src/ui/navbar/index.tsx b/example/starter/src/ui/navbar/index.tsx deleted file mode 100644 index 55c9e24c..00000000 --- a/example/starter/src/ui/navbar/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import type { ContainerProps } from "@chakra-ui/react"; -import { Container, HStack } from "@chakra-ui/react"; - -import { NavbarLeftSection } from "./left-section"; -import { NavbarRightSection } from "./right-section"; - -export const Navbar = (props: ContainerProps) => { - return ( - - - - - - - ); -}; diff --git a/example/starter/src/ui/navbar/left-section.tsx b/example/starter/src/ui/navbar/left-section.tsx deleted file mode 100644 index 046b0a0d..00000000 --- a/example/starter/src/ui/navbar/left-section.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { HStack } from "@chakra-ui/react"; -import { useRouter } from "next/router"; - -import { Link } from "../core/link"; - -export const NavbarLeftSection = () => { - const router = useRouter(); - return ( - - - Home - - - Assets - - - Send Tokens - - - ); -}; diff --git a/example/starter/src/ui/navbar/right-section.tsx b/example/starter/src/ui/navbar/right-section.tsx deleted file mode 100644 index 49e7e757..00000000 --- a/example/starter/src/ui/navbar/right-section.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { HStack } from "@chakra-ui/react"; - -import { ToggleTheme } from "../core/toggle-theme"; -import { WalletConnectButton } from "../wallet/connect-button"; - -export const NavbarRightSection = () => { - return ( - - - - - ); -}; diff --git a/example/starter/src/ui/wallet/chain-switcher.tsx b/example/starter/src/ui/wallet/chain-switcher.tsx deleted file mode 100644 index ebdf4856..00000000 --- a/example/starter/src/ui/wallet/chain-switcher.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { Button, ButtonGroup, FormControl, FormLabel, useToast } from "@chakra-ui/react"; -import { useAccount, useActiveChainIds, useConnect, useSuggestChainAndConnect } from "graz"; -import { testnetChains } from "graz/chains"; -import { mainnetChains } from "src/utils/graz"; - -export const ChainSwitcher = () => { - const toast = useToast(); - - const activeChainIds = useActiveChainIds(); - const { isConnecting, isReconnecting } = useAccount({ - onConnect: ({ chains, isReconnect }) => { - if (!isReconnect) { - toast({ - status: "success", - title: "Switched chain!", - description: `Connected as ${Object.values(chains) - .map((c) => c.chainId) - .join("; ")}`, - }); - } - }, - }); - - const { connect } = useConnect({ - onSuccess: () => console.log("Connnected"), - }); - - const { suggestAndConnect } = useSuggestChainAndConnect({ - onSuccess: () => console.log("Connnected"), - }); - - return ( - - Connect other chains - - {mainnetChains.map((chain) => ( - - ))} - - Suggest and connect chain - - - - - ); -}; diff --git a/example/starter/src/ui/wallet/connect-button.tsx b/example/starter/src/ui/wallet/connect-button.tsx deleted file mode 100644 index 766e89aa..00000000 --- a/example/starter/src/ui/wallet/connect-button.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import { Button, Stack, Tooltip, useDisclosure, useToast } from "@chakra-ui/react"; -import { getAvailableWallets, useAccount, useConnect, useDisconnect, WalletType } from "graz"; -import { cosmoshub } from "graz/chains"; - -import { Modal } from "../core/modal"; - -export const WalletConnectButton = () => { - const toast = useToast(); - - const { isOpen, onOpen, onClose } = useDisclosure(); - const { isConnected, isConnecting, status } = useAccount({ - onConnect: ({ chains, isReconnect }) => { - if (!isReconnect) { - toast({ - status: "success", - title: "Switched chain!", - description: `Connected as ${Object.values(chains) - .map((c) => c.chainId) - .join("; ")}`, - }); - } - }, - onDisconnect: () => { - toast({ - status: "info", - title: "Wallet disconnected!", - }); - }, - }); - console.log(status, isConnected); - - const { connect } = useConnect(); - - const { disconnect } = useDisconnect(); - - const handleConnect = (wallet: WalletType) => { - onClose(); - return connect({ chainId: cosmoshub.chainId, walletType: wallet }); - }; - - const wallets = getAvailableWallets(); - - return ( - <> - {!isConnected ? ( - - ) : ( - - - - )} - - {!isConnected && ( - - - {wallets.keplr ? : null} - {wallets.leap ? : null} - {wallets.cosmostation ? ( - - ) : null} - {wallets.vectis ? : null} - {wallets.walletconnect ? ( - - ) : null} - {wallets.wc_keplr_mobile ? ( - - ) : null} - {wallets.wc_leap_mobile ? ( - - ) : null} - {wallets.wc_cosmostation_mobile ? ( - - ) : null} - {wallets.metamask_snap_leap ? ( - - ) : null} - - - )} - - ); -}; diff --git a/example/starter/src/ui/wallet/recent-chain.tsx b/example/starter/src/ui/wallet/recent-chain.tsx deleted file mode 100644 index e7913c9a..00000000 --- a/example/starter/src/ui/wallet/recent-chain.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { Button, Text } from "@chakra-ui/react"; -import { useRecentChainIds } from "graz"; - -export const RecentChain = () => { - const { data: recentChainIds, clear } = useRecentChainIds(); - - if (!recentChainIds) return null; - - return ( - - Recent chain: {recentChainIds.join("; ")} ( - - ) - - ); -}; diff --git a/example/starter/src/ui/wallet/toggle-theme.tsx b/example/starter/src/ui/wallet/toggle-theme.tsx deleted file mode 100644 index 40aefeae..00000000 --- a/example/starter/src/ui/wallet/toggle-theme.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { Button, useColorMode } from "@chakra-ui/react"; - -export const ToggleTheme = () => { - const { colorMode, toggleColorMode } = useColorMode(); - return ( - - ); -}; From 15f045e96d73f6ddf49505aa6b6c5c034e35a27b Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 22:57:37 +0700 Subject: [PATCH 61/88] feat(example): remove comment --- example/starter/src/pages/_app.tsx | 249 ----------------------------- 1 file changed, 249 deletions(-) diff --git a/example/starter/src/pages/_app.tsx b/example/starter/src/pages/_app.tsx index 56a4123f..fbd0fb7a 100644 --- a/example/starter/src/pages/_app.tsx +++ b/example/starter/src/pages/_app.tsx @@ -19,255 +19,6 @@ const theme = extendTheme({ }, }); -// export const osmosis = defineChainInfo({ -// chainId: "osmosis-1", -// currencies: [ -// { -// coinDenom: "osmo", -// coinMinimalDenom: "uosmo", -// coinDecimals: 6, -// coinGeckoId: "osmosis", -// }, -// { -// coinDenom: "ion", -// coinMinimalDenom: "uion", -// coinDecimals: 6, -// coinGeckoId: "ion", -// }, -// { -// coinDenom: "ibcx", -// coinMinimalDenom: "factory/osmo14klwqgkmackvx2tqa0trtg69dmy0nrg4ntq4gjgw2za4734r5seqjqm4gm/uibcx", -// coinDecimals: 6, -// }, -// { -// coinDenom: "stibcx", -// coinMinimalDenom: "factory/osmo1xqw2sl9zk8a6pch0csaw78n4swg5ws8t62wc5qta4gnjxfqg6v2qcs243k/stuibcx", -// coinDecimals: 6, -// }, -// { -// coinDenom: "usdc", -// coinMinimalDenom: "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", -// coinDecimals: 6, -// }, -// { -// coinDenom: "stosmo", -// coinMinimalDenom: "ibc/D176154B0C63D1F9C6DCFB4F70349EBF2E2B5A87A05902F57A6AE92B863E9AEC", -// coinDecimals: 6, -// }, -// { -// coinDenom: "atom", -// coinMinimalDenom: "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", -// coinDecimals: 6, -// }, -// { -// coinDenom: "statom", -// coinMinimalDenom: "ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901", -// coinDecimals: 6, -// }, -// { -// coinDenom: "weth", -// coinMinimalDenom: "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", -// coinDecimals: 18, -// }, -// { -// coinDenom: "wbtc", -// coinMinimalDenom: "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", -// coinDecimals: 8, -// }, -// { -// coinDenom: "ampOSMO", -// coinMinimalDenom: "factory/osmo1dv8wz09tckslr2wy5z86r46dxvegylhpt97r9yd6qc3kyc6tv42qa89dr9/ampOSMO", -// coinDecimals: 6, -// }, -// { -// coinDenom: "usdt", -// coinMinimalDenom: "ibc/4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB", -// coinDecimals: 6, -// }, -// ], -// rest: "https://lcd.osmosis.zone/", -// rpc: "https://rpc.osmosis.zone/", -// bech32Config: { -// bech32PrefixAccAddr: "osmo", -// bech32PrefixAccPub: "osmopub", -// bech32PrefixValAddr: "osmovaloper", -// bech32PrefixValPub: "osmovaloperpub", -// bech32PrefixConsAddr: "osmovalcons", -// bech32PrefixConsPub: "osmovalconspub", -// }, -// chainName: "osmosis", -// feeCurrencies: [ -// { -// coinDenom: "osmo", -// coinMinimalDenom: "uosmo", -// coinDecimals: 6, -// coinGeckoId: "osmosis", -// }, -// ], -// stakeCurrency: { -// coinDenom: "osmo", -// coinMinimalDenom: "uosmo", -// coinDecimals: 6, -// coinGeckoId: "osmosis", -// }, -// bip44: { -// coinType: 118, -// }, -// }); - -// export const sommelier = defineChainInfo({ -// chainId: "sommelier-3", -// currencies: [ -// { -// coinDenom: "somm", -// coinMinimalDenom: "usomm", -// coinDecimals: 6, -// coinGeckoId: "sommelier", -// }, -// ], -// rest: "https://api-sommelier.pupmos.network", -// rpc: "https://sommelier-rpc.polkachu.com", -// bech32Config: { -// bech32PrefixAccAddr: "somm", -// bech32PrefixAccPub: "sommpub", -// bech32PrefixValAddr: "sommvaloper", -// bech32PrefixValPub: "sommvaloperpub", -// bech32PrefixConsAddr: "sommvalcons", -// bech32PrefixConsPub: "sommvalconspub", -// }, -// chainName: "sommelier", -// feeCurrencies: [ -// { -// coinDenom: "somm", -// coinMinimalDenom: "usomm", -// coinDecimals: 6, -// coinGeckoId: "sommelier", -// }, -// ], -// stakeCurrency: { -// coinDenom: "somm", -// coinMinimalDenom: "usomm", -// coinDecimals: 6, -// coinGeckoId: "sommelier", -// }, -// bip44: { -// coinType: 118, -// }, -// }); -// export const stargaze = defineChainInfo({ -// chainId: "stargaze-1", -// currencies: [ -// { -// coinDenom: "stars", -// coinMinimalDenom: "ustars", -// coinDecimals: 6, -// coinGeckoId: "stargaze", -// }, -// { -// coinDenom: "strdst", -// coinMinimalDenom: "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/dust", -// coinDecimals: 6, -// coinGeckoId: "", -// }, -// { -// coinDenom: "GAZE", -// coinMinimalDenom: "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/mGAZE", -// coinDecimals: 6, -// coinGeckoId: "", -// }, -// { -// coinDenom: "BRNCH", -// coinMinimalDenom: "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/uBRNCH", -// coinDecimals: 6, -// coinGeckoId: "", -// }, -// { -// coinDenom: "OHH", -// coinMinimalDenom: "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/uOHH", -// coinDecimals: 6, -// coinGeckoId: "", -// }, -// ], -// rest: "https://rest.stargaze-apis.com/", -// rpc: "https://rpc.stargaze-apis.com/", -// bech32Config: { -// bech32PrefixAccAddr: "stars", -// bech32PrefixAccPub: "starspub", -// bech32PrefixValAddr: "starsvaloper", -// bech32PrefixValPub: "starsvaloperpub", -// bech32PrefixConsAddr: "starsvalcons", -// bech32PrefixConsPub: "starsvalconspub", -// }, -// chainName: "stargaze", -// feeCurrencies: [ -// { -// coinDenom: "stars", -// coinMinimalDenom: "ustars", -// coinDecimals: 6, -// coinGeckoId: "stargaze", -// }, -// ], -// stakeCurrency: { -// coinDenom: "stars", -// coinMinimalDenom: "ustars", -// coinDecimals: 6, -// coinGeckoId: "stargaze", -// }, -// bip44: { -// coinType: 118, -// }, -// }); - -// export const cosmoshub = defineChainInfo({ -// chainId: "cosmoshub-4", -// currencies: [ -// { -// coinDenom: "atom", -// coinMinimalDenom: "uatom", -// coinDecimals: 6, -// coinGeckoId: "cosmos", -// }, -// { -// coinDenom: "usdt", -// coinMinimalDenom: "ibc/F04D72CF9B5D9C849BB278B691CDFA2241813327430EC9CDC83F8F4CA4CDC2B0", -// coinDecimals: 6, -// }, -// { -// coinDenom: "ibc/4925E6ABA571A44D2BE0286D2D29AF42A294D0FF2BB16490149A1B26EAD33729", -// coinMinimalDenom: "ibc/4925E6ABA571A44D2BE0286D2D29AF42A294D0FF2BB16490149A1B26EAD33729", -// coinDecimals: 0, -// }, -// ], -// rest: "https://lcd-cosmoshub.blockapsis.com", -// rpc: "https://rpc-cosmoshub.blockapsis.com", -// bech32Config: { -// bech32PrefixAccAddr: "cosmos", -// bech32PrefixAccPub: "cosmospub", -// bech32PrefixValAddr: "cosmosvaloper", -// bech32PrefixValPub: "cosmosvaloperpub", -// bech32PrefixConsAddr: "cosmosvalcons", -// bech32PrefixConsPub: "cosmosvalconspub", -// }, -// chainName: "cosmoshub", -// feeCurrencies: [ -// { -// coinDenom: "atom", -// coinMinimalDenom: "uatom", -// coinDecimals: 6, -// coinGeckoId: "cosmos", -// }, -// ], -// stakeCurrency: { -// coinDenom: "atom", -// coinMinimalDenom: "uatom", -// coinDecimals: 6, -// coinGeckoId: "cosmos", -// }, -// bip44: { -// coinType: 118, -// }, -// }); - const MyApp = ({ Component, pageProps }: AppProps) => { return ( Date: Sun, 10 Sep 2023 22:58:13 +0700 Subject: [PATCH 62/88] feat(hook): use object param --- packages/graz/src/hooks/methods.ts | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/packages/graz/src/hooks/methods.ts b/packages/graz/src/hooks/methods.ts index eb02d583..526e2179 100644 --- a/packages/graz/src/hooks/methods.ts +++ b/packages/graz/src/hooks/methods.ts @@ -270,19 +270,19 @@ export const useExecuteContract = >({ * @param queryMsg - The query message to send to the contract * @returns A query result with the result returned by the smart contract. */ -export const useQuerySmart = ( - address?: string, - queryMsg?: Record, -): UseQueryResult => { +export const useQuerySmart = (args?: { + address?: string; + queryMsg?: Record; +}): UseQueryResult => { const { data: client } = useCosmWasmClient(); const query: UseQueryResult = useQuery( - ["USE_QUERY_SMART", address, queryMsg, client], + ["USE_QUERY_SMART", args?.address, args?.queryMsg, client], ({ queryKey: [, _address] }) => { - if (!address || !queryMsg) throw new Error("address or queryMsg undefined"); - return getQuerySmart(address, queryMsg, client); + if (!args?.address || !args.queryMsg) throw new Error("address or queryMsg undefined"); + return getQuerySmart(args.address, args.queryMsg, client); }, { - enabled: Boolean(address) && Boolean(queryMsg) && Boolean(client), + enabled: Boolean(args?.address) && Boolean(args?.queryMsg) && Boolean(client), }, ); @@ -296,17 +296,20 @@ export const useQuerySmart = ( * @param key - The key to lookup in the contract storage * @returns A query result with raw byte array stored at the key queried. */ -export const useQueryRaw = (address?: string, key?: string): UseQueryResult => { +export const useQueryRaw = (args?: { + address?: string; + key?: string; +}): UseQueryResult => { const { data: client } = useCosmWasmClient(); - const queryKey = ["USE_QUERY_RAW", key, address, client] as const; + const queryKey = ["USE_QUERY_RAW", args?.key, args?.address, client] as const; const query: UseQueryResult = useQuery( queryKey, ({ queryKey: [, _address] }) => { - if (!address || !key) throw new Error("address or key undefined"); - return getQueryRaw(address, key, client); + if (!args?.address || !args.key) throw new Error("address or key undefined"); + return getQueryRaw(args.address, args.key, client); }, { - enabled: Boolean(address) && Boolean(key) && Boolean(client), + enabled: Boolean(args?.address) && Boolean(args?.key) && Boolean(client), }, ); From 67cefe33e3ef29371b72e234e660fa08f26f85c7 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 22:58:42 +0700 Subject: [PATCH 63/88] wip(docs): 0.1.0 docs --- CONTRIBUTING.md | 28 ++-- README.md | 6 +- docs/docs/change-log.md | 2 +- docs/docs/contributing.md | 12 +- docs/docs/examples/index.md | 2 +- ...-chain-info.mdx => generate-chain-info.md} | 2 +- docs/docs/migration-guide.md | 143 ++++++++++++++++++ docs/docs/wallet-connect.md | 2 +- package.json | 2 +- 9 files changed, 175 insertions(+), 24 deletions(-) rename docs/docs/{generate-chain-info.mdx => generate-chain-info.md} (98%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bd69bfd3..3f3f9e41 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ The following is a set of guidelines for contributing to graz, which are hosted ## Code of Conduct -This project and everyone participating in it is governed by the [`graz` Code of Conduct](./CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. +This project and everyone participating in it is governed by the [`graz` Code of Conduct](./code-of-conduct.md). By participating, you are expected to uphold this code. ## Brief of graz @@ -16,13 +16,14 @@ This project and everyone participating in it is governed by the [`graz` Code of ### Why this library exist? -Currently there is no stable library for cosmos wallets, in ethereum there's [`wagmi`](https://wagmi.sh) with hook patterns that we inspired from. +Currently there were no stable library for cosmos wallets. We were inspired by the patterns in [`wagmi`](https://wagmi.sh) in the Etherium ecosystem. ## What should I know before I get started? -It would be better you know these things: +It greatly helps if you already have a basic understanding of: - [Cosmos ecosystem](https://cosmos.network/) +- [Cosmjs](https://cosmos.github.io/cosmjs/) - [`react-query`](https://react-query.tanstack.com/) - [`zustand`](https://github.com/pmndrs/zustand) - [Keplr Wallet](https://docs.keplr.app) @@ -66,31 +67,34 @@ The following steps will get you up and running to contribute to `graz`: │   └── provider/ # application state providers │   └── store/ # application state stores │   └── types/ # shared types -├── dist/ # output +├── dist/ # output graz package +├── chains/ # output chains ``` ## Development -- `pnpm install`: bootstrap the entire project +- `pnpm graz install`: install `graz` project +- `pnpm graz build`: build `graz` package +- `pnpm install`: install all projects - `pnpm dev`: compiles `graz` and start the development server of the example app -- `pnpm docs dev`: start the documentation website +- `pnpm project:docs dev`: start the documentation website - `pnpm example dev`: start the example app ## Pull Request -Pull requests need only the 👍 of one collaborator to be merged. +Pull requests only need one collaborator 👍 to be merged. ### Commit Convention Before you create a Pull Request, please check whether your commits comply with the commit conventions used in this repository. -When you create a commit we kindly ask you to follow the convention category(scope or module): message in your commit message while using one of the following categories: +When you create a commit we kindly ask you to follow the convention of category (scope or module): title in your commit message, using one of the following categories: - `feat / feature`: all changes that introduce completely new code or new features -- `fix`: changes that fix a bug (ideally you will additionally reference an issue if present) -- `refactor`: any code related change that is not a fix nor a feature +- `fix`: changes that fix a bug (reference the relevant issue(s) if possible) +- `refactor`: any code-related change that is not a fix nor a feature - `docs`: changing existing or creating new documentation (i.e. README, docs for usage of a lib or cli usage) -- `build`: all changes regarding the build of the software, changes to dependencies or the addition of new dependencies +- `build`: all changes regarding the build of the software, updates to dependencies, or the addition of new dependencies - `test`: all changes regarding tests (adding new tests or changing existing ones) - `ci`: all changes regarding the configuration of continuous integration (i.e. github actions, ci system) - `chore`: all changes to the repository that do not fit into any of the above categories @@ -99,4 +103,4 @@ If you are interested in the detailed specification you can visit https://www.co ## License -By contributing your code to the graz GitHub repository, you agree to license your contribution under the [MIT license](./LICENSE). +By contributing your code to the graz GitHub repository, you agree to license your contribution under the [MIT license](./license.md). diff --git a/README.md b/README.md index b1abc696..3efff26b 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ ## Features - 🪝 20+ hooks for interfacing with wallets, clients, signers, etc. (connecting, view balances, send tokens, etc.) -- 💳 Multiple wallet supports (Keplr, Leap, Cosmostation, WalletConnect ) -- ⚙️ Generate mainnet & testnet `ChainInfo` from chain registry +- 💳 Multiple wallet supports (Keplr, Leap, Cosmostation, Vectis, Metamask Snap, WalletConnect) +- ⚙️ Generate mainnet & testnet `ChainInfo` from cosmos directory - 📚 Built-in caching, request deduplication, and all the good stuff from [`@tanstack/react-query`](https://tanstack.com/query) and [`zustand`](https://github.com/pmndrs/zustand) - 🔄 Auto refresh on wallet and network change - 👏 Fully typed and tree-shakeable @@ -79,9 +79,9 @@ function Wallet() { ## Examples +- Next.js + Multi chain: https://graz.sh/examples/starter ([source code](https://github.com/graz-sh/graz/tree/dev/example/starter/)) - Next.js + Chakra UI: https://graz.sh/examples/next ([source code](./example/next/)) - Vite: https://graz.sh/examples/vite ([source code](./example/vite/)) -- Next.js Starter: https://graz.sh/examples/starter ([source code](https://github.com/graz-sh/graz/tree/dev/example/starter/)) ## Third-party dependencies diff --git a/docs/docs/change-log.md b/docs/docs/change-log.md index e6b2ba36..c70bbe3d 100644 --- a/docs/docs/change-log.md +++ b/docs/docs/change-log.md @@ -1,5 +1,5 @@ --- -sidebar_position: 15 +sidebar_position: 7 --- # Changelog diff --git a/docs/docs/contributing.md b/docs/docs/contributing.md index 9b9de180..3f3f9e41 100644 --- a/docs/docs/contributing.md +++ b/docs/docs/contributing.md @@ -16,13 +16,14 @@ This project and everyone participating in it is governed by the [`graz` Code of ### Why this library exist? -Currently there is no stable library for cosmos wallets. We were inspired by the patterns in [`wagmi`](https://wagmi.sh) in the Etherium ecosystem. +Currently there were no stable library for cosmos wallets. We were inspired by the patterns in [`wagmi`](https://wagmi.sh) in the Etherium ecosystem. ## What should I know before I get started? It greatly helps if you already have a basic understanding of: - [Cosmos ecosystem](https://cosmos.network/) +- [Cosmjs](https://cosmos.github.io/cosmjs/) - [`react-query`](https://react-query.tanstack.com/) - [`zustand`](https://github.com/pmndrs/zustand) - [Keplr Wallet](https://docs.keplr.app) @@ -66,14 +67,17 @@ The following steps will get you up and running to contribute to `graz`: │   └── provider/ # application state providers │   └── store/ # application state stores │   └── types/ # shared types -├── dist/ # output +├── dist/ # output graz package +├── chains/ # output chains ``` ## Development -- `pnpm install`: bootstrap the entire project +- `pnpm graz install`: install `graz` project +- `pnpm graz build`: build `graz` package +- `pnpm install`: install all projects - `pnpm dev`: compiles `graz` and start the development server of the example app -- `pnpm docs dev`: start the documentation website +- `pnpm project:docs dev`: start the documentation website - `pnpm example dev`: start the example app ## Pull Request diff --git a/docs/docs/examples/index.md b/docs/docs/examples/index.md index 727a3969..95f8e3ae 100644 --- a/docs/docs/examples/index.md +++ b/docs/docs/examples/index.md @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 --- # Examples diff --git a/docs/docs/generate-chain-info.mdx b/docs/docs/generate-chain-info.md similarity index 98% rename from docs/docs/generate-chain-info.mdx rename to docs/docs/generate-chain-info.md index 2d3d4731..5435cf41 100644 --- a/docs/docs/generate-chain-info.mdx +++ b/docs/docs/generate-chain-info.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 --- # Generate ChainInfo diff --git a/docs/docs/migration-guide.md b/docs/docs/migration-guide.md index 677e73fc..991e62b8 100644 --- a/docs/docs/migration-guide.md +++ b/docs/docs/migration-guide.md @@ -4,6 +4,149 @@ sidebar_position: 3 # Migration Guide +## 0.1.0 Breaking Changes + +### `` + +`grazOptions` is required to provide a `ChainInfo[]` to the `chains` param. [Read more](./provider/grazProvider.md) + +```diff +const cosmoshub = { + chainId: "cosmoshub-4", + chainName: "Cosmos Hub", + //... +} +- ++ + // children + +``` + +`defaultChain` removed from `grazOptions` + +### Removed `GrazChain` type + +We are using [`ChainInfo` from `@keplr-wallet/types`](https://github.com/chainapsis/keplr-wallet/blob/master/packages/types/src/chain-info.ts#L5-L46) instead of `GrazChain` + +Our initial intention having `GrazChain` is for adding and only using required value for interacting with signingClients. We adding rpcHeaders and gas in there for interacting with clients and signingClient for simplicity, but this can make a different problem when you already have a ChainInfo you will need to mutate those constants. [Read RFC](https://github.com/orgs/graz-sh/discussions/115). + +For adding rpcHeaders and gas, we can add it in `GrazProvider` on `grazOptions.chainsConfig` to provide those values. + +```ts +interface ChainConfig { + rpcHeaders?: Dictionary; + gas?: { price: string; denom: string }; +} + +type ChainsConfig = Record; +``` + +```diff +// previous GrazChain +const cosmoshub = { + chainId: "cosmoshub-4", + chainName: "Cosmos Hub", +- rpcHeaders: { +- "custom-header": "custom-value" +- }, +- gas: { +- price: "0.025", +- denom: "uatom" +- } +} + + + // children + +``` + +When you connect you don't need `GrazChain` anymore, you only need the `chainId` + +```diff + const { connect } = useConnect(); + connect({ +- chain: cosmoshub, ++ chainId: "cosmoshub-4", // chainId receive string | string[] + // ... + }) + +``` + +### `useConnect` + +```diff +const { connect } = useConnect(); + connect({ +- chain: cosmoshub, ++ chainId: "cosmoshub-4", // chainId receive string | string[] + // ... + }) +``` + +### `ConnectResult` + +return type of `connect` in `useConnect` and `onConnect` params + +```diff +interface ConnectResult { +- account: Key; ++ account: Record + walletType: WalletType; +- chain: GrazChain; ++ chains: ChainInfo[]; +} +``` + +### `useBalance` + +```diff +- const balance = useBalance(denom, bech32Address); ++ const balance = useBalance({ denom, bech32Address }); +``` + +### `useBalances` + +```diff +- const balances = useBalances(denom, bech32Address); ++ const balances = useBalances({ denom, bech32Address }); +``` + +### `useBalanceStaked` + +```diff +- const balanceStaked = useBalances(bech32Address); ++ const balanceStaked = useBalanceStaked({ bech32Address }); +``` + +### `useQuerySmart` + +```diff +- const querySmart = useQuerySmart(address, message); ++ const querySmart = useQuerySmart({ address, message }); +``` + +### `useQueryRaw` + +```diff +- const queryRaw = useQueryRaw(address, key); ++ const queryRaw = useQueryRaw({ address, key }); +``` + ## 0.0.50 Breaking Changes [Full changelog](/docs/change-log/#version-0045) diff --git a/docs/docs/wallet-connect.md b/docs/docs/wallet-connect.md index a3f205c8..39fe4d5a 100644 --- a/docs/docs/wallet-connect.md +++ b/docs/docs/wallet-connect.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 --- # WalletConnect diff --git a/package.json b/package.json index 03c2a880..3060aebb 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "build": "turbo run build --filter=!@project/example-next --filter=!@project/starter --filter=!@project/example-vite", "clean": "turbo run clean", "dev": "turbo run dev --filter=!@project/docs --filter=!create-graz-app --filter=!create-graz-app --filter=!\"graz-adapter-*\" --filter=!@project/example-vite", - "docs": "pnpm --dir docs", + "project:docs": "pnpm --dir docs", "example:next": "pnpm --dir example/next", "example:vite": "pnpm --dir example/vite", "example:starter": "pnpm --dir example/starter", From c04f7ac8df389eb58bb566052104807ee9ee889a Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Sun, 10 Sep 2023 23:02:55 +0700 Subject: [PATCH 64/88] chore(docs): update docs --- CONTRIBUTING.md | 8 +++----- docs/docs/contributing.md | 4 +--- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3f3f9e41..60fc522c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ The following is a set of guidelines for contributing to graz, which are hosted ## Code of Conduct -This project and everyone participating in it is governed by the [`graz` Code of Conduct](./code-of-conduct.md). By participating, you are expected to uphold this code. +This project and everyone participating in it is governed by the [`graz` Code of Conduct](./CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. ## Brief of graz @@ -50,11 +50,9 @@ The following steps will get you up and running to contribute to `graz`: ```sh ├── packages/ # local packages -│   ├── eslint-config/ # project eslint configuration -│   ├── prettier-config/ # project prettier configuration │   └── graz/ # graz ├── docs/ # documentation website -└── example/ # example website (nextjs + chakra ui) +└── example/* # example website (nextjs + chakra ui) ``` ### graz @@ -103,4 +101,4 @@ If you are interested in the detailed specification you can visit https://www.co ## License -By contributing your code to the graz GitHub repository, you agree to license your contribution under the [MIT license](./license.md). +By contributing your code to the graz GitHub repository, you agree to license your contribution under the [MIT license](./LICENSE). diff --git a/docs/docs/contributing.md b/docs/docs/contributing.md index 3f3f9e41..9ae5e552 100644 --- a/docs/docs/contributing.md +++ b/docs/docs/contributing.md @@ -50,11 +50,9 @@ The following steps will get you up and running to contribute to `graz`: ```sh ├── packages/ # local packages -│   ├── eslint-config/ # project eslint configuration -│   ├── prettier-config/ # project prettier configuration │   └── graz/ # graz ├── docs/ # documentation website -└── example/ # example website (nextjs + chakra ui) +└── example/* # example website (nextjs + chakra ui) ``` ### graz From bb1119d100ed6bd9a9023bce581f08dead1bbe23 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 11 Sep 2023 16:57:31 +0700 Subject: [PATCH 65/88] chore: cleanup --- packages/graz/src/actions/chains.ts | 7 ------- packages/graz/src/hooks/account.ts | 8 +++----- packages/graz/src/hooks/wallet.ts | 1 + 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/packages/graz/src/actions/chains.ts b/packages/graz/src/actions/chains.ts index 88b38d2b..2cffe589 100644 --- a/packages/graz/src/actions/chains.ts +++ b/packages/graz/src/actions/chains.ts @@ -1,7 +1,6 @@ import type { ChainInfo } from "@keplr-wallet/types"; import { useGrazInternalStore } from "../store"; -import type { Dictionary } from "../types/core"; import type { WalletType } from "../types/wallet"; import type { ConnectResult } from "./account"; import { connect } from "./account"; @@ -34,12 +33,6 @@ export const suggestChain = async ({ chainInfo, walletType }: SuggestChainArgs): export interface SuggestChainAndConnectArgs { chainInfo: ChainInfo; walletType?: WalletType; - gas?: { - price: string; - denom: string; - }; - rpcHeaders?: Dictionary; - path?: string; autoReconnect?: boolean; } diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index 327208b6..73442a72 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -42,10 +42,10 @@ export interface UseAccountResult { * * // basic example * const { data:account, isConnecting, isConnected, ... } = useAccount(); - * + * account.bech32Address * // multichain example - * const { data: accounts, isConnecting, isConnected, ... } = useAccount({chainId: ["cosmoshub-4", "sommelier-3"] multiChain: true}); - * + * const { data: accounts, isConnecting, isConnected, ... } = useAccount({ chainId: ["cosmoshub-4", "sommelier-3"], multiChain: true }); + * accounts['cosmoshub-4'].bech32Address * // with event arguments * useAccount({ * onConnect: ({ account, isReconnect }) => { ... }, @@ -127,8 +127,6 @@ export const useAccount = ( * const { data:balances, isFetching, refetch, ... } = useBalances({chainId: ["cosmoshub-4", "sommelier-3"] multiChain: true}); * const cosmoshubBalances = balances["cosmoshub-4"] * - * // with custom bech32 address - * useBalances("cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); * ``` */ export const useBalances = ( diff --git a/packages/graz/src/hooks/wallet.ts b/packages/graz/src/hooks/wallet.ts index 10575e64..d8157e0b 100644 --- a/packages/graz/src/hooks/wallet.ts +++ b/packages/graz/src/hooks/wallet.ts @@ -27,6 +27,7 @@ export const useActiveWalletType = () => { isLeapMobile: x.walletType === WalletType.WC_LEAP_MOBILE, isVectis: x.walletType === WalletType.VECTIS, isWalletConnect: x.walletType === WalletType.WALLETCONNECT, + isMetamaskSnapLeap: x.walletType === WalletType.METAMASK_SNAP_LEAP, }), shallow, ); From 488787118e3d630cf0f536a8ffa2adf4c4b8230d Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 11 Sep 2023 16:58:07 +0700 Subject: [PATCH 66/88] feat(docs): 0.1.0 docs --- README.md | 52 +++++++------- docs/docs/examples/index.md | 12 ++-- docs/docs/getting-started.mdx | 32 ++++++--- docs/docs/hooks/_category_.json | 2 +- docs/docs/hooks/useAccount.md | 50 +++++++++---- docs/docs/hooks/useActiveChain.md | 30 -------- docs/docs/hooks/useActiveChainCurrency.md | 10 +-- docs/docs/hooks/useActiveChainIds.md | 25 +++++++ docs/docs/hooks/useActiveChainValidators.md | 52 -------------- docs/docs/hooks/useActiveChains.md | 25 +++++++ docs/docs/hooks/useActiveWalletType.md | 1 + docs/docs/hooks/useBalance.md | 39 +++++++--- docs/docs/hooks/useBalanceStaked.md | 63 ++++++++++++---- docs/docs/hooks/useBalances.md | 61 +++++++++++++--- docs/docs/hooks/useCheckWallet.md | 27 +++++-- docs/docs/hooks/useConnect.md | 59 +++++++++------ docs/docs/hooks/useCosmWasmClient.md | 36 ++++++++-- docs/docs/hooks/useCosmWasmSigningClient.md | 33 +++++++-- docs/docs/hooks/useCosmWasmTmSigningClient.md | 32 +++++++-- docs/docs/hooks/useDisconnect.md | 33 ++++++--- docs/docs/hooks/useOfflineSigners.md | 71 ++++++++++++++++--- docs/docs/hooks/useQueryRaw.md | 15 ++-- docs/docs/hooks/useQuerySmart.md | 14 ++-- docs/docs/hooks/useRecentChain.md | 35 --------- docs/docs/hooks/useRecentChainIds.md | 25 +++++++ docs/docs/hooks/useRecentChains.md | 25 +++++++ docs/docs/hooks/useStargateClient.md | 32 ++++++++- docs/docs/hooks/useStargateSigningClient.md | 33 +++++++-- docs/docs/hooks/useStargateTmSigningClient.md | 32 +++++++-- docs/docs/hooks/useSuggestChain.md | 19 +++-- docs/docs/hooks/useSuggestChainAndConnect.md | 35 +++++---- docs/docs/hooks/useTendermintClient.md | 31 ++++++-- docs/docs/index.md | 57 ++++++++------- docs/docs/provider/grazProvider.md | 68 +++++++++++++++--- docs/docs/types/grazChain.md | 25 ------- docs/docs/utilities/checkWallet.md | 15 ++++ docs/docs/utilities/defineChains.md | 64 ----------------- .../src/components/HomepageFeatures/index.tsx | 6 +- 38 files changed, 835 insertions(+), 441 deletions(-) delete mode 100644 docs/docs/hooks/useActiveChain.md create mode 100644 docs/docs/hooks/useActiveChainIds.md delete mode 100644 docs/docs/hooks/useActiveChainValidators.md create mode 100644 docs/docs/hooks/useActiveChains.md delete mode 100644 docs/docs/hooks/useRecentChain.md create mode 100644 docs/docs/hooks/useRecentChainIds.md create mode 100644 docs/docs/hooks/useRecentChains.md delete mode 100644 docs/docs/types/grazChain.md create mode 100644 docs/docs/utilities/checkWallet.md delete mode 100644 docs/docs/utilities/defineChains.md diff --git a/README.md b/README.md index 3efff26b..cbcd4df5 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ - 🪝 20+ hooks for interfacing with wallets, clients, signers, etc. (connecting, view balances, send tokens, etc.) - 💳 Multiple wallet supports (Keplr, Leap, Cosmostation, Vectis, Metamask Snap, WalletConnect) -- ⚙️ Generate mainnet & testnet `ChainInfo` from cosmos directory +- ⚙️ Generate mainnet & testnet `ChainInfo` - 📚 Built-in caching, request deduplication, and all the good stuff from [`@tanstack/react-query`](https://tanstack.com/query) and [`zustand`](https://github.com/pmndrs/zustand) - 🔄 Auto refresh on wallet and network change - 👏 Fully typed and tree-shakeable @@ -35,21 +35,39 @@ yarn add graz pnpm add graz ``` +### Install peer dependencies + +To avoid version missmatch we dcided to make these packages as peer dependencies + +```shell +# using npm +npm install @cosmjs/cosmwasm-stargate @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate @cosmjs/tendermint-rpc long + +# using yarn +yarn add @cosmjs/cosmwasm-stargate @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate @cosmjs/tendermint-rpc long + +# using pnpm +pnpm add @cosmjs/cosmwasm-stargate @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate @cosmjs/tendermint-rpc long +``` + ## Quick start Wrap your React app with `` and use available `graz` hooks anywhere: ```jsx -import { GrazProvider, mainnetChains } from "graz"; +import { GrazProvider } from "graz"; + +const cosmoshub: ChainInfo = { + chainId: "cosmoshub-4", + chainName: "Cosmos Hub", + //... rest of cosmoshub ChainInfo +} function App() { return ( - + ); @@ -83,24 +101,6 @@ function Wallet() { - Next.js + Chakra UI: https://graz.sh/examples/next ([source code](./example/next/)) - Vite: https://graz.sh/examples/vite ([source code](./example/vite/)) -## Third-party dependencies - -`graz` uses various dependencies such as [`@cosmjs/cosmwasm-stargate`](https://www.npmjs.com/package/@cosmjs/cosmwasm-stargate) and [`@keplr-wallet/types`](https://www.npmjs.com/package/@keplr-wallet/types). - -Rather than importing those packages directly, you can import from [`graz/dist/cosmjs`](./packages/graz/src/cosmjs.ts) and [`graz/dist/keplr`](./packages/graz/src/keplr.ts) which re-exports all respective dependencies: - -```diff -- import type { CosmWasmClient } from "@cosmjs/cosmwasm-stargate"; -+ import type { CosmWasmClient } from "graz/dist/cosmjs"; -``` - -But if you prefer importing from their respective pacakges, you can install dependencies that `graz` uses for better intellisense: - -```sh -# using pnpm -pnpm add @cosmjs/cosmwasm-stargate @cosmjs/proto-signing @cosmjs/stargate @keplr-wallet/types -``` - ## API You can read more about available hooks and exports on [Documentation Site](https://graz.sh/) or via [paka.dev](https://paka.dev/npm/graz). diff --git a/docs/docs/examples/index.md b/docs/docs/examples/index.md index 95f8e3ae..f512f78b 100644 --- a/docs/docs/examples/index.md +++ b/docs/docs/examples/index.md @@ -4,16 +4,16 @@ sidebar_position: 4 # Examples -## Next.js - -- Website: https://graz.sh/examples/next -- GitHub: https://github.com/graz-sh/graz/tree/dev/example/next - -## Next.js Starter +## Next.js + Multi chain - Website: https://graz.sh/examples/starter - GitHub: https://github.com/graz-sh/graz/tree/dev/example/starter +## Next.js Simple + +- Website: https://graz.sh/examples/next +- GitHub: https://github.com/graz-sh/graz/tree/dev/example/next + ## Vite - Website: https://graz.sh/examples/vite diff --git a/docs/docs/getting-started.mdx b/docs/docs/getting-started.mdx index 45a1b9b0..2f6806f7 100644 --- a/docs/docs/getting-started.mdx +++ b/docs/docs/getting-started.mdx @@ -27,6 +27,21 @@ yarn add graz pnpm add graz ``` +## Install peer dependencies + +To avoid version missmatch we dcided to make these packages as peer dependencies + +```shell +# using npm +npm install @cosmjs/cosmwasm-stargate @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate @cosmjs/tendermint-rpc long + +# using yarn +yarn add @cosmjs/cosmwasm-stargate @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate @cosmjs/tendermint-rpc long + +# using pnpm +pnpm add @cosmjs/cosmwasm-stargate @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate @cosmjs/tendermint-rpc long +``` + ## Quick start ### 1. Wrap app with `` @@ -45,20 +60,21 @@ function App() { ### 2. Configure `grazOptions` -:::info - -**Optional** You can configure your default chain, default wallet, default `SigningClient` - -::: +```tsx +import { ChainInfo } from "@keplr-wallet/types"; +import { GrazProvider } from "graz"; -```jsx -import { GrazProvider, mainnetChains } from "graz"; +const cosmoshub: ChainInfo = { + chainId: "cosmoshub-4", + chainName: "Cosmos Hub", + //... rest of cosmoshub ChainInfo +}; function App() { return ( diff --git a/docs/docs/hooks/_category_.json b/docs/docs/hooks/_category_.json index 919d96c7..67d7d582 100644 --- a/docs/docs/hooks/_category_.json +++ b/docs/docs/hooks/_category_.json @@ -3,6 +3,6 @@ "position": 5, "link": { "type": "generated-index", - "description": "Collection of hooks that graz provide" + "description": "Collection of graz hooks" } } diff --git a/docs/docs/hooks/useAccount.md b/docs/docs/hooks/useAccount.md index d21ac101..2be0d110 100644 --- a/docs/docs/hooks/useAccount.md +++ b/docs/docs/hooks/useAccount.md @@ -4,42 +4,68 @@ Hook to retrieve account data with optional arguments to invoke given function o #### Usage +##### Basic + ```tsx import { useAccount } from "graz"; -function App() { - const { data, status } = useAccount(); - return
{data ? data.bech32Address : status}
; -} +const { data: account, isConnecting, isConnected, ... } = useAccount(); +account.bech32Address +``` + +##### Multichain + +```tsx +import { useAccount } from "graz"; + +const { data: accounts, isConnecting, isConnected, ... } = useAccount({ + chainId: ["cosmoshub-4", "sommelier-3"], + multiChain: true +}); +accounts['cosmoshub-4'].bech32Address ``` -#### Params +##### With event arguments -Object params +```tsx +useAccount({ + onConnect: ({ account, isReconnect }) => { ... }, + onDisconnect: () => { ... }, +}); +``` -- onConnect?: `( ConnectResult & { isReconnect: boolean; }) => void` -- onDisconnect?: `() => void` +#### Hook Params + +```ts +{ + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean + onConnect?: ( ConnectResult & { isReconnect: boolean; }) => void; + onDisconnect?: () => void; +} +``` ##### `ConnectResult` ```tsx { - account: Key; + accounts: Record; walletType: WalletType; - chain: GrazChain; + chains: ChainInfo[]; } ``` #### Return Value -```tsx +```ts { - data?: Key | null; // from @keplr-wallet/types + data?: TMultiChain extends true ? Record : Key; // from @keplr-wallet/types isConnected: boolean; isConnecting: boolean; isDisconnected: boolean; isReconnecting: boolean; reconnect: () => void; status: "connected" | "connecting" | "reconnecting" | "disconnected"; + walletType?: WalletType; } ``` diff --git a/docs/docs/hooks/useActiveChain.md b/docs/docs/hooks/useActiveChain.md deleted file mode 100644 index 47ee1571..00000000 --- a/docs/docs/hooks/useActiveChain.md +++ /dev/null @@ -1,30 +0,0 @@ -# useActiveChain - -hook for accessing the `GrazChain` info based on connected chain/account - -#### Usage - -```tsx -import { useActiveChain } from "graz"; - -function App() { - const activeChain = useActiveChain(); - - return ( -
- Connected to {activeChain.chainId} -
- ); -} -``` - -#### Return Value - -```tsx -{ - chainId: string; - currencies: AppCurrency[]; // from @keplr-wallet/types - rest: string; - rpc: string; -} | null -``` diff --git a/docs/docs/hooks/useActiveChainCurrency.md b/docs/docs/hooks/useActiveChainCurrency.md index 1eebe2b6..5cf54bb1 100644 --- a/docs/docs/hooks/useActiveChainCurrency.md +++ b/docs/docs/hooks/useActiveChainCurrency.md @@ -1,6 +1,6 @@ # useActiveChainCurrency -hook to retrieve active chain validators with given query client and optional bond status +hook to retrieve specific connected chains currency #### Usage @@ -8,13 +8,15 @@ hook to retrieve active chain validators with given query client and optional bo import { useActiveChainCurrency } from "graz"; function App() { - const { data: currency } = useActiveChainCurrency("juno"); + const { data: currency, ... } = useActiveChainCurrency({ denom: "juno" }); } ``` -#### Params +#### Hook Params -- denom: `string` = Currency denom to search +```ts +denom: string; //Currency denom to search +``` #### Return Value diff --git a/docs/docs/hooks/useActiveChainIds.md b/docs/docs/hooks/useActiveChainIds.md new file mode 100644 index 00000000..ca404bfa --- /dev/null +++ b/docs/docs/hooks/useActiveChainIds.md @@ -0,0 +1,25 @@ +# useActiveChainIds + +hook to retrieve connected account's active chainIds + +#### Usage + +```tsx +import { useActiveChainIds } from "graz"; + +function App() { + const activeChainIds = useActiveChainIds(); + + return ( +
+ Connected to {activeChainIds.map((id) => id).join("; ")} +
+ ); +} +``` + +#### Return Value + +```tsx +string[] | undefined; // @keplr-wallet/types +``` diff --git a/docs/docs/hooks/useActiveChainValidators.md b/docs/docs/hooks/useActiveChainValidators.md deleted file mode 100644 index 581d90c8..00000000 --- a/docs/docs/hooks/useActiveChainValidators.md +++ /dev/null @@ -1,52 +0,0 @@ -# useActiveChainValidators - -hook to retrieve active chain validators with given query client and optional bond status - -#### Usage - -```tsx -import { useQueryClient, useActiveChainValidators } from "graz"; -import { setupStakingExtension } from "@cosmjs/stargate"; - -function App() { - const queryClient = useQueryClient(setupStakingExtension); - const { data: response } = useActiveChainValidators(queryClient); -} -``` - -#### Params - -Object params - -- queryClient: `T & StakingExtension` = @cosmjs/stargate query client object with `StakingExtension` -- status?: `"BOND_STATUS_BONDED" | "BOND_STATUS_UNBONDED" | "BOND_STATUS_UNBONDING"` = Validator bond status string (defaults to `BOND_STATUS_BONDED`) - -#### Return Value - -```tsx -{ - data?: QueryValidatorsResponse; // cosmjs-types/cosmos/staking/v1beta1/query - dataUpdatedAt: number; - error: TError | null; - errorUpdatedAt: number; - failureCount: number; - errorUpdateCount: number; - isError: boolean; - isFetched: boolean; - isFetchedAfterMount: boolean; - isFetching: boolean; - isLoading: boolean; - isLoadingError: boolean; - isPaused: boolean; - isPlaceholderData: boolean; - isPreviousData: boolean; - isRefetchError: boolean; - isRefetching: boolean; - isStale: boolean; - isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; - remove: () => void; - status: 'loading' | 'error' | 'success'; - fetchStatus: 'fetching' | 'paused' | 'idle'; -} -``` diff --git a/docs/docs/hooks/useActiveChains.md b/docs/docs/hooks/useActiveChains.md new file mode 100644 index 00000000..6d71c122 --- /dev/null +++ b/docs/docs/hooks/useActiveChains.md @@ -0,0 +1,25 @@ +# useActiveChains + +hook to retrieve connected account's active `ChainInfo`s + +#### Usage + +```tsx +import { useActiveChains } from "graz"; + +function App() { + const activeChains = useActiveChains(); + + return ( +
+ Connected to {activeChains.map((chain) => chain.chainName).join("; ")} +
+ ); +} +``` + +#### Return Value + +```tsx +ChainInfo[] | undefined; // @keplr-wallet/types +``` diff --git a/docs/docs/hooks/useActiveWalletType.md b/docs/docs/hooks/useActiveWalletType.md index f2dd40a9..0b8687c2 100644 --- a/docs/docs/hooks/useActiveWalletType.md +++ b/docs/docs/hooks/useActiveWalletType.md @@ -31,5 +31,6 @@ function App() { isVectis: boolean; isLeapMobile: boolean; isWalletConnect: boolean; + isMetamaskSnapLeap: boolean; } ``` diff --git a/docs/docs/hooks/useBalance.md b/docs/docs/hooks/useBalance.md index d24dd677..ede32106 100644 --- a/docs/docs/hooks/useBalance.md +++ b/docs/docs/hooks/useBalance.md @@ -7,36 +7,53 @@ Hook to retrieve specific asset balance from current account or given address ```tsx import { useBalance } from "graz"; function App() { - const { data: atomBalance, isLoading, refetch } = useBalance("atom"); - - // with custom bech32 address - const userBalance = useBalance("atom", "cosmos1kpzxx2lxg05xxn8mfygrerhmkj0ypn8edmu2pu"); + const { + data: balance, + isLoading, + refetch, + } = useBalance({ + denom: "uatom", + bech32Address: "cosmos1g3jjhgkyf36pjhe7u5cw8j9u6cgl8x929ej430", + }); return (
- Atom Balance: + Balance: {isLoading ? ( "Fetching balances..." ) : ( - {atomBalance.amount} {atomBalance.denom} + {balance.amount} {balance.denom} )} +
); } ``` -#### Params +#### Hook Params + +```ts +{ + denom: string // Asset denom to search + chainId: string + bech32Address?: string // Optional bech32 account address, defaults to connected account address -- denom: `string` = Asset denom to search -- bech32Address?: `string` = Optional bech32 account address, defaults to connected account address +} +``` #### Return Value ```tsx { - data: Coin[] | null; // from @cosmjs/proto-signing + data: Coin | null; // from @cosmjs/proto-signing dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -55,7 +72,7 @@ function App() { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/hooks/useBalanceStaked.md b/docs/docs/hooks/useBalanceStaked.md index 211548af..1fbe50fd 100644 --- a/docs/docs/hooks/useBalanceStaked.md +++ b/docs/docs/hooks/useBalanceStaked.md @@ -4,39 +4,76 @@ Hook to retrieve list of staked balances from current account or given address #### Usage -`useBalanceStaked` accepts an optional receiving address. If the address is empty it will fetch the connected account based on the active chain. +##### Single chain ```tsx import { useBalanceStaked } from "graz"; - function App() { - const address = "cosmos1g3jjhgkyf36pjhe7u5cw8j9u6cgl8x929ej430"; - const { data: coin, isLoading } = useBalanceStaked(address); + const { data: balanceStaked, isLoading } = useBalanceStaked({ + bech32Address: "cosmos1g3jjhgkyf36pjhe7u5cw8j9u6cgl8x929ej430", + }); return (
- Staked Balance: + Balances: {isLoading ? ( - "Fetching staked balances..." + "Fetching staked balance..." ) : ( - - {coin?.amount} {coin?.denom} - +

+ {balanceStaked?.amount} {balanceStaked?.denom} +

)}
); } ``` -#### Params +##### Multi chain + +`useBalanceStaked` address handles multi chain addresses, so you need only to pass 1 chain address it will automatically convert address in other chain + +```tsx +import { useBalanceStaked } from "graz"; +function App() { + const { data: balanceStaked, isLoading } = useBalanceStaked({ + bech32Address: "cosmos1g3jjhgkyf36pjhe7u5cw8j9u6cgl8x929ej430", + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true, + }); + + return ( +
+ Balances: + {isLoading ? ( + "Fetching staked balance..." + ) : balanceStaked && Object.entries(balanceStaked).map([chainId, coin] => { + return( +
+

{chainId} balance staked : {coin.amount} {coin.denom}

+
+ ); + }) + } +
+ ); +} +``` + +#### Hook Params -- bech32Address?: `string` = Optional bech32 account address, defaults to connected account address +```tsx +{ + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean + bech32Address?: string // Optional bech32 account address, defaults to connected account address +} +``` #### Return Value ```tsx { - data: Coin | null; // from @cosmjs/proto-signing + data: TMultiChain extends true ? Record : Coin; // from @cosmjs/proto-signing dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -55,7 +92,7 @@ function App() { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : Coin, unknown>>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/hooks/useBalances.md b/docs/docs/hooks/useBalances.md index 87039c34..61360504 100644 --- a/docs/docs/hooks/useBalances.md +++ b/docs/docs/hooks/useBalances.md @@ -4,13 +4,14 @@ Hook to retrieve all balances from current account or given address #### Usage -`useBalances` accepts an optional receiving address. If the address is empty it will fetch the connected account based on the active chain. +##### Single chain ```tsx import { useBalances } from "graz"; function App() { - const address = "cosmos1g3jjhgkyf36pjhe7u5cw8j9u6cgl8x929ej430"; - const { data, isLoading } = useBalances(address); + const { data: balances, isLoading } = useBalances({ + bech32Address: "cosmos1g3jjhgkyf36pjhe7u5cw8j9u6cgl8x929ej430", + }); return (
@@ -19,7 +20,7 @@ function App() { "Fetching balances..." ) : (
    - {data?.map((coin) => ( + {balances?.map((coin) => (
  • {coin.amount} {coin.denom}
  • @@ -31,15 +32,59 @@ function App() { } ``` -#### Params +##### Multi chain -- bech32Address?: `string` = Optional bech32 account address, defaults to connected account address +`useBalances` address handles multi chain addresses, so you need only to pass 1 chain address it will automatically convert address in other chain + +```tsx +import { useBalances } from "graz"; +function App() { + const { data: balances, isLoading } = useBalances({ + bech32Address: "cosmos1g3jjhgkyf36pjhe7u5cw8j9u6cgl8x929ej430", + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true, + }); + + return ( +
    + Balances: + {isLoading ? ( + "Fetching balances..." + ) : balances && Object.entries(balances).map([chainId, coins] => { + return( +
    +

    {chainId} balances

    +
      + {coins?.map((coin) => ( +
    • + {coin.amount} {coin.denom} +
    • + ))} +
    +
    + ); + }) + } +
    + ); +} +``` + +#### Hook Params + +```tsx +{ + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean + bech32Address?: string // Optional bech32 account address, defaults to connected account address +} +``` #### Return Value ```tsx { - data: Coin[] | null; // from @cosmjs/proto-signing + data: TMultiChain extends true ? Record : Coin[]; // from @cosmjs/proto-signing dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -58,7 +103,7 @@ function App() { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : Coin[], unknown>>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/hooks/useCheckWallet.md b/docs/docs/hooks/useCheckWallet.md index fd1ba48a..34c64dd1 100644 --- a/docs/docs/hooks/useCheckWallet.md +++ b/docs/docs/hooks/useCheckWallet.md @@ -5,10 +5,10 @@ Hook to check whether given {@link WalletType} or default configured wallet is s #### Usage ```tsx -import { useCheckWallet } from "graz"; +import { useCheckWallet, WalletType } from "graz"; -const { data: isSupported } = useCheckWallet(); -const { data: isKeplrSupported } = useCheckWallet("keplr"); +const { data: isSupported } = useCheckWallet(WalletType.KEPLR); +const { data: isKeplrSupported } = useCheckWallet(WalletType.KEPLR); ``` #### Enum @@ -18,6 +18,13 @@ const { data: isKeplrSupported } = useCheckWallet("keplr"); { KEPLR = "keplr", LEAP = "leap", + VECTIS = "vectis", + COSMOSTATION = "cosmostation", + WALLETCONNECT = "walletconnect", + WC_KEPLR_MOBILE = "wc_keplr_mobile", + WC_LEAP_MOBILE = "wc_leap_mobile", + WC_COSMOSTATION_MOBILE = "wc_cosmostation_mobile", + METAMASK_SNAP_LEAP = "metamask_snap_leap", } ``` @@ -28,12 +35,20 @@ const { data: isKeplrSupported } = useCheckWallet("keplr"); { WalletType.KEPLR, WalletType.LEAP, + WalletTyoe.VECTIS, + WalletTyoe.WALLETCONNECT, + WalletTyoe.WC_KEPLR_MOBILE, + WalletTyoe.WC_LEAP_MOBILE, + WalletTyoe.WC_COSMOSTATION_MOBILE, + WalletTyoe.METAMASK_SNAP_LEAP, } ``` -#### Params +#### Hook Params -- type?: `WalletType` = you can check specific supported wallet +```ts +type?: WalletType // you can check specific supported wallet +``` ##### Usage @@ -43,7 +58,7 @@ const { data: isKeplrSupported } = useCheckWallet("keplr"); ```tsx { - data: boolean; + data?: boolean; dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; diff --git a/docs/docs/hooks/useConnect.md b/docs/docs/hooks/useConnect.md index b2a0b2d1..4217303a 100644 --- a/docs/docs/hooks/useConnect.md +++ b/docs/docs/hooks/useConnect.md @@ -4,8 +4,10 @@ Mutation hook to execute wallet connection with optional arguments to invoke giv #### Usage +#### Single Chain + ```tsx -import { useAccount, useConnect, mainnetChains } from "graz"; +import { useAccount, useConnect, WalletType } from "graz"; function App() { const { connect } = useConnect(); @@ -13,7 +15,29 @@ function App() { return (
    - {isConnected ? account.bech32Address : } + {isConnected ? account.bech32Address : } +
    + ); +} +``` + +#### Multi Chain + +```tsx +import { useAccount, useConnect, WalletType } from "graz"; + +function App() { + const { connect } = useConnect(); + const { isConnected, data: account } = useAccount({ + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true + }); + + return ( +
    + {isConnected ?

    Connected

    : } +

    Cosmos hub address: {account?.["cosmoshub-4"].bech32Address}

    +

    Sommelier address: {account?.["sommelier-1"].bech32Address}

    ); } @@ -24,30 +48,21 @@ function App() { - `ConnectArgs` ```tsx { - chain?: { - chainId: string; - currencies: AppCurrency[]; - path?: string; - rest: string; - rpc: string; - rpcHeaders?: Dictionary; - gas?: { - price: string; - denom: string; - } - } - signerOpts?: SigningCosmWasmClientOptions; + chainId: string | string[]; walletType?: WalletType; + autoReconnect?: boolean; } ``` -#### Params - -Object params +#### Hook Params -- onError?: `(error: unknown, data: ConnectArgs) => void` -- onMutate?: `(data: ConnectArgs) => void` -- onSuccess?: `(data: ConnectResult) => void` +````ts +{ + onError?: (error: unknown, data: ConnectArgs) => void; + onMutate?: (data: ConnectArgs) => void; + onSuccess?: (data: ConnectResult) => void; +} +``` ##### `ConnectResult` @@ -57,7 +72,7 @@ Object params walletType: WalletType; chain: GrazChain; } -``` +```` #### Return Value diff --git a/docs/docs/hooks/useCosmWasmClient.md b/docs/docs/hooks/useCosmWasmClient.md index b146b04a..f7ac3877 100644 --- a/docs/docs/hooks/useCosmWasmClient.md +++ b/docs/docs/hooks/useCosmWasmClient.md @@ -1,9 +1,11 @@ -# useClients +# useCosmWasmClient -Hook to retrieve a useCosmWasmClient. +Hook to retrieve a CosmWasmClient. #### Usage +##### Single Chain + ```tsx import { useCosmWasmClient } from "graz"; @@ -16,11 +18,37 @@ function App() { } ``` +##### Multi Chain + +```tsx +import { useCosmWasmClient } from "graz"; + +function App() { + const { data: client, isFetching, refetch, ... } = useCosmWasmClient({ + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true + }); + + async function getAccountFromClient() { + return await client["cosmoshub-4"].getAccount("address") + } +} +``` + +#### Hook Params + +```tsx +{ + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean +} +``` + #### Return Value ```tsx { - data: CosmWasmClient + data?: TMultiChain extends true ? Record : CosmWasmClient; dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -39,7 +67,7 @@ function App() { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : CosmWasmClient;, unknown>>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/hooks/useCosmWasmSigningClient.md b/docs/docs/hooks/useCosmWasmSigningClient.md index b7087d9c..e7cac225 100644 --- a/docs/docs/hooks/useCosmWasmSigningClient.md +++ b/docs/docs/hooks/useCosmWasmSigningClient.md @@ -2,7 +2,9 @@ Hook to retrieve a SigningCosmWasmClient. -#### Usage +### Usage + +##### Single Chain ```tsx import { useCosmWasmSigningClient } from "graz"; @@ -16,12 +18,29 @@ function App() { } ``` -#### Params +##### Multi Chain + +```tsx +import { useCosmWasmClient } from "graz"; + +function App() { + const { data: signingClient, isFetching, refetch, ... } = useCosmWasmSigningClient({ + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true + }); + + async function getAccountFromClient() { + return await client["cosmoshub-4"].getAccount("address") + } +} +``` + +#### Hook Params ```tsx -args?: { - opts?: SigningCosmWasmClientOptions; - offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; +{ + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean } ``` @@ -29,7 +48,7 @@ args?: { ```tsx { - data: SigningStargateClient + data?: TMultiChain extends true ? Record : SigningCosmWasmClient; dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -48,7 +67,7 @@ args?: { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : SigningCosmWasmClient, unknown>>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/hooks/useCosmWasmTmSigningClient.md b/docs/docs/hooks/useCosmWasmTmSigningClient.md index f18ab6e5..63e11f7c 100644 --- a/docs/docs/hooks/useCosmWasmTmSigningClient.md +++ b/docs/docs/hooks/useCosmWasmTmSigningClient.md @@ -4,6 +4,8 @@ Hook to retrieve a SigningCosmWasmClient with tendermint client. #### Usage +##### Single Chain + ```tsx import { useCosmWasmTmSigningClient } from "graz"; @@ -16,13 +18,33 @@ function App() { } ``` -#### Params +##### Multi Chain + +```tsx +import { useCosmWasmTmSigningClient } from "graz"; + +function App() { + const { data: signingClient, isFetching, refetch, ... } = useCosmWasmTmSigningClient({ + type: "tm34", + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true + }); + + async function getAccountFromClient() { + return await client["cosmoshub-4"].getAccount("address") + } +} +``` + +#### Hook Params ```tsx -args?: { +{ type: "tm34" | "tm37"; - opts?: SigningCosmWasmClientOptions; + opts?: TMultiChain extends true ? : SigningCosmWasmClientOptions; offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean } ``` @@ -30,7 +52,7 @@ args?: { ```tsx { - data: SigningStargateClient + data?: TMultiChain extends true ? Record : SigningCosmWasmClient dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -49,7 +71,7 @@ args?: { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : SigningCosmWasmClient, unknown>>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/hooks/useDisconnect.md b/docs/docs/hooks/useDisconnect.md index 666a28f2..b477481e 100644 --- a/docs/docs/hooks/useDisconnect.md +++ b/docs/docs/hooks/useDisconnect.md @@ -8,26 +8,41 @@ Mutation hook to execute wallet disconnection with optional arguments to invoke import { useAccount, useDisconnect } from "graz"; function App() { - // pass `true` on disconnect to clear recent connected chain const { disconnect } = useDisconnect(); - const { isConnected, account, status } = useAccount(); return (
    - {isConnected ? `Connected to ${account?.bech32Address}` : status} - {isConnected && } + }
    ); } ``` -#### Params +##### Disconnect a specific chain -Object params +```tsx +import { useAccount, useDisconnect } from "graz"; + +function App() { + const { disconnect } = useDisconnect(); + + return ( +
    + +
    + ); +} +``` -- onError?: `(error: unknown, data: boolean) => void` -- onMutate?: `(data: boolean) => void` -- onSuccess?: `(data: boolean) => void` +#### Hook Params + +```ts +{ + onError?: (error: unknown, data: boolean) => void + onMutate?: (data: boolean) => void + onSuccess?: (data: boolean) => void +} +``` #### Return Value diff --git a/docs/docs/hooks/useOfflineSigners.md b/docs/docs/hooks/useOfflineSigners.md index 5d30effc..7d1466ae 100644 --- a/docs/docs/hooks/useOfflineSigners.md +++ b/docs/docs/hooks/useOfflineSigners.md @@ -2,19 +2,52 @@ Hook to retrieve offline signer objects (default, amino enabled, and auto) -Note: signer objects is initialized after connecting an account. - #### Usage +##### Single Chain + +```tsx +import { useOfflineSigners } from "graz"; + +function App() { + const { data } = useOfflineSigners(); + data.offlineSigner; + data.offlineSignerAmino; + data.offlineSignerAuto; +} +``` + +##### Multi Chain + ```tsx import { useOfflineSigners } from "graz"; function App() { - const { signer, signerAmino, signerAuto } = useOfflineSigners(); + const { data } = useOfflineSigners({ + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true, + }); + const cosmoshubSigner = data?.["cosmoshub-4"].offlineSignerAuto; + const sommSigner = data?.["sommelier-1"].offlineSignerAuto; +} +``` + +#### Hook Params + +```tsx +{ + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean +} +``` + +#### Types - async function getAccountFromSigner() { - return await signer.getAccount(); - } +```ts +interface OfflineSigners { + offlineSigner: OfflineAminoSigner & OfflineDirectSigner; + offlineSignerAmino: OfflineAminoSigner; + offlineSignerAuto: OfflineAminoSigner | OfflineDirectSigner; } ``` @@ -22,8 +55,28 @@ function App() { ```tsx { - signer: (OfflineSigner & OfflineDirectSigner) | null; - signerAmino: OfflineSigner | null; - signerAuto: OfflineSigner | OfflineDirectSigner | null; + data: TMultiChain extends true ? Record : OfflineSigners; // from @cosmjs/proto-signing + dataUpdatedAt: number; + error: TError | null; + errorUpdatedAt: number; + failureCount: number; + errorUpdateCount: number; + isError: boolean; + isFetched: boolean; + isFetchedAfterMount: boolean; + isFetching: boolean; + isLoading: boolean; + isLoadingError: boolean; + isPaused: boolean; + isPlaceholderData: boolean; + isPreviousData: boolean; + isRefetchError: boolean; + isRefetching: boolean; + isStale: boolean; + isSuccess: boolean; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : OfflineSigners, unknown>>; + remove: () => void; + status: 'loading' | 'error' | 'success'; + fetchStatus: 'fetching' | 'paused' | 'idle'; } ``` diff --git a/docs/docs/hooks/useQueryRaw.md b/docs/docs/hooks/useQueryRaw.md index a09ea59a..3192f546 100644 --- a/docs/docs/hooks/useQueryRaw.md +++ b/docs/docs/hooks/useQueryRaw.md @@ -8,17 +8,18 @@ Note: it will initiate if `address` and `key` are there ```ts import { useQuerySmart } from "graz"; -interface TData { - // ... -} -const { data, isLoading } = useQueryRaw(address, key); +const { data, isLoading } = useQueryRaw({ address, key }); console.log(data); ``` -#### Params +#### Hook Params -- address?: `string` - The address of the contract to query -- key?: `string` - The key to lookup in the contract storage +```ts +{ + address?: string // The address of the contract to query + key?: string //The key to lookup in the contract storage +} +``` #### Return Value diff --git a/docs/docs/hooks/useQuerySmart.md b/docs/docs/hooks/useQuerySmart.md index d569a053..4743477e 100644 --- a/docs/docs/hooks/useQuerySmart.md +++ b/docs/docs/hooks/useQuerySmart.md @@ -12,20 +12,24 @@ interface TData { // ... } -const { data, isLoading } = useQuerySmart(address, queryMsg); +const { data, isLoading } = useQuerySmart({ address, queryMsg }); console.log(data); ``` -#### Params +#### Hook Params -- address?: `string` - The address of the contract to query -- queryMsg?: `string` - The key to lookup in the contract storage +```ts +{ + address?: string // The address of the contract to query + queryMsg?: string // The key to lookup in the contract storage +} +``` #### Return Value ```tsx { - data: unknown; + data: TData | unknown; dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; diff --git a/docs/docs/hooks/useRecentChain.md b/docs/docs/hooks/useRecentChain.md deleted file mode 100644 index 4a9355b1..00000000 --- a/docs/docs/hooks/useRecentChain.md +++ /dev/null @@ -1,35 +0,0 @@ -# useRecentChain - -hook to retrieve last connected chain info - -#### Usage - -```tsx -import { useRecentChain, connect, mainnetChains } from "graz"; -const { data: recentChain, clear } = useRecentChain(); - -try { - connect(mainnetChains.cosmos); -} catch { - connect(recentChain); -} -``` - -#### Return Value - -```tsx -{ - data: { - chainId: string; - currencies: AppCurrency[]; - rest: string; - rpc: string; - rpcHeaders?: Dictionary; - gas?: { - price: string; - denom: string; - }; - } | null, -clear: () => void // clear recent chain -} -``` diff --git a/docs/docs/hooks/useRecentChainIds.md b/docs/docs/hooks/useRecentChainIds.md new file mode 100644 index 00000000..576b2ce1 --- /dev/null +++ b/docs/docs/hooks/useRecentChainIds.md @@ -0,0 +1,25 @@ +# useRecentChainIds + +hook to retrieve last connected chainIds + +#### Usage + +```tsx +import { useRecentChainIds } from "graz"; + +function App() { + const recentChainIds = useRecentChainIds(); + + return ( +
    + Connected to {recentChainIds.map((id) => id).join("; ")} +
    + ); +} +``` + +#### Return Value + +```tsx +string[] | undefined; // @keplr-wallet/types +``` diff --git a/docs/docs/hooks/useRecentChains.md b/docs/docs/hooks/useRecentChains.md new file mode 100644 index 00000000..cf68cd11 --- /dev/null +++ b/docs/docs/hooks/useRecentChains.md @@ -0,0 +1,25 @@ +# useRecentChains + +hook to retrieve last connected `ChainInfo`s + +#### Usage + +```tsx +import { useRecentChains } from "graz"; + +function App() { + const recentChains = useRecentChains(); + + return ( +
    + Last Connected : {recentChains.map((chain) => chain.chainName).join("; ")} +
    + ); +} +``` + +#### Return Value + +```tsx +ChainInfo[] | undefined; // @keplr-wallet/types +``` diff --git a/docs/docs/hooks/useStargateClient.md b/docs/docs/hooks/useStargateClient.md index 7dad1fca..5b85f614 100644 --- a/docs/docs/hooks/useStargateClient.md +++ b/docs/docs/hooks/useStargateClient.md @@ -4,6 +4,8 @@ Hook to retrieve a StargateClient. #### Usage +##### Single Chain + ```tsx import { useStargateClient } from "graz"; @@ -16,11 +18,37 @@ function App() { } ``` +##### Multi Chain + +```tsx +import { useStargateClient } from "graz"; + +function App() { + const { data: client, isFetching, refetch, ... } = useStargateClient({ + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true + }); + + async function getAccountFromClient() { + return await client["cosmoshub-4"].getAccount("address") + } +} +``` + +#### Hook Params + +```tsx +{ + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean +} +``` + #### Return Value ```tsx { - data: StargateClient + data?: TMultiChain extends true ? Record : StargateClient; dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -39,7 +67,7 @@ function App() { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : StargateClient;, unknown>>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/hooks/useStargateSigningClient.md b/docs/docs/hooks/useStargateSigningClient.md index cd018b30..164db1e0 100644 --- a/docs/docs/hooks/useStargateSigningClient.md +++ b/docs/docs/hooks/useStargateSigningClient.md @@ -2,7 +2,9 @@ Hook to retrieve a SigningStargateClient. -#### Usage +### Usage + +##### Single Chain ```tsx import { useStargateSigningClient } from "graz"; @@ -16,12 +18,29 @@ function App() { } ``` -#### Params +##### Multi Chain + +```tsx +import { useStargateClient } from "graz"; + +function App() { + const { data: signingClient, isFetching, refetch, ... } = useStargateSigningClient({ + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true + }); + + async function getAccountFromClient() { + return await client["cosmoshub-4"].getAccount("address") + } +} +``` + +#### Hook Params ```tsx -args?: { - opts?: SigningCosmWasmClientOptions; - offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; +{ + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean } ``` @@ -29,7 +48,7 @@ args?: { ```tsx { - data: SigningStargateClient + data?: TMultiChain extends true ? Record : SigningStargateClient; dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -48,7 +67,7 @@ args?: { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : SigningStargateClient, unknown>>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/hooks/useStargateTmSigningClient.md b/docs/docs/hooks/useStargateTmSigningClient.md index 103de932..96ef63ea 100644 --- a/docs/docs/hooks/useStargateTmSigningClient.md +++ b/docs/docs/hooks/useStargateTmSigningClient.md @@ -4,6 +4,8 @@ Hook to retrieve a SigningStargateClient with tendermint client. #### Usage +##### Single Chain + ```tsx import { useStargateTmSigningClient } from "graz"; @@ -16,13 +18,33 @@ function App() { } ``` -#### Params +##### Multi Chain + +```tsx +import { useStargateTmSigningClient } from "graz"; + +function App() { + const { data: signingClient, isFetching, refetch, ... } = useStargateTmSigningClient({ + type: "tm34", + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true + }); + + async function getAccountFromClient() { + return await client["cosmoshub-4"].getAccount("address") + } +} +``` + +#### Hook Params ```tsx -args?: { +{ type: "tm34" | "tm37"; - opts?: SigningCosmWasmClientOptions; + opts?: TMultiChain extends true ? Record : SigningStargateClientOptions; offlineSigner?: "offlineSigner" | "offlineSignerAuto" | "offlineSignerOnlyAmino"; + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean } ``` @@ -30,7 +52,7 @@ args?: { ```tsx { - data: SigningStargateClient + data?: TMultiChain extends true ? Record : SigningStargateClient dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -49,7 +71,7 @@ args?: { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : SigningStargateClient, unknown>>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/hooks/useSuggestChain.md b/docs/docs/hooks/useSuggestChain.md index e8af3922..46ba42d0 100644 --- a/docs/docs/hooks/useSuggestChain.md +++ b/docs/docs/hooks/useSuggestChain.md @@ -111,13 +111,22 @@ function App() { } ``` -#### Params +#### Hook Params -Object params +```ts + onError?: (error: unknown, data: ChainInfo) => void + onMutate?: (data: chainInfo) => void + onSuccess?: (data: chainInfo) => void +``` + +#### Types -- onError?: `(error: unknown, data: ChainInfo) => void` -- onMutate?: `(data: chainInfo) => void` -- onSuccess?: `(data: chainInfo) => void` +```ts +interface SuggestChainArgs { + chainInfo: ChainInfo; + walletType?: WalletType; +} +``` #### Return Value diff --git a/docs/docs/hooks/useSuggestChainAndConnect.md b/docs/docs/hooks/useSuggestChainAndConnect.md index c1166bb0..337d871e 100644 --- a/docs/docs/hooks/useSuggestChainAndConnect.md +++ b/docs/docs/hooks/useSuggestChainAndConnect.md @@ -6,7 +6,7 @@ mutation hook for [Suggesting a chain](useSuggestChain.md) and [connect](./useCo ```tsx import { Bech32Address } from "@keplr-wallet/cosmos"; -import { useSuggestChainAndConnect } from "graz"; +import { useSuggestChainAndConnect, WalletType } from "graz"; const OSMO = { coinDenom: "osmo", @@ -37,6 +37,7 @@ function App() { function handleSuggestAndConnect() { suggestAndConnect({ chainInfo: osmosisTestnet, + walletType: WalletType.KEPLR, }); } @@ -64,20 +65,28 @@ function App() { } ``` -#### Params +#### Hook Params -Object params +```ts +{ + onError?: (error: unknown, data: ChainInfo) => void + onMutate?: (data: chainInfo) => void + onSuccess?: (data: { + account: Key; + walletType: WalletType; + chain: ChainInfo; + }) => void} +``` -- onError?: `(error: unknown, data: ChainInfo) => void` -- onMutate?: `(data: chainInfo) => void` -- onSuccess?: - ```tsx - (data: { - account: Key; - walletType: WalletType; - chain: ChainInfo; - }) => void - ``` +#### Types + +```ts +interface SuggestChainAndConnectArgs { + chainInfo: ChainInfo; + walletType?: WalletType; + autoReconnect?: boolean; +} +``` #### Return Value diff --git a/docs/docs/hooks/useTendermintClient.md b/docs/docs/hooks/useTendermintClient.md index 26fc6214..d4b3aca2 100644 --- a/docs/docs/hooks/useTendermintClient.md +++ b/docs/docs/hooks/useTendermintClient.md @@ -4,11 +4,13 @@ Hook to retrieve a TendermintClient. #### Usage +##### Single Chain + ```tsx import { useTendermintClient } from "graz"; function App() { - const { data: client, isFetching, refetch, ... } = useTendermintClient("tm34"); + const { data: client, isFetching, refetch, ... } = useTendermintClient(); async function getAccountFromClient() { return await client.getAccount("address") @@ -16,11 +18,30 @@ function App() { } ``` -#### Params +##### Multi Chain ```tsx -{ +import { useTendermintClient } from "graz"; + +function App() { + const { data: client, isFetching, refetch, ... } = useTendermintClient({ + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true + }); + + async function getAccountFromClient() { + return await client["cosmoshub-4"].getAccount("address") + } +} +``` + +#### Hook Params + +```tsx +{ type: "tm34" | "tm37"; + chainId?: string | string[]; + multiChain?: TMultiChain; // boolean } ``` @@ -28,7 +49,7 @@ function App() { ```tsx { - data: TendermintClient + data?: TMultiChain extends true ? Record : TendermintClient; dataUpdatedAt: number; error: TError | null; errorUpdatedAt: number; @@ -47,7 +68,7 @@ function App() { isRefetching: boolean; isStale: boolean; isSuccess: boolean; - refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise>; + refetch:(options?: RefetchOptions & RefetchQueryFilters) => Promise : TendermintClient;, unknown>>; remove: () => void; status: 'loading' | 'error' | 'success'; fetchStatus: 'fetching' | 'paused' | 'idle'; diff --git a/docs/docs/index.md b/docs/docs/index.md index 66432acb..dce4377c 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -9,7 +9,7 @@ sidebar_position: 1 ## Features - 🪝 20+ hooks for interfacing with wallets, clients, signers, etc. (connecting, view balances, send tokens, etc.) -- 💳 Multiple wallet supports (Keplr, Leap, Cosmostation, WalletConnect) +- 💳 Multiple wallet supports (Keplr, Leap, Cosmostation, Vectis, Metamask Snap, WalletConnect) - ⚙️ Generate mainnet & testnet `ChainInfo` - 📚 Built-in caching, request deduplication, and all the good stuff from [`@tanstack/react-query`](https://tanstack.com/query) and [`zustand`](https://github.com/pmndrs/zustand) - 🔄 Auto refresh on wallet and network change @@ -35,16 +35,41 @@ yarn add graz pnpm add graz ``` +### Install peer dependencies + +To avoid version missmatch we dcided to make these packages as peer dependencies + +```shell +# using npm +npm install @cosmjs/cosmwasm-stargate @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate @cosmjs/tendermint-rpc long + +# using yarn +yarn add @cosmjs/cosmwasm-stargate @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate @cosmjs/tendermint-rpc long + +# using pnpm +pnpm add @cosmjs/cosmwasm-stargate @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate @cosmjs/tendermint-rpc long +``` + ## Quick start Wrap your React app with `` and use available `graz` hooks anywhere: -```jsx -import { GrazProvider, mainnetChains } from "graz"; +```tsx +import { GrazProvider } from "graz"; + +const cosmoshub: ChainInfo = { + chainId: "cosmoshub-4", + chainName: "Cosmos Hub", + //... rest of cosmoshub ChainInfo +}; function App() { return ( - + ); @@ -74,27 +99,9 @@ function Wallet() { ## Examples -- Next.js + Chakra UI: https://graz.sh/examples/next ([source code](https://github.com/graz-sh/graz/tree/dev/example/next)) -- Vite: https://graz.sh/examples/vite ([source code](https://github.com/graz-sh/graz/tree/dev/example/vite/)) -- Next.js Starter: https://graz.sh/examples/starter ([source code](https://github.com/graz-sh/graz/tree/dev/example/starter/)) - -## Third-party dependencies - -`graz` uses various dependencies such as [`@cosmjs/cosmwasm-stargate`](https://www.npmjs.com/package/@cosmjs/cosmwasm-stargate) and [`@keplr-wallet/types`](https://www.npmjs.com/package/@keplr-wallet/types). - -Rather than importing those packages directly, you can import from [`graz/dist/cosmjs`](https://github.com/graz-sh/graz/tree/dev/packages/graz/src/cosmjs.ts) and [`graz/dist/keplr`](https://github.com/graz-sh/graz/tree/dev/packages/graz/src/keplr.ts) which re-exports all respective dependencies: - -```diff -- import type { CosmWasmClient } from "@cosmjs/cosmwasm-stargate"; -+ import type { CosmWasmClient } from "graz/dist/cosmjs"; -``` - -But if you prefer importing from their respective pacakges, you can install dependencies that `graz` uses for better intellisense: - -```sh -# using yarn -yarn add @cosmjs/cosmwasm-stargate @cosmjs/proto-signing @cosmjs/stargate @keplr-wallet/types -``` +- Next.js + Multi chain: https://graz.sh/examples/starter ([source code](https://github.com/graz-sh/graz/tree/dev/example/starter/)) +- Next.js + Chakra UI: https://graz.sh/examples/next ([source code](./example/next/)) +- Vite: https://graz.sh/examples/vite ([source code](./example/vite/)) ## Maintainers diff --git a/docs/docs/provider/grazProvider.md b/docs/docs/provider/grazProvider.md index 62361bf3..d6a95b53 100644 --- a/docs/docs/provider/grazProvider.md +++ b/docs/docs/provider/grazProvider.md @@ -7,12 +7,43 @@ Provider component which wraps @tanstack/react-query's `QueryClientProvider` and ```tsx import { GrazProvider, WalletType } from "graz"; +const cosmoshub = { + chainId: "cosmoshub-4", + chainName: "Cosmos Hub", + // ... rest of cosmoshub ChainInfo +} + +const sommelier = { + chainId: "sommelier-1", + chainName: "Sommelier", + // ... rest of sommelier ChainInfo +} + // example next.js application in _app.tsx export default function CustomApp({ Component, pageProps }: AppProps) { return ( { + console.log("not found") + }, + multiChainFetchConcurrency: 6 // ... }} > @@ -24,11 +55,32 @@ export default function CustomApp({ Component, pageProps }: AppProps) { #### Params -`grazOptions`(Optional) +`grazOptions` + +```ts + { + chains?: ChainInfo[]; + chainsConfig?: Record + defaultWallet?: WalletType; // default to `WalletType.KEPLR` + onNotFound?: () => void; + autoReconnect?: boolean; // Defaults to true, will try to reconnect when initial start(session empty) + onReconnectFailed?: () => void; + walletConnect?: WalletConnectStore | null; + multiChainFetchConcurrency?: number // when using multi chain hooks it fetch 3 function simultaneously. defaults to 3. + } +``` + +#### Types + +[`WalletConnectStore`](../types/WalletConnectStore.md) -- defaultChain?: `GrazChain`; -- defaultWallet?: `WalletType`; -- onNotFound?: () => void; -- autoReconnect?: boolean; -> Defaults to `true`, will try to reconnect when initial start(session empty) -- onReconnectFailed?: () => void; -- walletConnect?: [`WalletConnectStore`](../types/WalletConnectStore.md) | null +```ts +interface ChainConfig { + path?: string; + rpcHeaders?: Dictionary; + gas?: { + price: string; + denom: string; + }; +} +``` diff --git a/docs/docs/types/grazChain.md b/docs/docs/types/grazChain.md deleted file mode 100644 index 4593fa85..00000000 --- a/docs/docs/types/grazChain.md +++ /dev/null @@ -1,25 +0,0 @@ -# GrazChain - -`graz` uses a lighter-weight implementation of Keplr's `ChainInfo` config called `GrazChain`. - -`GrazChain` can't be passed to [`useSuggestChain`](../hooks/useSuggestChain.md) and [`useSuggestChainAndConnect`](../hooks/useSuggestChainAndConnect.md) hooks, because they require the full Keplr `ChainInfo` spec. - -
    Where do I need GrazChain -

    - -- [`useConnect`](../hooks/useConnect.md) -- [`useBalances`](../hooks/useBalances.md) - -

    -
    - -```tsx -interface GrazChain { - chainId: string; - currencies: any[]; - rest: string; - rpc: string; - rpcHeaders?: Dictionary; - gas?: { price: string; denom: string }; -} -``` diff --git a/docs/docs/utilities/checkWallet.md b/docs/docs/utilities/checkWallet.md new file mode 100644 index 00000000..00ec9524 --- /dev/null +++ b/docs/docs/utilities/checkWallet.md @@ -0,0 +1,15 @@ +# checkWallet + +Function to return a `boolean` whether a wallet is available or not + +#### Usage + +```tsx +import { checkWallet, WalletType } from "graz"; + +const isKeplrReady = checkWallet(WalletType.KEPLR); + +isKeplrReady && ( + +); +``` diff --git a/docs/docs/utilities/defineChains.md b/docs/docs/utilities/defineChains.md deleted file mode 100644 index 49ae1b83..00000000 --- a/docs/docs/utilities/defineChains.md +++ /dev/null @@ -1,64 +0,0 @@ -# defineChains - -`graz` uses a lighter-weight implementation of Keplr's `ChainInfo` config called `GrazChain`. The `defineChains` function allows you to set default chain info configurations for `graz`. The [`useSuggestChain`](../hooks/useSuggestChain.md) and [`useSuggestChainAndConnect`](../hooks/useSuggestChainAndConnect.md) hooks do not use these defaults, as they require the full Keplr `ChainInfo` spec. - -
    GrazChain -

    - -```tsx -interface GrazChain { - chainId: string; - currencies: any[]; - rest: string; - rpc: string; - rpcHeaders?: Dictionary; - gas?: { price: string; denom: string }; -} -``` - -

    -
    - -
    Where do I need GrazChain -

    - -- [`useConnect`](../hooks/useConnect.md) -- [`useBalances`](../hooks/useBalances.md) - -

    -
    - -#### Usage - -define your chain by populating a `GrazChain` record - -```tsx -import { defineChains, connect } from "graz"; - -export const myCustomChains = defineChains({ - cosmos: { - chainId: "cosmoshub-4", - currencies: [ - { - coinDenom: "atom", - coinMinimalDenom: "uatom", - coinDecimals: 6, - coinGeckoId: "cosmos", - coinImageUrl: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.png", - }, - ], - rpc: "https://rpc.cosmoshub.strange.love", - rest: "https://api.cosmoshub.strange.love", - }, -}); - -connect(myCustomChains.cosmos); -``` - -#### Return Value - -```tsx -{ - string: GrazChain; -} -``` diff --git a/docs/src/components/HomepageFeatures/index.tsx b/docs/src/components/HomepageFeatures/index.tsx index f08a5ee5..61e919c6 100644 --- a/docs/src/components/HomepageFeatures/index.tsx +++ b/docs/src/components/HomepageFeatures/index.tsx @@ -16,8 +16,10 @@ const HomepageFeatures: FC = () => { 🪝 20+ hooks for interfacing with wallets, clients, signers, etc. (connecting, view balances, send tokens, etc.) -
  • 💳 Multiple wallet supports
  • -
  • ⚙️ Generate mainnet & testnet `ChainInfo`
  • +
  • 💳 Multiple wallet supports (Keplr, Leap, Cosmostation, Vectis, Metamask Snap, WalletConnect)
  • +
  • + ⚙️ Generate mainnet & testnet ChainInfo +
  • 📚 Built-in caching, request deduplication, and all the good stuff from @tanstack/react-query and zustand From 09e1b70b514748e7882757b0567756cc803bcd5a Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 12 Sep 2023 00:50:23 +0700 Subject: [PATCH 67/88] feat(docs): wip guides --- docs/docs/change-log.md | 2 +- docs/docs/constants/WALLET_TYPES.md | 4 +-- docs/docs/examples/index.md | 2 +- docs/docs/generate-chain-info.md | 2 +- docs/docs/guides/_category_.json | 8 ++++++ docs/docs/guides/connect-specific-wallet.md | 28 +++++++++++++++++++++ docs/docs/index.md | 2 +- docs/docs/types/walletType.md | 6 ++--- 8 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 docs/docs/guides/_category_.json create mode 100644 docs/docs/guides/connect-specific-wallet.md diff --git a/docs/docs/change-log.md b/docs/docs/change-log.md index c70bbe3d..03ec7371 100644 --- a/docs/docs/change-log.md +++ b/docs/docs/change-log.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 --- # Changelog diff --git a/docs/docs/constants/WALLET_TYPES.md b/docs/docs/constants/WALLET_TYPES.md index bf4d25ec..9912aba6 100644 --- a/docs/docs/constants/WALLET_TYPES.md +++ b/docs/docs/constants/WALLET_TYPES.md @@ -5,14 +5,14 @@ ### Usage ```tsx -import { WALLET_TYPES, useConnect, mainnetChains } from "graz"; +import { WALLET_TYPES, useConnect } from "graz"; export const SupportedWallet = () => { const { connect } = useConnect(); return (
    {WALLET_TYPES.map((name) => ( - ))} diff --git a/docs/docs/examples/index.md b/docs/docs/examples/index.md index f512f78b..d3e7c406 100644 --- a/docs/docs/examples/index.md +++ b/docs/docs/examples/index.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 --- # Examples diff --git a/docs/docs/generate-chain-info.md b/docs/docs/generate-chain-info.md index 5435cf41..3e32bc7e 100644 --- a/docs/docs/generate-chain-info.md +++ b/docs/docs/generate-chain-info.md @@ -48,5 +48,5 @@ in your package.json add it to in your install or postInstall scripts After you generate `ChainInfo` you can use it in you project ```ts -import { axelar, cosmoshub, sommelier, mainnetChains, testnetChains } from "graz/chains"; +import { axelar, cosmoshub, sommelier } from "graz/chains"; ``` diff --git a/docs/docs/guides/_category_.json b/docs/docs/guides/_category_.json new file mode 100644 index 00000000..7ae8da5f --- /dev/null +++ b/docs/docs/guides/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Guides", + "position": 4, + "link": { + "type": "generated-index", + "description": "Collection of Constants that graz provide" + } +} diff --git a/docs/docs/guides/connect-specific-wallet.md b/docs/docs/guides/connect-specific-wallet.md new file mode 100644 index 00000000..d07d7b6e --- /dev/null +++ b/docs/docs/guides/connect-specific-wallet.md @@ -0,0 +1,28 @@ +# Connect a specific wallet + +`graz` support multiple wallets, we have an array that contains our supported wallets + +### Usage + +```tsx +import { WALLET_TYPES, useConnect } from "graz"; + +export const SupportedWallet = () => { + const { connect } = useConnect(); + return ( +
    + {WALLET_TYPES.map((name) => ( + + ))} +
    + ); +}; +``` + +#### Return Value + +```tsx +WALLET_TYPES: string[] +``` diff --git a/docs/docs/index.md b/docs/docs/index.md index dce4377c..e5d615ad 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -77,7 +77,7 @@ function App() { ``` ```jsx -import { mainnetChains, useAccount, useConnect, useDisconnect } from "graz"; +import { useAccount, useConnect, useDisconnect } from "graz"; function Wallet() { const { connect, status } = useConnect(); diff --git a/docs/docs/types/walletType.md b/docs/docs/types/walletType.md index 32567889..58bc5445 100644 --- a/docs/docs/types/walletType.md +++ b/docs/docs/types/walletType.md @@ -16,7 +16,7 @@ #### Usage ```tsx -import { useAccount, useConnect, mainnetChains, WalletType } from "graz"; +import { useAccount, useConnect, WalletType } from "graz"; function App() { const { connect } = useConnect(); @@ -27,9 +27,7 @@ function App() { {isConnected ? ( account.bech32Address ) : ( - + )}
    ); From 4ca459072b67deb7c31b8bb8b87f268853c6bb32 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 12 Sep 2023 00:50:57 +0700 Subject: [PATCH 68/88] chore(example): update vite --- example/vite/package.json | 3 +- example/vite/src/App.tsx | 75 +++++++++++++++++++++++++++++---------- example/vite/src/main.tsx | 12 +++++-- package.json | 2 +- 4 files changed, 69 insertions(+), 23 deletions(-) diff --git a/example/vite/package.json b/example/vite/package.json index 47b24ef3..60afc6da 100644 --- a/example/vite/package.json +++ b/example/vite/package.json @@ -6,7 +6,8 @@ "build": "tsc && vite build", "dev": "vite", "export:docs": "tsc && vite build --emptyOutDir --outDir ../../docs/build/examples/vite", - "preview": "vite preview" + "preview": "vite preview", + "postinstall": "graz generate" }, "dependencies": { "graz": "*", diff --git a/example/vite/src/App.tsx b/example/vite/src/App.tsx index 52eae3e1..a01b9fd5 100644 --- a/example/vite/src/App.tsx +++ b/example/vite/src/App.tsx @@ -1,20 +1,18 @@ import "./App.css"; -import { configureGraz, mainnetChains, useAccount, useActiveChain, useConnect, useDisconnect } from "graz"; +import { useAccount, useActiveChainIds, useConnect, useDisconnect } from "graz"; import reactLogo from "./assets/react.svg"; -configureGraz({ - defaultChain: mainnetChains.juno, -}); - +// eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions, react/function-component-definition export default function App() { const { data: account, isConnected, isConnecting, isDisconnected, isReconnecting } = useAccount(); const { connect } = useConnect(); const { disconnect } = useDisconnect(); - const activeChain = useActiveChain(); + const activeChainIds = useActiveChainIds(); + // eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions function handleButton() { (isConnected ? disconnect : connect)(); } @@ -22,29 +20,70 @@ export default function App() { return (
    - Vite logo - React logo + Vite logo + React logo

    Vite + React + Graz

    - {isDisconnected &&

    Connect wallet using the button below.

    } - {activeChain && ( + {isDisconnected ?

    Connect wallet using the button below.

    : null} + {activeChainIds ? (

    - Current chain: {activeChain.chainId} + Current chain: {activeChainIds.join("; ")}

    - )} - {account && ( + ) : null} + {account ? (

    Wallet address: {account.bech32Address}

    - )} + ) : null}
    -
    ); } + +export const Graz = () => { + const { data: account, isConnected, isConnecting, isDisconnected, isReconnecting } = useAccount(); + const { connect } = useConnect(); + const { disconnect } = useDisconnect(); + + const activeChainIds = useActiveChainIds(); + + const handleButton = () => { + (isConnected ? disconnect : connect)(); + }; + + return ( +
    +
    + Vite logo + React logo +
    +

    Vite + React + Graz

    +
    + {isDisconnected ?

    Connect wallet using the button below.

    : null} + {activeChainIds ? ( +

    + Current chain: {activeChainIds.join("; ")} +

    + ) : null} + {account ? ( +

    + Wallet address: {account.bech32Address} +

    + ) : null} +
    + +
    +
    + ); +}; diff --git a/example/vite/src/main.tsx b/example/vite/src/main.tsx index 58c022da..0c085e26 100644 --- a/example/vite/src/main.tsx +++ b/example/vite/src/main.tsx @@ -1,14 +1,20 @@ import "./index.css"; +import { GrazProvider } from "graz"; +import cosmoshub from "graz/chains/cosmoshub"; import * as React from "react"; import * as ReactDOM from "react-dom/client"; -import { GrazProvider } from "graz"; + import App from "./App"; ReactDOM.createRoot(document.getElementById("root")!).render( - + - + , ); diff --git a/package.json b/package.json index 3060aebb..db14ede9 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "scripts": { "build": "turbo run build --filter=!@project/example-next --filter=!@project/starter --filter=!@project/example-vite", "clean": "turbo run clean", - "dev": "turbo run dev --filter=!@project/docs --filter=!create-graz-app --filter=!create-graz-app --filter=!\"graz-adapter-*\" --filter=!@project/example-vite", + "dev": "turbo run dev --filter=!@project/docs --filter=!create-graz-app --filter=!create-graz-app --filter=!\"graz-adapter-*\" ", "project:docs": "pnpm --dir docs", "example:next": "pnpm --dir example/next", "example:vite": "pnpm --dir example/vite", From 3868089b407182fa98de3d085b4b03c5ef2589f9 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 12 Sep 2023 04:20:55 +0700 Subject: [PATCH 69/88] feat(docs): complete guides --- docs/docs/guides/connect-specific-wallet.md | 89 +++++++++++- docs/docs/guides/multi-chain.md | 148 ++++++++++++++++++++ docs/docs/hooks/useAccount.md | 2 + 3 files changed, 234 insertions(+), 5 deletions(-) create mode 100644 docs/docs/guides/multi-chain.md diff --git a/docs/docs/guides/connect-specific-wallet.md b/docs/docs/guides/connect-specific-wallet.md index d07d7b6e..27d0b575 100644 --- a/docs/docs/guides/connect-specific-wallet.md +++ b/docs/docs/guides/connect-specific-wallet.md @@ -1,8 +1,72 @@ -# Connect a specific wallet +# Connect wallet -`graz` support multiple wallets, we have an array that contains our supported wallets +You can connect to a specific wallet by using the `useConnect` hook. You can connect to a specific wallet by passing the `walletType` parameter to the `connect` function. -### Usage +Readmore about [wallet types](/docs/guides/wallet-types.md). + +### Set default wallet + +You can set a default wallet type by passing the `defaultWalletType` parameter into `grazProvider` in ``. + +```tsx +import { GrazProvider, WalletType } from "graz"; + +const App = () => { + return ( + + + + ); +}; +``` + +You don't need to pass the walletType parameter to the connect function, it will use the default wallet type. + +```tsx +const Connect = () => { + const { connect } = useConnect(); + return ; +}; +``` + +### Connect to a specific wallet + +```tsx +import { WalletType } from "graz"; +const Connect = () => { + const { connect } = useConnect(); + return ; +}; +``` + +### Check if wallet supported + +```tsx +import { WalletType, checkWallet } from "graz"; + +const isKeplrSupported = checkWallet(WalletType.KEPLR); + +return ( + <> + {isKeplrSupported && ( + + )} + +); +``` + +### List all wallet + +We have `WALLET_TYPES` it's an array of WalletType. + +```tsx +WALLET_TYPES: WalletType[] +``` ```tsx import { WALLET_TYPES, useConnect } from "graz"; @@ -21,8 +85,23 @@ export const SupportedWallet = () => { }; ``` -#### Return Value +### List all wallets but show only supported wallet + +You can combine `WALLET_TYPES` and `checkWallet` to show only supported wallets. ```tsx -WALLET_TYPES: string[] +import { WALLET_TYPES, checkWallet, useConnect } from "graz"; + +export const SupportedWallet = () => { + const { connect } = useConnect(); + return ( +
    + {WALLET_TYPES.filter((name) => checkWallet(name)).map((name) => ( + + ))} +
    + ); +}; ``` diff --git a/docs/docs/guides/multi-chain.md b/docs/docs/guides/multi-chain.md new file mode 100644 index 00000000..e8b109df --- /dev/null +++ b/docs/docs/guides/multi-chain.md @@ -0,0 +1,148 @@ +# Multi Chain + +You can connect to multiple chains with Graz. + +### Setup + +Configure your `chains` in the `grazOptions` object in the `GrazProvider` component. + +```tsx +import { GrazProvider, WalletType } from "graz"; + +const cosmoshub = { + chainId: "cosmoshub-4", + chainName: "Cosmos Hub", + // ... rest of cosmoshub ChainInfo +}; + +const sommelier = { + chainId: "sommelier-1", + chainName: "Sommelier", + // ... rest of sommelier ChainInfo +}; + +const App = () => { + return ( + + + + ); +}; +``` + +You can configure the `ChainsConfig` for every specific chain. + +```tsx +const App = () => { + return ( + + + + ); +}; +``` + +### Connect to a specific chain + +```tsx +import { useConnect } from "graz"; + +const Connect = () => { + const { connect } = useConnect(); + return ; +}; +``` + +### Connect to multiple chains + +```tsx +import { useConnect } from "graz"; + +const Connect = () => { + const { connect } = useConnect(); + return ; +}; +``` + +### Concepts + +Query Hooks that have multi chain data support: + +- [useAccount](/docs/hooks/useAccount) +- [useBalance](/docs/hooks/useBalance) +- [useBalances](/docs/hooks/useBalances) +- [useBalanceStaked](/docs/hooks/useBalanceStaked) +- [useCosmWasmClient](/docs/hooks/useCosmWasmClient) +- [useCosmWasmSigningClient](/docs/hooks/useCosmWasmSigningClient) +- [useCosmWasmTmSigningClient](/docs/hooks/useCosmWasmTmSigningClient) +- [useStargateClient](/docs/hooks/useStargateClient) +- [useStargateSigningClient](/docs/hooks/useStargateSigningClient) +- [useStargateTmSigningClient](/docs/hooks/useStargateTmSigningClient) +- [useTendermintClient](/docs/hooks/useTendermintClient) + +Our hooks have a special pattern to handle multiple chains. In every hooks above have this param + +```ts +{ + multiChain?: boolean; + chainId?: string | string[]; +} +``` + +We use `multiChain?:boolean` in the hook param to handle multiple chains. If you want to use the hook for multiple chains, you need to pass `multiChain:true` in the hook param. + +- if `multiChain` set to **true**, the hook return `data` type will be `Record` it won't care if `chainId` is a `string` or `string.length === 1`. +- if `multiChain` set to **false**, the hook return `data` type will be `TData`. + +`chainId` is an optional hook param, so if you don't pass `chainId` in the hook param the `chains` is used from the `GrazProvider` component. + +### Example + +```tsx +import { useBalanceStaked } from "graz"; +function App() { + const { data: balanceStaked, isLoading } = useBalanceStaked({ + bech32Address: "cosmos1g3jjhgkyf36pjhe7u5cw8j9u6cgl8x929ej430", + chainId: ["cosmoshub-4", "sommelier-1"], + multiChain: true, + }); + + return ( +
    + Balances: + {isLoading ? ( + "Fetching staked balance..." + ) : balanceStaked && Object.entries(balanceStaked).map([chainId, coin] => { + return( +
    +

    {chainId} balance staked : {coin.amount} {coin.denom}

    +
    + ); + }) + } +
    + ); +} +``` diff --git a/docs/docs/hooks/useAccount.md b/docs/docs/hooks/useAccount.md index 2be0d110..e0951cc0 100644 --- a/docs/docs/hooks/useAccount.md +++ b/docs/docs/hooks/useAccount.md @@ -2,6 +2,8 @@ Hook to retrieve account data with optional arguments to invoke given function on connect/disconnect. +`useAccount` only retrieve connected/active chains if there's no `chainId` passed to the hook param. + #### Usage ##### Basic From d9e8e6fc58a3a94170f347f269d68df04ae5808d Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 12 Sep 2023 04:26:46 +0700 Subject: [PATCH 70/88] chore(docs): reorganize sidebar --- docs/docs/hooks/_category_.json | 2 +- docs/docs/provider/_category_.json | 2 +- docs/docs/types/_category_.json | 2 +- docs/docs/utilities/_category_.json | 2 +- docs/docs/wallet-connect.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/docs/hooks/_category_.json b/docs/docs/hooks/_category_.json index 67d7d582..6e12d6be 100644 --- a/docs/docs/hooks/_category_.json +++ b/docs/docs/hooks/_category_.json @@ -1,6 +1,6 @@ { "label": "Hooks", - "position": 5, + "position": 6, "link": { "type": "generated-index", "description": "Collection of graz hooks" diff --git a/docs/docs/provider/_category_.json b/docs/docs/provider/_category_.json index 6dbe686a..4ae3bfeb 100644 --- a/docs/docs/provider/_category_.json +++ b/docs/docs/provider/_category_.json @@ -1,4 +1,4 @@ { "label": "Provider", - "position": 5 + "position": 7 } diff --git a/docs/docs/types/_category_.json b/docs/docs/types/_category_.json index 1136fbdc..1a8692c7 100644 --- a/docs/docs/types/_category_.json +++ b/docs/docs/types/_category_.json @@ -1,4 +1,4 @@ { "label": "Types", - "position": 5 + "position": 8 } diff --git a/docs/docs/utilities/_category_.json b/docs/docs/utilities/_category_.json index 3f707811..d0d5ca08 100644 --- a/docs/docs/utilities/_category_.json +++ b/docs/docs/utilities/_category_.json @@ -1,6 +1,6 @@ { "label": "Utilities", - "position": 6, + "position": 9, "link": { "type": "generated-index", "description": "Collection of utility functions that graz provide" diff --git a/docs/docs/wallet-connect.md b/docs/docs/wallet-connect.md index 39fe4d5a..a3f205c8 100644 --- a/docs/docs/wallet-connect.md +++ b/docs/docs/wallet-connect.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 5 --- # WalletConnect From 0fae80330b21a89f340df2a6d74ee0c7b4ade917 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 12 Sep 2023 04:28:37 +0700 Subject: [PATCH 71/88] chore(docs): cleanup mainnetchains --- docs/docs/getting-started.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/getting-started.mdx b/docs/docs/getting-started.mdx index 2f6806f7..ffef7fd5 100644 --- a/docs/docs/getting-started.mdx +++ b/docs/docs/getting-started.mdx @@ -88,7 +88,7 @@ function App() { Use hooks! Every component inside the GrazProvider is now set up to use the graz hooks. ```jsx -import { mainnetChains, useAccount, useConnect, useDisconnect } from "graz"; +import { useAccount, useConnect, useDisconnect } from "graz"; function Wallet() { const { connect, status } = useConnect(); From a6bfe38370b84bf99b0e36db96382f14a05de7f2 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 19 Sep 2023 04:33:04 +0700 Subject: [PATCH 72/88] fix(docs): broken links --- docs/docs/change-log.md | 2 +- docs/docs/guides/connect-specific-wallet.md | 2 +- docs/docs/index.md | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/docs/change-log.md b/docs/docs/change-log.md index 03ec7371..392e0c96 100644 --- a/docs/docs/change-log.md +++ b/docs/docs/change-log.md @@ -90,5 +90,5 @@ sidebar_position: 8 - ✅ [WalletConnect v2 support](./wallet-connect.md) - ✅ Added more `WalletType` for connecting WalletConnect wallets -- 🗑️ Deprecated constants, will be removed in next version `mainnetChains`, `mainnetChainsArray`, `testnetChains`, `testnetChainsArray`. Use [`graz generate`](./generate-chain-info.mdx)👍 +- 🗑️ Deprecated constants, will be removed in next version `mainnetChains`, `mainnetChainsArray`, `testnetChains`, `testnetChainsArray`. Use [`graz generate`](./generate-chain-info.md)👍 - 🛠️ Splitted internal store between user session and graz internal diff --git a/docs/docs/guides/connect-specific-wallet.md b/docs/docs/guides/connect-specific-wallet.md index 27d0b575..4cfc5846 100644 --- a/docs/docs/guides/connect-specific-wallet.md +++ b/docs/docs/guides/connect-specific-wallet.md @@ -2,7 +2,7 @@ You can connect to a specific wallet by using the `useConnect` hook. You can connect to a specific wallet by passing the `walletType` parameter to the `connect` function. -Readmore about [wallet types](/docs/guides/wallet-types.md). +Read more about [wallet types](../types/walletType.md). ### Set default wallet diff --git a/docs/docs/index.md b/docs/docs/index.md index e5d615ad..9ad63da7 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -100,8 +100,8 @@ function Wallet() { ## Examples - Next.js + Multi chain: https://graz.sh/examples/starter ([source code](https://github.com/graz-sh/graz/tree/dev/example/starter/)) -- Next.js + Chakra UI: https://graz.sh/examples/next ([source code](./example/next/)) -- Vite: https://graz.sh/examples/vite ([source code](./example/vite/)) +- Next.js + Chakra UI: https://graz.sh/examples/next ([source code](https://github.com/graz-sh/graz/tree/dev/example/next/)) +- Vite: https://graz.sh/examples/vite ([source code](https://github.com/graz-sh/graz/tree/dev/example/vite/)) ## Maintainers From 75631e68d90d6b8d2a62f483590355df06b01df6 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 19 Sep 2023 04:33:49 +0700 Subject: [PATCH 73/88] feat(cli): revert wadesta cli --- example/next/package.json | 2 +- example/next/ui/chain-switcher.tsx | 8 +- example/next/utils/graz.ts | 7 +- example/starter/package.json | 2 +- example/starter/src/ui/card/chain.tsx | 4 +- example/starter/src/utils/graz.ts | 10 +- example/vite/package.json | 2 +- example/vite/src/App.tsx | 6 +- example/vite/src/main.tsx | 2 +- packages/graz/chains/index.js.stub | 30 +++ packages/graz/chains/index.mjs.stub | 20 ++ packages/graz/package.json | 21 +-- packages/graz/src/cli.mjs | 262 ++++++++++++++++++++------ pnpm-lock.yaml | 200 +++++++++++++++++++- 14 files changed, 479 insertions(+), 97 deletions(-) create mode 100644 packages/graz/chains/index.js.stub create mode 100644 packages/graz/chains/index.mjs.stub diff --git a/example/next/package.json b/example/next/package.json index eb0f3dde..d023aa72 100644 --- a/example/next/package.json +++ b/example/next/package.json @@ -7,7 +7,7 @@ "export:docs": "next build && next export --outdir ../../docs/build/examples/next", "lint": "eslint --fix \"**/*.{ts,tsx}\"", "start": "next start", - "postinstall": "graz generate" + "postinstall": "graz generate -g" }, "dependencies": { "@chakra-ui/react": "^2.8.1", diff --git a/example/next/ui/chain-switcher.tsx b/example/next/ui/chain-switcher.tsx index c50d668f..149624e6 100644 --- a/example/next/ui/chain-switcher.tsx +++ b/example/next/ui/chain-switcher.tsx @@ -1,6 +1,6 @@ import { Button, ButtonGroup, Stack, Text } from "@chakra-ui/react"; import { useAccount, useSuggestChainAndConnect } from "graz"; -import osmosisTestnet from "graz/chains/osmosistestnet"; +import { osmosistestnet } from "graz/chains"; import type { FC } from "react"; export const ChainSwitcher: FC = () => { @@ -9,7 +9,7 @@ export const ChainSwitcher: FC = () => { isReconnecting, data: account, } = useAccount({ - chainId: osmosisTestnet.chainId, + chainId: osmosistestnet.chainId, }); const { suggestAndConnect } = useSuggestChainAndConnect(); @@ -23,11 +23,11 @@ export const ChainSwitcher: FC = () => { colorScheme={account ? "green" : "gray"} onClick={() => suggestAndConnect({ - chainInfo: osmosisTestnet, + chainInfo: osmosistestnet, }) } > - {osmosisTestnet.chainId} + {osmosistestnet.chainId} diff --git a/example/next/utils/graz.ts b/example/next/utils/graz.ts index 9f6e3b6d..85444a1e 100644 --- a/example/next/utils/graz.ts +++ b/example/next/utils/graz.ts @@ -1,7 +1,6 @@ -import cosmos from "graz/chains/cosmoshub"; -import osmosisTestnet from "graz/chains/osmosistestnet"; +import { cosmoshub, osmosistestnet } from "graz/chains"; export const chains = [ - { ...cosmos, rpc: "https://rpc.cosmos.directory/cosmoshub", rest: "https://rest.cosmos.directory/cosmoshub" }, - osmosisTestnet, + { ...cosmoshub, rpc: "https://rpc.cosmos.directory/cosmoshub", rest: "https://rest.cosmos.directory/cosmoshub" }, + osmosistestnet, ]; diff --git a/example/starter/package.json b/example/starter/package.json index 5cee3dd0..509b25ea 100644 --- a/example/starter/package.json +++ b/example/starter/package.json @@ -8,7 +8,7 @@ "build": "next build", "start": "next start", "lint": "next lint", - "postinstall": "graz generate" + "postinstall": "graz generate -g" }, "dependencies": { "@chakra-ui/icons": "^2.1.1", diff --git a/example/starter/src/ui/card/chain.tsx b/example/starter/src/ui/card/chain.tsx index 5bce1742..bd931596 100644 --- a/example/starter/src/ui/card/chain.tsx +++ b/example/starter/src/ui/card/chain.tsx @@ -1,5 +1,5 @@ import { CopyIcon } from "@chakra-ui/icons"; -import { Button, HStack, IconButton, Image, Spinner, Stack, Text, Tooltip, useToast } from "@chakra-ui/react"; +import { Avatar, Button, HStack, IconButton, Spinner, Stack, Text, Tooltip, useToast } from "@chakra-ui/react"; import type { ChainInfo } from "@graz-sh/types"; import { useAccount, useBalance, useBalanceStaked, useDisconnect } from "graz"; @@ -44,7 +44,7 @@ export const Card = ({ chain }: { chain: ChainInfo }) => { > - {chain.chainName} + {chain.chainName} {isConnecting ? : null} {account ? ( diff --git a/example/starter/src/utils/graz.ts b/example/starter/src/utils/graz.ts index 61ad5703..bec4b5da 100644 --- a/example/starter/src/utils/graz.ts +++ b/example/starter/src/utils/graz.ts @@ -1,13 +1,9 @@ import { WalletType } from "graz"; -import axelar from "graz/chains/axelar"; -import cosmos from "graz/chains/cosmoshub"; -import osmosis from "graz/chains/osmosis"; -import somm from "graz/chains/sommelier"; -import stargaze from "graz/chains/stargaze"; +import { axelar, cosmoshub, osmosis, sommelier, stargaze } from "graz/chains"; export const mainnetChains = [ - { ...cosmos, rpc: "https://rpc.cosmos.directory/cosmoshub", rest: "https://rest.cosmos.directory/cosmoshub" }, - { ...somm, rpc: "https://rpc.cosmos.directory/sommelier", rest: "https://rest.cosmos.directory/sommelier" }, + { ...cosmoshub, rpc: "https://rpc.cosmos.directory/cosmoshub", rest: "https://rest.cosmos.directory/cosmoshub" }, + { ...sommelier, rpc: "https://rpc.cosmos.directory/sommelier", rest: "https://rest.cosmos.directory/sommelier" }, { ...stargaze, rpc: "https://rpc.cosmos.directory/stargaze", rest: "https://rest.cosmos.directory/stargaze" }, { ...axelar, rpc: "https://rpc.cosmos.directory/axelar", rest: "https://rest.cosmos.directory/axelar" }, { ...osmosis, rpc: "https://rpc.cosmos.directory/osmosis", rest: "https://rest.cosmos.directory/osmosis" }, diff --git a/example/vite/package.json b/example/vite/package.json index 60afc6da..883e20e7 100644 --- a/example/vite/package.json +++ b/example/vite/package.json @@ -7,7 +7,7 @@ "dev": "vite", "export:docs": "tsc && vite build --emptyOutDir --outDir ../../docs/build/examples/vite", "preview": "vite preview", - "postinstall": "graz generate" + "postinstall": "graz generate -g" }, "dependencies": { "graz": "*", diff --git a/example/vite/src/App.tsx b/example/vite/src/App.tsx index a01b9fd5..6790675b 100644 --- a/example/vite/src/App.tsx +++ b/example/vite/src/App.tsx @@ -14,7 +14,11 @@ export default function App() { // eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions function handleButton() { - (isConnected ? disconnect : connect)(); + isConnected + ? disconnect() + : connect({ + chainId: "cosmoshub-4", + }); } return ( diff --git a/example/vite/src/main.tsx b/example/vite/src/main.tsx index 0c085e26..0203087c 100644 --- a/example/vite/src/main.tsx +++ b/example/vite/src/main.tsx @@ -1,7 +1,7 @@ import "./index.css"; import { GrazProvider } from "graz"; -import cosmoshub from "graz/chains/cosmoshub"; +import { cosmoshub } from "graz/chains"; import * as React from "react"; import * as ReactDOM from "react-dom/client"; diff --git a/packages/graz/chains/index.js.stub b/packages/graz/chains/index.js.stub new file mode 100644 index 00000000..64a73d1f --- /dev/null +++ b/packages/graz/chains/index.js.stub @@ -0,0 +1,30 @@ +const { defineChainInfo, defineChains } = require("../dist"); + +/* REPLACE_MAINNET_DEFS */ +/* REPLACE_TESTNET_DEFS */ + +const mainnetChains = defineChains({ +/* REPLACE_MAINNET_CHAINS */ +}); + +const mainnetChainsArray = [ +/* REPLACE_MAINNET_CHAINS_ARRAY */ +]; + +const testnetChains = defineChains({ +/* REPLACE_TESTNET_CHAINS */ +}); + +const testnetChainsArray = [ +/* REPLACE_TESTNET_CHAINS_ARRAY */ +]; + +module.exports = { + mainnetChains, + mainnetChainsArray, + testnetChains, + testnetChainsArray, + +/* REPLACE_MAINNET_EXPORTS */ +/* REPLACE_TESTNET_EXPORTS */ +}; diff --git a/packages/graz/chains/index.mjs.stub b/packages/graz/chains/index.mjs.stub new file mode 100644 index 00000000..a7365625 --- /dev/null +++ b/packages/graz/chains/index.mjs.stub @@ -0,0 +1,20 @@ +import { defineChainInfo, defineChains } from "../dist"; + +/* REPLACE_MAINNET_DEFS */ +/* REPLACE_TESTNET_DEFS */ + +export const mainnetChains = defineChains({ +/* REPLACE_MAINNET_CHAINS */ +}); + +export const mainnetChainsArray = [ +/* REPLACE_MAINNET_CHAINS_ARRAY */ +]; + +export const testnetChains = defineChains({ +/* REPLACE_TESTNET_CHAINS */ +}); + +export const testnetChainsArray = [ +/* REPLACE_TESTNET_CHAINS_ARRAY */ +]; diff --git a/packages/graz/package.json b/packages/graz/package.json index af4da1c4..478c01bf 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -21,27 +21,13 @@ "default": "./dist/index.js" }, "./chains": { - "types": "./chains/index.d.ts", + "types": "./chains/index.ts", + "module": "./chains/index.mjs", "default": "./chains/index.js" - }, - "./chains/chunk-*.js": { - "default": "./chains/chunk-*.js" - }, - "./chains/*": { - "default": "./chains/*/index.js" - }, - "./chains/*/assetlist": { - "default": "./chains/*/assetlist.js" - }, - "./chains/*/chain-info": { - "default": "./chains/*/chain-info.js" - }, - "./chains/*/chain": { - "default": "./chains/*/chain.js" } }, "files": [ - "chains/*", + "chains/*.stub", "dist/*", "types/*", "env.d.ts" @@ -71,6 +57,7 @@ }, "dependencies": { "@clack/prompts": "^0.7.0", + "@keplr-wallet/cosmos": "^0.12.20", "@keplr-wallet/types": "^0.12.23", "@metamask/providers": "^12.0.0", "@tanstack/react-query": "^4.35.0", diff --git a/packages/graz/src/cli.mjs b/packages/graz/src/cli.mjs index d03af71b..b9bcec0e 100755 --- a/packages/graz/src/cli.mjs +++ b/packages/graz/src/cli.mjs @@ -1,60 +1,216 @@ #!/usr/bin/env node // @ts-check +import * as fs from "node:fs/promises"; +import * as path from "node:path"; -import path from "node:path"; - -import { cac } from "cac"; -import { generate } from "wadesta"; -import { parseOptions, withDefaultGenerateFlags } from "wadesta/cli"; -import { GenerateEventEmitter } from "wadesta/events"; - -import * as p from "./utils/cli/clack"; -import { promptParsedOptions } from "./utils/cli/prompt-opt"; - -const cli = cac("graz") - .help() - .version(process.env.WADESTA_VERSION || "0.0.0"); - -const cmd = withDefaultGenerateFlags(cli.command("generate", "Generate client")); - -cmd.action( - async (options) => { - const parsed = parseOptions(options, { - outDir: path.resolve(__dirname, "../chains"), - }); - const { isActuallyInteractive } = parsed; - - isActuallyInteractive && p.intro("graz generate"); - - const inputs = await promptParsedOptions(parsed); - - const emitter = new GenerateEventEmitter(); - if (isActuallyInteractive) { - p.withSpinner((s) => { - emitter.on("cloneRegistry", () => s.start("Loading registry")); - emitter.on("cloneRegistryEnd", () => s.stop("✅ Loaded registry")); - }); - p.withSpinner((s) => { - emitter.on("clean", () => s.start("Cleaning output directory")); - emitter.on("cleanEnd", () => s.stop("✅ Cleaned output directory")); - }); - p.withSpinner((s) => { - emitter.on("writeChains", () => s.start("Generating chain sources")); - emitter.on("writeChainsEnd", () => s.stop("✅ Generated chain sources")); - }); - p.withSpinner((s) => { - emitter.on("writeRoot", () => s.start("Generating root sources")); - emitter.on("writeRootEnd", () => s.stop("✅ Generated root sources")); - }); - } +import { Bech32Address } from "@keplr-wallet/cosmos"; +import arg from "arg"; +import { createClient, createTestnetClient } from "cosmos-directory-client"; +import pmap from "p-map"; + +const isNumber = (char) => /^\d+$/.test(char); + +const chainNaming = (name) => { + if (isNumber(name[0])) { + return `_${name}`; + } + return name; +}; + +const HELP_MESSAGE = `Usage: graz [options] + +Options: + + -g, --generate Generate chain definitions and export to "graz/chains" + -h, --help Show this help message + +Generate options: + -b, --best Set REST and RPC endpoint to best available nodes instead or first listed ones + -M, --mainnet Generate given mainnet chain paths seperated by commas (e.g. "axelar,cosmoshub,juno") + -T, --testnet Generate given testnet chain paths seperated by commas (e.g. "atlantic,bitcannadev,cheqdtestnet") + --authz Generate only authz compatible chains + +https://github.com/graz-sh/graz +`; + +const args = arg({ + "--generate": Boolean, + "-g": "--generate", + + "--authz": Boolean, + "--best": Boolean, + "--mainnet": String, + "--testnet": String, + "-b": "--best", + "-M": "--mainnet", + "-T": "--testnet", + + "--help": Boolean, + "-h": "--help", +}); + +const cli = async () => { + if (args["--help"]) { + console.log(HELP_MESSAGE); + return; + } + + if (args["--generate"]) { + await generate(); + return; + } + + console.log(HELP_MESSAGE); +}; + +const generate = async () => { + console.log(`⏳\tGenerating chain list from cosmos.directory...`); + if (args["--authz"]) { + console.log(`✍️\tDetected authz flag, generating only compatible chains...`); + } + if (args["--best"]) { + console.log(`💁‍♂️\tDetected best flag, setting REST and RPC endpoints to best latency...`); + } + if (args["--mainnet"] || args["--testnet"]) { + console.log(`🐙\tDetected chain filtering flag, generating only given chain paths...`); + } + + const [mainnetRecord, testnetRecord] = await Promise.all([ + makeRecord(createClient(), { filter: args["--mainnet"] }), + makeRecord(createTestnetClient(), { filter: args["--testnet"] }), + ]); - await generate(inputs, emitter); + const [jsStub, mjsStub] = await Promise.all([ + fs.readFile(chainsDir("index.js.stub"), { encoding: "utf-8" }), + fs.readFile(chainsDir("index.mjs.stub"), { encoding: "utf-8" }), + ]); - isActuallyInteractive && p.outro(`🎉 Chain registry client generated at "graz/chains".`); - }, - // -); + const jsContent = jsStub + .replace("/* REPLACE_MAINNET_DEFS */", makeDefs(mainnetRecord)) + .replace("/* REPLACE_TESTNET_DEFS */", makeDefs(testnetRecord, { testnet: true })) + .replace("/* REPLACE_MAINNET_CHAINS */", makeChainMap(mainnetRecord)) + .replace("/* REPLACE_TESTNET_CHAINS */", makeChainMap(testnetRecord, { testnet: true })) + .replace("/* REPLACE_MAINNET_CHAINS_ARRAY */", makeExports(mainnetRecord)) + .replace("/* REPLACE_TESTNET_CHAINS_ARRAY */", makeExports(testnetRecord, { testnet: true })) + .replace("/* REPLACE_MAINNET_EXPORTS */", makeExports(mainnetRecord)) + .replace("/* REPLACE_TESTNET_EXPORTS */", makeExports(testnetRecord, { testnet: true })) + .replace(/"(.+)":/g, "$1:") + .trim(); -cli.command("").action(() => cli.outputHelp()); + const mjsContent = mjsStub + .replace("/* REPLACE_MAINNET_DEFS */", makeDefs(mainnetRecord, { mjs: true })) + .replace("/* REPLACE_TESTNET_DEFS */", makeDefs(testnetRecord, { mjs: true, testnet: true })) + .replace("/* REPLACE_MAINNET_CHAINS */", makeChainMap(mainnetRecord)) + .replace("/* REPLACE_TESTNET_CHAINS */", makeChainMap(testnetRecord, { testnet: true })) + .replace("/* REPLACE_MAINNET_CHAINS_ARRAY */", makeExports(mainnetRecord)) + .replace("/* REPLACE_TESTNET_CHAINS_ARRAY */", makeExports(testnetRecord, { testnet: true })) + .replace(/"(.+)":/g, "$1:") + .trim(); + + await Promise.all([ + fs.writeFile(chainsDir("index.js"), jsContent, { encoding: "utf-8" }), + fs.writeFile(chainsDir("index.mjs"), mjsContent.replace('"../dist"', '"../dist/index.mjs"'), { encoding: "utf-8" }), + fs.writeFile(chainsDir("index.ts"), mjsContent, { encoding: "utf-8" }), + ]); + + console.log('✨\tGenerate complete! You can import `mainnetChains` and `testnetChains` from "graz/chains".\n'); +}; + +/** @param {string[]} args */ +const chainsDir = (...args) => path.resolve(__dirname, "../chains", ...args); + +/** + * @param {Record} record + * @param {Record} opts + */ +const makeChainMap = (record, { testnet = false } = {}) => + Object.keys(record) + .map((k) => ` ${chainNaming(k)}: ${chainNaming(k)},`) + .join("\n"); + +/** + * @param {Record} record + * @param {Record} opts + */ +const makeDefs = (record, { mjs = false, testnet = false } = {}) => + Object.entries(record) + .map(([k, v]) => { + const jsVariable = `${chainNaming(k)}`; + const jsChainInfo = JSON.stringify(v, null, 2); + return `${mjs ? "export " : ""}const ${jsVariable} = defineChainInfo(${jsChainInfo});\n`; + }) + .join(""); + +/** + * @param {Record} record + * @param {Record} opts + */ +const makeExports = (record, { testnet = false } = {}) => + Object.keys(record) + .map((k) => ` ${chainNaming(k)},`) + .join("\n"); + +/** + * @param {import("cosmos-directory-client").DirectoryClient} client + * @param {{ filter?: string }} opts + */ +const makeRecord = async (client, { filter = "" } = {}) => { + const paths = filter + ? filter.split(",").map((path) => ({ path })) + : await client.fetchChains().then((c) => c.chains.map(({ path }) => ({ path }))); + + const chains = await pmap(paths, async (c) => client.fetchChain(c.path).then((x) => x.chain), { concurrency: 4 }); + + /** @type {Record} */ + const record = {}; + + chains.forEach((chain) => { + try { + if (args["--authz"] && !chain.params?.authz) { + return; + } + + const apis = args["--best"] ? chain.best_apis : chain.apis; + if (!apis || !apis.rest?.[0] || !apis.rpc?.[0]) { + throw new Error(`⚠️\t${chain.name} has no REST/RPC endpoints, skipping codegen...`); + } + + if (!chain.assets) { + throw new Error(`⚠️\t${chain.name} has no assets, skipping codegen...`); + } + const mainAsset = chain.assets[0]; + + /** @type{import("@keplr-wallet/types").Currency} */ + const nativeCurrency = { + coinDenom: mainAsset.denom_units[mainAsset.denom_units.length - 1].denom, + coinMinimalDenom: mainAsset.denom_units[0].denom, + coinDecimals: mainAsset.denom_units[mainAsset.denom_units.length - 1].exponent, + coinGeckoId: mainAsset.coingecko_id, + }; + + record[chain.path] = { + chainId: chain.chain_id, + currencies: chain.assets.map((asset) => ({ + coinDenom: asset.denom_units[asset.denom_units.length - 1].denom, + coinMinimalDenom: asset.denom_units[0].denom, + coinDecimals: asset.denom_units[asset.denom_units.length - 1].exponent, + coinGeckoId: asset.coingecko_id, + })), + rest: apis.rest[0].address || "", + rpc: apis.rpc[0].address || "", + bech32Config: Bech32Address.defaultBech32Config(chain.bech32_prefix), + chainName: chain.chain_name, + feeCurrencies: [nativeCurrency], + stakeCurrency: nativeCurrency, + bip44: { + coinType: chain.slip44 ?? 0, + }, + }; + } catch (error) { + console.error(error instanceof Error ? error.message : String(error)); + } + }); + return record; +}; -cli.parse(); +void cli(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a89b0e4c..567d7d95 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -228,6 +228,9 @@ importers: '@cosmjs/tendermint-rpc': specifier: '*' version: 0.31.0 + '@keplr-wallet/cosmos': + specifier: ^0.12.20 + version: 0.12.20 '@keplr-wallet/types': specifier: ^0.12.23 version: 0.12.23 @@ -5957,6 +5960,48 @@ packages: micro-ftch: 0.3.1 dev: false + /@ethersproject/address@5.7.0: + resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/rlp': 5.7.0 + dev: false + + /@ethersproject/bignumber@5.7.0: + resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + bn.js: 5.2.1 + dev: false + + /@ethersproject/bytes@5.7.0: + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/keccak256@5.7.0: + resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + dependencies: + '@ethersproject/bytes': 5.7.0 + js-sha3: 0.8.0 + dev: false + + /@ethersproject/logger@5.7.0: + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + dev: false + + /@ethersproject/rlp@5.7.0: + resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + /@graz-sh/style-guide@4.0.1(eslint@8.49.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2): resolution: {integrity: sha512-0vh1v2TbdmDyMT+9QWW2GIsAv81gnUhfBYqH9CzXkwvrbvlNQuo7lawoLQ83ph8TL2CP09q6ZzgQ2g6uzNjGrw==} peerDependencies: @@ -6097,12 +6142,76 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + /@keplr-wallet/common@0.12.20: + resolution: {integrity: sha512-Rrm1Vy9FIOwadaYgxk5Bh6nNQ+6zKIdqPk3E9EN9MJsFqBlQd8iiOvC2TZGtIHRaTW2rtWIYYPoiVS2UcWzxsA==} + dependencies: + '@keplr-wallet/crypto': 0.12.20 + '@keplr-wallet/types': 0.12.20 + buffer: 6.0.3 + delay: 4.4.1 + mobx: 6.10.2 + dev: false + + /@keplr-wallet/cosmos@0.12.20: + resolution: {integrity: sha512-x5qGxOyHwhm1zGM1dAK2app4N6F0fcfQZ6j2kERc2Xxo09qMjEtKx0sAitLLA+bLN06p/0tC3eEomen+0I49kQ==} + dependencies: + '@ethersproject/address': 5.7.0 + '@keplr-wallet/common': 0.12.20 + '@keplr-wallet/crypto': 0.12.20 + '@keplr-wallet/proto-types': 0.12.20 + '@keplr-wallet/simple-fetch': 0.12.20 + '@keplr-wallet/types': 0.12.20 + '@keplr-wallet/unit': 0.12.20 + bech32: 1.1.4 + buffer: 6.0.3 + long: 4.0.0 + protobufjs: 6.11.3 + dev: false + + /@keplr-wallet/crypto@0.12.20: + resolution: {integrity: sha512-FoOjfAr+xcLNUU/GSoy9lXbtoH4bXm7jJWP8ePU+SBHkxARMpdj4FBtFACwcqPPCebR54dLJ22ukwC7x3eU6hQ==} + dependencies: + '@ethersproject/keccak256': 5.7.0 + bip32: 2.0.6 + bip39: 3.1.0 + bs58check: 2.1.2 + buffer: 6.0.3 + crypto-js: 4.1.1 + elliptic: 6.5.4 + sha.js: 2.4.11 + dev: false + + /@keplr-wallet/proto-types@0.12.20: + resolution: {integrity: sha512-PZxifNq5SkGD8GSzAUJ57A/qK+TI+mqvYPO7X2PHjf8nGZyjLlTzFXj/oLEOrUYGuMWKOYgVY35nBhtkY9TlDA==} + dependencies: + long: 4.0.0 + protobufjs: 6.11.3 + dev: false + + /@keplr-wallet/simple-fetch@0.12.20: + resolution: {integrity: sha512-WOxQJrHz/lqN/XudUbZY+H41hhtgrdGubJn8VnTJ4OomfEdfBX4GR+zuTkN0r+Vn64/xKFeeOXWdWMmJK0eOnw==} + dev: false + + /@keplr-wallet/types@0.12.20: + resolution: {integrity: sha512-uCVu1WYv908eeK0Dlrltthf6cL9ThHdmmShhVXHx/ZzXUbRn1bfsEKwo83nggd5985XqdSiwXFmprskTHGO/pQ==} + dependencies: + long: 4.0.0 + dev: false + /@keplr-wallet/types@0.12.23: resolution: {integrity: sha512-PRnsoGswlWV5bwyqGw1o5dKCEY33s8Mgxd7HeqTX9L+Pj6TAapnBlyCxhXBp74W0QySIMe8it37VjhJqa9QWxA==} dependencies: long: 4.0.0 dev: false + /@keplr-wallet/unit@0.12.20: + resolution: {integrity: sha512-IuVwxU9GZ84KtiA9FarDYnWhbzaE4wE4ZpGEErZEeK+2l9+18VCK8kh7vXGEg1Khs6lLNxYmBPYGMLgKGl/OtQ==} + dependencies: + '@keplr-wallet/types': 0.12.20 + big-integer: 1.6.51 + utility-types: 3.10.0 + dev: false + /@leichtgewicht/ip-codec@2.0.4: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: false @@ -7039,6 +7148,10 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: false + /@types/node@10.12.18: + resolution: {integrity: sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==} + dev: false + /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false @@ -8266,6 +8379,12 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /base-x@3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + /base16@1.0.0: resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} dev: false @@ -8284,7 +8403,6 @@ packages: /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} - dev: true /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -8298,6 +8416,25 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: false + + /bip32@2.0.6: + resolution: {integrity: sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==} + engines: {node: '>=6.0.0'} + dependencies: + '@types/node': 10.12.18 + bs58check: 2.1.2 + create-hash: 1.2.0 + create-hmac: 1.1.7 + tiny-secp256k1: 1.1.6 + typeforce: 1.18.0 + wif: 2.0.6 + dev: false + /bip39@3.1.0: resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==} dependencies: @@ -8485,6 +8622,20 @@ packages: update-browserslist-db: 1.0.11(browserslist@4.21.9) dev: false + /bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + dependencies: + base-x: 3.0.9 + dev: false + + /bs58check@2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + dependencies: + bs58: 4.0.1 + create-hash: 1.2.0 + safe-buffer: 5.2.1 + dev: false + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -8707,7 +8858,6 @@ packages: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true /clean-css@5.3.2: resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} @@ -9059,7 +9209,6 @@ packages: md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 - dev: true /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} @@ -9070,7 +9219,6 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: true /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -9108,6 +9256,10 @@ packages: randomfill: 1.0.4 dev: true + /crypto-js@4.1.1: + resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} + dev: false + /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} @@ -9498,6 +9650,11 @@ packages: slash: 3.0.0 dev: false + /delay@4.4.1: + resolution: {integrity: sha512-aL3AhqtfhOlT/3ai6sWXeqwnw63ATNpnUiN4HL7x9q+My5QtHlO3OIkasmug9LKzpheLdmUKGRKnYXYAS7FQkQ==} + engines: {node: '>=6'} + dev: false + /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -10658,6 +10815,10 @@ packages: webpack: 5.83.1(esbuild@0.18.4) dev: false + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: false + /filesize@8.0.7: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} engines: {node: '>= 0.4.0'} @@ -12369,7 +12530,6 @@ packages: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true /mdast-squeeze-paragraphs@4.0.0: resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} @@ -12552,6 +12712,10 @@ packages: hasBin: true dev: false + /mobx@6.10.2: + resolution: {integrity: sha512-B1UGC3ieK3boCjnMEcZSwxqRDMdzX65H/8zOHbuTY8ZhvrIjTUoLRR2TP2bPqIgYRfb3+dUigu8yMZufNjn0LQ==} + dev: false + /motion@10.16.2: resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} dependencies: @@ -12603,6 +12767,10 @@ packages: thenify-all: 1.6.0 dev: true + /nan@2.18.0: + resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} + dev: false + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -15823,6 +15991,18 @@ packages: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false + /tiny-secp256k1@1.1.6: + resolution: {integrity: sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==} + engines: {node: '>=6.0.0'} + requiresBuild: true + dependencies: + bindings: 1.5.0 + bn.js: 4.12.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + nan: 2.18.0 + dev: false + /tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false @@ -16120,6 +16300,10 @@ packages: is-typedarray: 1.0.0 dev: false + /typeforce@1.18.0: + resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} + dev: false + /typescript@5.2.2: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} @@ -16898,6 +17082,12 @@ packages: string-width: 5.1.2 dev: false + /wif@2.0.6: + resolution: {integrity: sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==} + dependencies: + bs58check: 2.1.2 + dev: false + /wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} From 6623cc121c21edb26d07bdd0eef03173643141d1 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Tue, 19 Sep 2023 04:41:15 +0700 Subject: [PATCH 74/88] feat: 0.1.0-beta.0 --- packages/graz/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/graz/package.json b/packages/graz/package.json index 478c01bf..5fc7078a 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -1,7 +1,7 @@ { "name": "graz", "description": "React hooks for Cosmos", - "version": "0.0.51", + "version": "0.1.0-beta.0", "author": "Griko Nibras ", "repository": "https://github.com/graz-sh/graz.git", "homepage": "https://github.com/graz-sh/graz", From 40a2541c2fdae0e3fa7d4fe7479a910e9975e65a Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 2 Oct 2023 12:38:10 +0700 Subject: [PATCH 75/88] remove post install --- example/next/package.json | 3 +-- example/starter/package.json | 3 +-- example/vite/package.json | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/example/next/package.json b/example/next/package.json index d023aa72..8941fe16 100644 --- a/example/next/package.json +++ b/example/next/package.json @@ -6,8 +6,7 @@ "dev": "next dev", "export:docs": "next build && next export --outdir ../../docs/build/examples/next", "lint": "eslint --fix \"**/*.{ts,tsx}\"", - "start": "next start", - "postinstall": "graz generate -g" + "start": "next start" }, "dependencies": { "@chakra-ui/react": "^2.8.1", diff --git a/example/starter/package.json b/example/starter/package.json index 509b25ea..83fddd5c 100644 --- a/example/starter/package.json +++ b/example/starter/package.json @@ -7,8 +7,7 @@ "dev": "next dev -p 8080", "build": "next build", "start": "next start", - "lint": "next lint", - "postinstall": "graz generate -g" + "lint": "next lint" }, "dependencies": { "@chakra-ui/icons": "^2.1.1", diff --git a/example/vite/package.json b/example/vite/package.json index 883e20e7..47b24ef3 100644 --- a/example/vite/package.json +++ b/example/vite/package.json @@ -6,8 +6,7 @@ "build": "tsc && vite build", "dev": "vite", "export:docs": "tsc && vite build --emptyOutDir --outDir ../../docs/build/examples/vite", - "preview": "vite preview", - "postinstall": "graz generate -g" + "preview": "vite preview" }, "dependencies": { "graz": "*", From 82d951fd94917c1eec253a59ccc7ea4bbcad387c Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 2 Oct 2023 13:29:52 +0700 Subject: [PATCH 76/88] 0.1.0 changelog --- docs/docs/change-log.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/docs/change-log.md b/docs/docs/change-log.md index 392e0c96..0c1d394c 100644 --- a/docs/docs/change-log.md +++ b/docs/docs/change-log.md @@ -4,6 +4,15 @@ sidebar_position: 8 # Changelog +## Version 0.1.0 + +- Multi Chain experience +- Removed `GrazChain` type +- Reworked `GrazProvider` +- Roworked most of the hooks + +Read migration guide [here](./migration-guide/#010-breaking-changes) + ## Version 0.0.51 - Fix Wallet Connect multiple prompt when connect in mobile From 916bf29cba80eed124fb560b3609fa22b582a0bc Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 2 Oct 2023 14:28:01 +0700 Subject: [PATCH 77/88] fix: wallet connect 0.1.0 --- example/starter/src/ui/modal/connect-wallet.tsx | 1 + packages/graz/src/actions/account.ts | 2 +- packages/graz/src/actions/wallet/wallet-connect/index.ts | 7 +------ 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/example/starter/src/ui/modal/connect-wallet.tsx b/example/starter/src/ui/modal/connect-wallet.tsx index 6956848b..77097042 100644 --- a/example/starter/src/ui/modal/connect-wallet.tsx +++ b/example/starter/src/ui/modal/connect-wallet.tsx @@ -47,6 +47,7 @@ const WalletModal = ({ borderRadius={12} flex={1} onClick={() => { + modal.onClose(); onClick(key as WalletType); }} p={4} diff --git a/packages/graz/src/actions/account.ts b/packages/graz/src/actions/account.ts index b90d6f33..6cc705f3 100644 --- a/packages/graz/src/actions/account.ts +++ b/packages/graz/src/actions/account.ts @@ -6,8 +6,8 @@ import { RECONNECT_SESSION_KEY } from "../constant"; import { grazSessionDefaultValues, useGrazInternalStore, useGrazSessionStore } from "../store"; import type { Maybe } from "../types/core"; import type { WalletType } from "../types/wallet"; -import { checkWallet, getWallet, isWalletConnect } from "./wallet"; import type { ChainId } from "../utils/multi-chain"; +import { checkWallet, getWallet, isWalletConnect } from "./wallet"; export type ConnectArgs = Maybe<{ chainId: ChainId; diff --git a/packages/graz/src/actions/wallet/wallet-connect/index.ts b/packages/graz/src/actions/wallet/wallet-connect/index.ts index 22df5a65..aa82f1a6 100644 --- a/packages/graz/src/actions/wallet/wallet-connect/index.ts +++ b/packages/graz/src/actions/wallet/wallet-connect/index.ts @@ -229,9 +229,7 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { // "f896cbca30cd6dc414712d3d6fcc2f8f7d35d5bd30e3b1fc5d60cf6c8926f98f", // ], }); - const lastSession = checkSession(chainId); - if (!lastSession) { const { uri, approval } = await signClient.connect({ requiredNamespaces: { @@ -248,9 +246,6 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { } else { redirectToApp(uri); } - - const { chains } = useGrazInternalStore.getState(); - const approving = async (signal: AbortSignal) => { if (signal.aborted) return Promise.reject(new Error("User closed wallet connect")); return new Promise((resolve, reject) => { @@ -259,7 +254,7 @@ export const getWalletConnect = (params?: GetWalletConnectParams): Wallet => { const sessionProperties = d.sessionProperties; if (!sessionProperties) return reject(new Error("No session properties")); const _acc: (Key & { chainId?: string })[] = JSON.parse(String(sessionProperties.keys)); - if (_acc?.length) return reject(new Error("No accounts")); + if (_acc.length === 0) return reject(new Error("No accounts")); const acc = _acc[0]; if (!acc) return reject(new Error("No accounts")); const resAcc: Record = {}; From 6cd78e2a31108c21e217ea001025a456e98c50ae Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 2 Oct 2023 14:30:09 +0700 Subject: [PATCH 78/88] feat: 0.1.0-beta.1 --- packages/graz/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/graz/package.json b/packages/graz/package.json index 5fc7078a..9ea3900a 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -1,7 +1,7 @@ { "name": "graz", "description": "React hooks for Cosmos", - "version": "0.1.0-beta.0", + "version": "0.1.0-beta.1", "author": "Griko Nibras ", "repository": "https://github.com/graz-sh/graz.git", "homepage": "https://github.com/graz-sh/graz", From 135fc8067c1a585e8c23f9cb44d68c88281763ba Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 2 Oct 2023 14:47:26 +0700 Subject: [PATCH 79/88] fix: disconnect type --- packages/graz/src/hooks/account.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/graz/src/hooks/account.ts b/packages/graz/src/hooks/account.ts index 73442a72..49e2ccd8 100644 --- a/packages/graz/src/hooks/account.ts +++ b/packages/graz/src/hooks/account.ts @@ -322,8 +322,8 @@ export const useDisconnect = ({ onError, onLoading, onSuccess }: MutationEventAr }); return { - disconnect: (args?: { chainId?: string }) => mutation.mutate(args), - disconnectAsync: (args?: { chainId?: string }) => mutation.mutateAsync(args), + disconnect: (args?: { chainId?: ChainId }) => mutation.mutate(args), + disconnectAsync: (args?: { chainId?: ChainId }) => mutation.mutateAsync(args), error: mutation.error, isLoading: mutation.isLoading, isSuccess: mutation.isSuccess, From 09f3e2e9caccc7dba04b21945dd1c184f71ab274 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 2 Oct 2023 14:47:57 +0700 Subject: [PATCH 80/88] feat: 0.1.0-beta.2 --- packages/graz/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/graz/package.json b/packages/graz/package.json index 9ea3900a..50af160b 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -1,7 +1,7 @@ { "name": "graz", "description": "React hooks for Cosmos", - "version": "0.1.0-beta.1", + "version": "0.1.0-beta.2", "author": "Griko Nibras ", "repository": "https://github.com/graz-sh/graz.git", "homepage": "https://github.com/graz-sh/graz", From b685af9097b12a244c594d3e1793f8a9f33d1ffa Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 6 Oct 2023 01:24:14 +0700 Subject: [PATCH 81/88] add generate cli --- docs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/package.json b/docs/package.json index f689af9e..abd60949 100644 --- a/docs/package.json +++ b/docs/package.json @@ -3,7 +3,7 @@ "version": "0.0.0", "scripts": { "build": "docusaurus build", - "build:all": "docusaurus build && pnpm -F graz build && pnpm -r run export:docs", + "build:all": "docusaurus build && pnpm -F graz build && pnpm -F graz cli -g && pnpm -r run export:docs", "clear": "docusaurus clear", "deploy": "docusaurus deploy", "docusaurus": "docusaurus", From 238d40ecd2f49e9821e661d56561f9d9a020f1cd Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 9 Oct 2023 14:14:59 +0700 Subject: [PATCH 82/88] feat: signingClient return undefined if chain not connected --- packages/graz/src/hooks/signingClients.ts | 54 ++++++++++++++--------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/packages/graz/src/hooks/signingClients.ts b/packages/graz/src/hooks/signingClients.ts index dcda7b27..4ea3f121 100644 --- a/packages/graz/src/hooks/signingClients.ts +++ b/packages/graz/src/hooks/signingClients.ts @@ -8,7 +8,7 @@ import { useQuery } from "@tanstack/react-query"; import { useMemo } from "react"; import { checkWallet, getWallet } from "../actions/wallet"; -import { useGrazInternalStore } from "../store"; +import { useGrazInternalStore, useGrazSessionStore } from "../store"; import type { QueryConfig } from "../types/hooks"; import { isEmpty } from "../utils/isEmpty"; import { type ChainId, createMultiChainAsyncFunction, useChainsFromArgs } from "../utils/multi-chain"; @@ -32,10 +32,10 @@ interface BaseSigningClientArgs extends QueryConfig { } export function useStargateSigningClient( args?: BaseSigningClientArgs & SiginingClientSinglechainArgs, -): UseQueryResult; +): UseQueryResult; export function useStargateSigningClient( args?: BaseSigningClientArgs & SiginingClientMultichainArgs, -): UseQueryResult>; +): UseQueryResult>; /** * graz query hook to retrieve a SigningStargateClient. * @@ -56,12 +56,13 @@ export function useStargateSigningClient( // eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions export function useStargateSigningClient( args?: BaseSigningClientArgs & Args, -): UseQueryResult> { +): UseQueryResult> { const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); + const activeChainIds = useGrazSessionStore((x) => x.activeChainIds); const queryKey = useMemo( - () => ["USE_STARGATE_SIGNING_CLIENT", chains, wallet, args] as const, - [args, chains, wallet], + () => ["USE_STARGATE_SIGNING_CLIENT", chains, wallet, args, activeChainIds] as const, + [activeChainIds, args, chains, wallet], ); return useQuery({ @@ -69,6 +70,8 @@ export function useStargateSigningClient( queryFn: async ({ queryKey: [, _chains, _wallet] }) => { if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + // Chain is not connected return undefined + if (!activeChainIds?.includes(_chain.chainId)) return undefined; const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { throw new Error(`${_wallet} is not available`); @@ -110,10 +113,10 @@ export function useStargateSigningClient( export function useCosmWasmSigningClient( args?: BaseSigningClientArgs & SiginingClientSinglechainArgs, -): UseQueryResult; +): UseQueryResult; export function useCosmWasmSigningClient( args?: BaseSigningClientArgs & SiginingClientMultichainArgs, -): UseQueryResult>; +): UseQueryResult>; /** * graz query hook to retrieve a SigningCosmWasmClient. * @@ -132,12 +135,13 @@ export function useCosmWasmSigningClient( // eslint-disable-next-line prefer-arrow-functions/prefer-arrow-functions export function useCosmWasmSigningClient( args?: BaseSigningClientArgs & Args, -): UseQueryResult> { +): UseQueryResult> { const chains = useChainsFromArgs({ chainId: args?.chainId, multiChain: args?.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); + const activeChainIds = useGrazSessionStore((x) => x.activeChainIds); const queryKey = useMemo( - () => ["USE_COSMWASM_SIGNING_CLIENT", chains, wallet, args] as const, - [args, chains, wallet], + () => ["USE_COSMWASM_SIGNING_CLIENT", chains, wallet, args, activeChainIds] as const, + [activeChainIds, args, chains, wallet], ); return useQuery({ @@ -145,6 +149,8 @@ export function useCosmWasmSigningClient( queryFn: async ({ queryKey: [, _chains, _wallet] }) => { if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args?.multiChain), _chains, async (_chain) => { + // Chain is not connected return undefined + if (!activeChainIds?.includes(_chain.chainId)) return undefined; const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { throw new Error(`${_wallet} is not available`); @@ -188,13 +194,13 @@ export function useStargateTmSigningClient( type: "tm34" | "tm37"; } & BaseSigningClientArgs & SiginingClientSinglechainArgs, -): UseQueryResult; +): UseQueryResult; export function useStargateTmSigningClient( args: { type: "tm34" | "tm37"; } & BaseSigningClientArgs & SiginingClientMultichainArgs, -): UseQueryResult>; +): UseQueryResult>; /** * graz query hook to retrieve a SigningStargateClient with tendermint client. * @@ -218,12 +224,13 @@ export function useStargateTmSigningClient( type: "tm34" | "tm37"; } & BaseSigningClientArgs & Args, -): UseQueryResult> { +): UseQueryResult> { const chains = useChainsFromArgs({ chainId: args.chainId, multiChain: args.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); + const activeChainIds = useGrazSessionStore((x) => x.activeChainIds); const queryKey = useMemo( - () => ["USE_STARGATE_TM_SIGNING_CLIENT", chains, wallet, args] as const, - [args, chains, wallet], + () => ["USE_STARGATE_TM_SIGNING_CLIENT", chains, wallet, args, activeChainIds] as const, + [activeChainIds, args, chains, wallet], ); const { data: tmClient } = useTendermintClient({ @@ -237,6 +244,8 @@ export function useStargateTmSigningClient( queryFn: async ({ queryKey: [, _chains, _wallet] }) => { if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args.multiChain), _chains, async (_chain) => { + // Chain is not connected return undefined + if (!activeChainIds?.includes(_chain.chainId)) return undefined; const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { throw new Error(`${_wallet} is not available`); @@ -281,13 +290,13 @@ export function useCosmWasmTmSigningClient( type: "tm34" | "tm37"; } & BaseSigningClientArgs & SiginingClientSinglechainArgs, -): UseQueryResult; +): UseQueryResult; export function useCosmWasmTmSigningClient( args: { type: "tm34" | "tm37"; } & BaseSigningClientArgs & SiginingClientMultichainArgs, -): UseQueryResult>; +): UseQueryResult>; /** * graz query hook to retrieve a SigningCosmWasmClient with tendermint client. * @@ -311,12 +320,13 @@ export function useCosmWasmTmSigningClient( type: "tm34" | "tm37"; } & BaseSigningClientArgs & Args, -): UseQueryResult> { +): UseQueryResult> { const chains = useChainsFromArgs({ chainId: args.chainId, multiChain: args.multiChain }); const wallet = useGrazInternalStore((x) => x.walletType); + const activeChainIds = useGrazSessionStore((x) => x.activeChainIds); const queryKey = useMemo( - () => ["USE_COSMWASM_TM_SIGNING_CLIENT", chains, wallet, args] as const, - [args, chains, wallet], + () => ["USE_COSMWASM_TM_SIGNING_CLIENT", chains, wallet, args, activeChainIds] as const, + [activeChainIds, args, chains, wallet], ); const { data: tmClient } = useTendermintClient({ @@ -338,6 +348,8 @@ export function useCosmWasmTmSigningClient( queryFn: async ({ queryKey: [, _chains, _wallet] }) => { if (_chains.length < 1) throw new Error("No chains found"); const res = await createMultiChainAsyncFunction(Boolean(args.multiChain), _chains, async (_chain) => { + // Chain is not connected return undefined + if (!activeChainIds?.includes(_chain.chainId)) return undefined; const isWalletAvailable = checkWallet(_wallet); if (!isWalletAvailable) { throw new Error(`${_wallet} is not available`); From 0cd5cdaa2cfdcc903ca84e88aabc9b7f9348467f Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Mon, 9 Oct 2023 14:15:47 +0700 Subject: [PATCH 83/88] feat: v0.1.0-beta.3 --- packages/graz/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/graz/package.json b/packages/graz/package.json index 50af160b..a5039a84 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -1,7 +1,7 @@ { "name": "graz", "description": "React hooks for Cosmos", - "version": "0.1.0-beta.2", + "version": "0.1.0-beta.3", "author": "Griko Nibras ", "repository": "https://github.com/graz-sh/graz.git", "homepage": "https://github.com/graz-sh/graz", From 507874116fcab58c4d0d804e0b80cb8a0ebe6ec6 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Wed, 15 Nov 2023 14:55:53 +0700 Subject: [PATCH 84/88] Update README.md Co-authored-by: Griko Nibras Signed-off-by: Nur Fikri --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cbcd4df5..7ff18b67 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ pnpm add graz ### Install peer dependencies -To avoid version missmatch we dcided to make these packages as peer dependencies +To avoid version mismatch we decided to make these packages as peer dependencies: ```shell # using npm From 05a7c1ba16363bb2d485a14387b0cb6c99be4531 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Wed, 15 Nov 2023 14:56:05 +0700 Subject: [PATCH 85/88] Update CONTRIBUTING.md Co-authored-by: Griko Nibras Signed-off-by: Nur Fikri --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 60fc522c..fa3c1161 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -16,7 +16,7 @@ This project and everyone participating in it is governed by the [`graz` Code of ### Why this library exist? -Currently there were no stable library for cosmos wallets. We were inspired by the patterns in [`wagmi`](https://wagmi.sh) in the Etherium ecosystem. +At the time there were no stable libraries for cosmos wallets. We were inspired by the patterns in [`wagmi`](https://wagmi.sh) in the Ethereum ecosystem. ## What should I know before I get started? From ec5e8d5c69d0cb687e52408d34a47854bf211be1 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Wed, 15 Nov 2023 14:56:12 +0700 Subject: [PATCH 86/88] Update docs/docs/contributing.md Co-authored-by: Griko Nibras Signed-off-by: Nur Fikri --- docs/docs/contributing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/contributing.md b/docs/docs/contributing.md index 9ae5e552..430218cb 100644 --- a/docs/docs/contributing.md +++ b/docs/docs/contributing.md @@ -16,7 +16,7 @@ This project and everyone participating in it is governed by the [`graz` Code of ### Why this library exist? -Currently there were no stable library for cosmos wallets. We were inspired by the patterns in [`wagmi`](https://wagmi.sh) in the Etherium ecosystem. +At the time there were no stable libraries for cosmos wallets. We were inspired by the patterns in [`wagmi`](https://wagmi.sh) in the Ethereum ecosystem. ## What should I know before I get started? From 137b2dce915619e6fb44ed1e0fd4d4f20146b6f8 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Wed, 15 Nov 2023 14:56:20 +0700 Subject: [PATCH 87/88] Update docs/docs/getting-started.mdx Co-authored-by: Griko Nibras Signed-off-by: Nur Fikri --- docs/docs/getting-started.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/getting-started.mdx b/docs/docs/getting-started.mdx index ffef7fd5..d0e29217 100644 --- a/docs/docs/getting-started.mdx +++ b/docs/docs/getting-started.mdx @@ -29,7 +29,7 @@ pnpm add graz ## Install peer dependencies -To avoid version missmatch we dcided to make these packages as peer dependencies +To avoid version mismatch we decided to make these packages as peer dependencies: ```shell # using npm From 796d9349a3aa90454dfb561c0815bc13493f9f52 Mon Sep 17 00:00:00 2001 From: Nur Fikri Date: Fri, 17 Nov 2023 16:05:13 +0700 Subject: [PATCH 88/88] feat: 0.1.0 --- packages/graz/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/graz/package.json b/packages/graz/package.json index a5039a84..1421cdc0 100644 --- a/packages/graz/package.json +++ b/packages/graz/package.json @@ -1,7 +1,7 @@ { "name": "graz", "description": "React hooks for Cosmos", - "version": "0.1.0-beta.3", + "version": "0.1.0", "author": "Griko Nibras ", "repository": "https://github.com/graz-sh/graz.git", "homepage": "https://github.com/graz-sh/graz",