From 785f040c357d21794bd1e9f1c88355221acc97de Mon Sep 17 00:00:00 2001 From: Jay Date: Fri, 29 Nov 2024 14:02:15 +0800 Subject: [PATCH] SDKs (#776) * Create sdk-core package * Private sdk-core * LnBridge * Improve ln-bridge * Sdk indexer and lnv2 lnv3 * Pass relayer from relayInfo * Improve lnv2-default bridge * Improve lnv2-opposite bridge * Improve ln-bridge * Transfer test * Setup jest forceExit * Beta * Fix example * Add comments * Rename the directory names of eslint and ts config packages * Hook useCurrentlyAvailableCrossChain * Add library eslint config * Change indexer to be non-private * Update indexer dependencies * Change sdk-core to be non-private * Create changeset --- .changeset/lucky-forks-sneeze.md | 6 + .vscode/settings.json | 4 +- .../src/providers/walletconnect-provider.tsx | 14 +- apps/sdks-playground/.gitignore | 24 + apps/sdks-playground/README.md | 50 + apps/sdks-playground/eslint.config.js | 25 + apps/sdks-playground/index.html | 13 + apps/sdks-playground/package.json | 34 + apps/sdks-playground/public/vite.svg | 1 + apps/sdks-playground/src/App.css | 42 + apps/sdks-playground/src/App.tsx | 236 + apps/sdks-playground/src/assets/react.svg | 1 + apps/sdks-playground/src/index.css | 68 + apps/sdks-playground/src/main.tsx | 10 + apps/sdks-playground/src/vite-env.d.ts | 1 + apps/sdks-playground/tsconfig.app.json | 26 + apps/sdks-playground/tsconfig.json | 4 + apps/sdks-playground/tsconfig.node.json | 24 + apps/sdks-playground/vite.config.ts | 7 + package.json | 2 +- packages/chains/src/chains/bera.ts | 2 +- packages/chains/src/chains/celo-testnet.ts | 6 +- packages/chains/src/chains/ethereum.ts | 6 +- packages/chains/src/chains/morph-testnet.ts | 6 +- packages/chains/src/chains/zircuit-sepolia.ts | 7 +- packages/chains/src/chains/zircuit.ts | 1 - packages/chains/src/utils/index.ts | 30 +- packages/contracts/CHANGELOG.md | 7 - packages/contracts/src/erc20.ts | 136 - packages/contracts/src/index.ts | 7 - packages/contracts/src/types.ts | 16 - .../README.md | 0 .../{config-eslint => eslint-condig}/index.js | 0 packages/eslint-condig/library.js | 32 + .../package.json | 1 + packages/eslint-condig/react.js | 40 + .../{contracts => sdk-bridge}/.eslintrc.cjs | 3 + .../{contracts => sdk-bridge}/package.json | 25 +- .../src/abi}/lnaccess-controller.ts | 9 +- .../src => sdk-bridge/src/abi}/lnbridge-v3.ts | 7 +- .../src/abi}/lnv2-default.ts | 7 +- .../src/abi}/lnv2-opposite.ts | 7 +- .../src/abi/msgline-messager.ts} | 9 +- packages/sdk-bridge/src/config/index.ts | 1 + packages/sdk-bridge/src/index.test.ts | 1 + packages/sdk-bridge/src/index.ts | 4 + .../sdk-bridge/src/lnbridge-v2-default.ts | 119 + .../sdk-bridge/src/lnbridge-v2-opposite.ts | 71 + packages/sdk-bridge/src/lnbridge-v2.ts | 66 + packages/sdk-bridge/src/lnbridge-v3.ts | 183 + packages/sdk-bridge/src/lnbridge.ts | 277 + packages/sdk-bridge/src/utils/index.ts | 1 + packages/sdk-bridge/src/utils/misc.ts | 28 + .../{contracts => sdk-bridge}/tsconfig.json | 8 +- .../{contracts => sdk-bridge}/tsup.config.ts | 0 packages/sdk-core/package.json | 3 +- packages/sdk-core/src/i-bridge.ts | 103 - packages/sdk-core/src/index.ts | 1 - packages/sdk-core/src/token.test.ts | 24 - packages/sdk-core/src/token.ts | 30 - packages/sdk-core/src/token/index.ts | 2 + .../src/token/onchain-token.ts} | 214 +- packages/sdk-core/src/token/token.test.ts | 41 + packages/sdk-core/src/token/token.ts | 38 + packages/sdk-core/src/utils/index.ts | 5 + packages/sdk-indexer/.eslintrc.cjs | 12 + packages/sdk-indexer/codegen.ts | 27 + packages/sdk-indexer/package.json | 53 + packages/sdk-indexer/schema.graphql | 128 + .../getCurrentlyAvailableCrossChain.ts | 27 + .../src/actions/getHistoryTxByHash.ts | 59 + .../src/actions/getHistoryTxById.ts | 58 + .../sdk-indexer/src/actions/getMaxTransfer.ts | 29 + .../src/actions/getSortedRelayInfo.ts | 56 + .../src/actions/getWithdrawableTXs.ts | 83 + packages/sdk-indexer/src/actions/helpers.ts | 30 + .../sdk-indexer/src/actions/indexerClient.ts | 73 + .../isCrossChainSupportedByLnBridge.ts | 37 + packages/sdk-indexer/src/config/env.ts | 2 + packages/sdk-indexer/src/config/index.ts | 1 + .../src/generated/action/fragment-masking.ts | 84 + .../sdk-indexer/src/generated/action/gql.ts | 77 + .../src/generated/action/graphql.ts | 415 + .../sdk-indexer/src/generated/action/index.ts | 2 + .../src/generated/hook/fragment-masking.ts | 88 + .../sdk-indexer/src/generated/hook/gql.ts | 95 + .../sdk-indexer/src/generated/hook/graphql.ts | 781 ++ .../sdk-indexer/src/generated/hook/index.ts | 2 + packages/sdk-indexer/src/hooks/index.ts | 1 + .../hooks/useCurrentlyAvailableCrossChain.ts | 23 + packages/sdk-indexer/src/index.test.ts | 1 + packages/sdk-indexer/src/index.ts | 3 + packages/sdk-indexer/src/provider/index.tsx | 34 + packages/sdk-indexer/tsconfig.json | 15 + packages/sdk-indexer/tsup.config.ts | 9 + .../base.json | 1 + .../package.json | 5 +- packages/typescript-condig/react-library.json | 9 + pnpm-lock.yaml | 8552 +++++++++++------ 99 files changed, 9777 insertions(+), 3271 deletions(-) create mode 100644 .changeset/lucky-forks-sneeze.md create mode 100644 apps/sdks-playground/.gitignore create mode 100644 apps/sdks-playground/README.md create mode 100644 apps/sdks-playground/eslint.config.js create mode 100644 apps/sdks-playground/index.html create mode 100644 apps/sdks-playground/package.json create mode 100644 apps/sdks-playground/public/vite.svg create mode 100644 apps/sdks-playground/src/App.css create mode 100644 apps/sdks-playground/src/App.tsx create mode 100644 apps/sdks-playground/src/assets/react.svg create mode 100644 apps/sdks-playground/src/index.css create mode 100644 apps/sdks-playground/src/main.tsx create mode 100644 apps/sdks-playground/src/vite-env.d.ts create mode 100644 apps/sdks-playground/tsconfig.app.json create mode 100644 apps/sdks-playground/tsconfig.json create mode 100644 apps/sdks-playground/tsconfig.node.json create mode 100644 apps/sdks-playground/vite.config.ts delete mode 100644 packages/contracts/CHANGELOG.md delete mode 100644 packages/contracts/src/erc20.ts delete mode 100644 packages/contracts/src/index.ts delete mode 100644 packages/contracts/src/types.ts rename packages/{config-eslint => eslint-condig}/README.md (100%) rename packages/{config-eslint => eslint-condig}/index.js (100%) create mode 100644 packages/eslint-condig/library.js rename packages/{config-eslint => eslint-condig}/package.json (89%) create mode 100644 packages/eslint-condig/react.js rename packages/{contracts => sdk-bridge}/.eslintrc.cjs (87%) rename packages/{contracts => sdk-bridge}/package.json (52%) rename packages/{contracts/src => sdk-bridge/src/abi}/lnaccess-controller.ts (94%) rename packages/{contracts/src => sdk-bridge/src/abi}/lnbridge-v3.ts (98%) rename packages/{contracts/src => sdk-bridge/src/abi}/lnv2-default.ts (98%) rename packages/{contracts/src => sdk-bridge/src/abi}/lnv2-opposite.ts (98%) rename packages/{contracts/src/msgport-messager.ts => sdk-bridge/src/abi/msgline-messager.ts} (95%) create mode 100644 packages/sdk-bridge/src/config/index.ts create mode 100644 packages/sdk-bridge/src/index.test.ts create mode 100644 packages/sdk-bridge/src/index.ts create mode 100644 packages/sdk-bridge/src/lnbridge-v2-default.ts create mode 100644 packages/sdk-bridge/src/lnbridge-v2-opposite.ts create mode 100644 packages/sdk-bridge/src/lnbridge-v2.ts create mode 100644 packages/sdk-bridge/src/lnbridge-v3.ts create mode 100644 packages/sdk-bridge/src/lnbridge.ts create mode 100644 packages/sdk-bridge/src/utils/index.ts create mode 100644 packages/sdk-bridge/src/utils/misc.ts rename packages/{contracts => sdk-bridge}/tsconfig.json (56%) rename packages/{contracts => sdk-bridge}/tsup.config.ts (100%) delete mode 100644 packages/sdk-core/src/i-bridge.ts delete mode 100644 packages/sdk-core/src/token.test.ts delete mode 100644 packages/sdk-core/src/token.ts create mode 100644 packages/sdk-core/src/token/index.ts rename packages/{contracts/src/faucet.ts => sdk-core/src/token/onchain-token.ts} (53%) create mode 100644 packages/sdk-core/src/token/token.test.ts create mode 100644 packages/sdk-core/src/token/token.ts create mode 100644 packages/sdk-core/src/utils/index.ts create mode 100644 packages/sdk-indexer/.eslintrc.cjs create mode 100644 packages/sdk-indexer/codegen.ts create mode 100644 packages/sdk-indexer/package.json create mode 100644 packages/sdk-indexer/schema.graphql create mode 100644 packages/sdk-indexer/src/actions/getCurrentlyAvailableCrossChain.ts create mode 100644 packages/sdk-indexer/src/actions/getHistoryTxByHash.ts create mode 100644 packages/sdk-indexer/src/actions/getHistoryTxById.ts create mode 100644 packages/sdk-indexer/src/actions/getMaxTransfer.ts create mode 100644 packages/sdk-indexer/src/actions/getSortedRelayInfo.ts create mode 100644 packages/sdk-indexer/src/actions/getWithdrawableTXs.ts create mode 100644 packages/sdk-indexer/src/actions/helpers.ts create mode 100644 packages/sdk-indexer/src/actions/indexerClient.ts create mode 100644 packages/sdk-indexer/src/actions/isCrossChainSupportedByLnBridge.ts create mode 100644 packages/sdk-indexer/src/config/env.ts create mode 100644 packages/sdk-indexer/src/config/index.ts create mode 100644 packages/sdk-indexer/src/generated/action/fragment-masking.ts create mode 100644 packages/sdk-indexer/src/generated/action/gql.ts create mode 100644 packages/sdk-indexer/src/generated/action/graphql.ts create mode 100644 packages/sdk-indexer/src/generated/action/index.ts create mode 100644 packages/sdk-indexer/src/generated/hook/fragment-masking.ts create mode 100644 packages/sdk-indexer/src/generated/hook/gql.ts create mode 100644 packages/sdk-indexer/src/generated/hook/graphql.ts create mode 100644 packages/sdk-indexer/src/generated/hook/index.ts create mode 100644 packages/sdk-indexer/src/hooks/index.ts create mode 100644 packages/sdk-indexer/src/hooks/useCurrentlyAvailableCrossChain.ts create mode 100644 packages/sdk-indexer/src/index.test.ts create mode 100644 packages/sdk-indexer/src/index.ts create mode 100644 packages/sdk-indexer/src/provider/index.tsx create mode 100644 packages/sdk-indexer/tsconfig.json create mode 100644 packages/sdk-indexer/tsup.config.ts rename packages/{config-typescript => typescript-condig}/base.json (96%) rename packages/{config-typescript => typescript-condig}/package.json (54%) create mode 100644 packages/typescript-condig/react-library.json diff --git a/.changeset/lucky-forks-sneeze.md b/.changeset/lucky-forks-sneeze.md new file mode 100644 index 000000000..e3d9df255 --- /dev/null +++ b/.changeset/lucky-forks-sneeze.md @@ -0,0 +1,6 @@ +--- +"@helixbridge/sdk-indexer": minor +"@helixbridge/sdk-core": minor +--- + +Release sdk-indexer and sdk-core diff --git a/.vscode/settings.json b/.vscode/settings.json index 44a73ec3a..82766b87b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,5 +3,7 @@ { "mode": "auto" } - ] + ], + "typescript.tsdk": "node_modules/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true } diff --git a/apps/helixbox-app/src/providers/walletconnect-provider.tsx b/apps/helixbox-app/src/providers/walletconnect-provider.tsx index 66bf0ee45..0af5b406b 100644 --- a/apps/helixbox-app/src/providers/walletconnect-provider.tsx +++ b/apps/helixbox-app/src/providers/walletconnect-provider.tsx @@ -2,8 +2,9 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { PropsWithChildren } from "react"; import { getChainConfigs } from "../utils"; import { WagmiAdapter } from "@reown/appkit-adapter-wagmi"; -import { CaipNetwork, createAppKit } from "@reown/appkit/react"; +import { createAppKit } from "@reown/appkit/react"; import { WagmiProvider } from "wagmi"; +import { AppKitNetwork } from "@reown/appkit/networks"; // 0. Setup queryClient const queryClient = new QueryClient(); @@ -21,20 +22,21 @@ const metadata = { // 3. Set the networks // eslint-disable-next-line @typescript-eslint/no-unused-vars -const networks: CaipNetwork[] = getChainConfigs().map(({ tokens, ...chain }) => ({ +const networks = getChainConfigs().map(({ tokens, ...chain }) => ({ id: `eip155:${chain.id}`, + caipNetworkId: `eip155:${chain.id}`, chainId: chain.id, chainNamespace: "eip155", name: chain.name, - currency: chain.nativeCurrency.symbol, + nativeCurrency: chain.nativeCurrency, explorerUrl: chain.blockExplorers?.default?.url || "", - rpcUrl: chain.rpcUrls.default.http[0], + rpcUrls: chain.rpcUrls, imageUrl: chain.logo, })); // 4. Create Wagmi Adapter const wagmiAdapter = new WagmiAdapter({ - networks, + networks: networks as AppKitNetwork[], projectId, ssr: false, }); @@ -42,7 +44,7 @@ const wagmiAdapter = new WagmiAdapter({ // 5. Create modal createAppKit({ adapters: [wagmiAdapter], - networks, + networks: networks as unknown as [AppKitNetwork, ...AppKitNetwork[]], projectId, metadata, features: { diff --git a/apps/sdks-playground/.gitignore b/apps/sdks-playground/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/apps/sdks-playground/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/apps/sdks-playground/README.md b/apps/sdks-playground/README.md new file mode 100644 index 000000000..74872fd4a --- /dev/null +++ b/apps/sdks-playground/README.md @@ -0,0 +1,50 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default tseslint.config({ + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` +- Optionally add `...tseslint.configs.stylisticTypeChecked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: + +```js +// eslint.config.js +import react from 'eslint-plugin-react' + +export default tseslint.config({ + // Set the react version + settings: { react: { version: '18.3' } }, + plugins: { + // Add the react plugin + react, + }, + rules: { + // other rules... + // Enable its recommended rules + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + }, +}) +``` diff --git a/apps/sdks-playground/eslint.config.js b/apps/sdks-playground/eslint.config.js new file mode 100644 index 000000000..5b0cd9c72 --- /dev/null +++ b/apps/sdks-playground/eslint.config.js @@ -0,0 +1,25 @@ +import js from "@eslint/js"; +import globals from "globals"; +import reactHooks from "eslint-plugin-react-hooks"; +import reactRefresh from "eslint-plugin-react-refresh"; +import tseslint from "typescript-eslint"; + +export default tseslint.config( + { ignores: ["dist"] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ["**/*.{ts,tsx}"], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + "react-hooks": reactHooks, + "react-refresh": reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + "react-refresh/only-export-components": ["warn", { allowConstantExport: true }], + }, + }, +); diff --git a/apps/sdks-playground/index.html b/apps/sdks-playground/index.html new file mode 100644 index 000000000..e4b78eae1 --- /dev/null +++ b/apps/sdks-playground/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/apps/sdks-playground/package.json b/apps/sdks-playground/package.json new file mode 100644 index 000000000..4221c3845 --- /dev/null +++ b/apps/sdks-playground/package.json @@ -0,0 +1,34 @@ +{ + "name": "sdks-playground", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "echo 'build'", + "build2": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@helixbridge/chains": "workspace:*", + "@helixbridge/sdk-bridge": "workspace:*", + "@helixbridge/sdk-indexer": "workspace:*", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "viem": "^2.21.19" + }, + "devDependencies": { + "@eslint/js": "^9.13.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react-swc": "^3.5.0", + "eslint": "^9.13.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.14", + "globals": "^15.11.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.11.0", + "vite": "^5.4.10" + } +} diff --git a/apps/sdks-playground/public/vite.svg b/apps/sdks-playground/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/apps/sdks-playground/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/sdks-playground/src/App.css b/apps/sdks-playground/src/App.css new file mode 100644 index 000000000..b9d355df2 --- /dev/null +++ b/apps/sdks-playground/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/apps/sdks-playground/src/App.tsx b/apps/sdks-playground/src/App.tsx new file mode 100644 index 000000000..da5432c99 --- /dev/null +++ b/apps/sdks-playground/src/App.tsx @@ -0,0 +1,236 @@ +import { useState } from "react"; +import reactLogo from "./assets/react.svg"; +import viteLogo from "/vite.svg"; +import "./App.css"; +import { getChainByIdOrNetwork } from "@helixbridge/chains"; +import { LnBridgeV3 } from "@helixbridge/sdk-bridge"; +import { Address, createWalletClient, custom } from "viem"; +import { IndexerClient, IndexerProvider, useCurrentlyAvailableCrossChain } from "@helixbridge/sdk-indexer"; + +const indexerClient = new IndexerClient({ testnet: false }); + +function App() { + const [count, setCount] = useState(0); + + const handleTransfer = async () => { + const currentlyAvailableCrossChain = await indexerClient.getCurrentlyAvailableCrossChain(); + // currentlyAvailableCrossChain: [ + // { + // tokenKey: "USDT", + // chains: [ + // { + // fromChain: "zksync-sepolia", + // toChains: ["arbitrum-sepolia", "sepolia"], + // }, + // { + // fromChain: "sepolia", + // toChains: ["zksync-sepolia", "arbitrum-sepolia"], + // }, + // { + // fromChain: "celo-testnet", + // toChains: ["arbitrum-sepolia"], + // }, + // { + // fromChain: "zircuit-sepolia", + // toChains: ["arbitrum-sepolia"], + // }, + // { + // fromChain: "bera", + // toChains: ["arbitrum-sepolia"], + // }, + // { + // fromChain: "arbitrum-sepolia", + // toChains: ["zksync-sepolia", "sepolia", "morph-testnet", "taiko-hekla", "zircuit-sepolia", "bera"], + // }, + // { + // fromChain: "morph-testnet", + // toChains: ["arbitrum-sepolia"], + // }, + // { + // fromChain: "taiko-hekla", + // toChains: ["arbitrum-sepolia"], + // }, + // ], + // }, + // { + // tokenKey: "USDC", + // chains: [ + // { + // fromChain: "bera", + // toChains: ["arbitrum-sepolia"], + // }, + // { + // fromChain: "arbitrum-sepolia", + // toChains: ["zksync-sepolia", "sepolia", "taiko-hekla", "zircuit-sepolia", "bera", "morph-testnet"], + // }, + // { + // fromChain: "celo-testnet", + // toChains: ["arbitrum-sepolia"], + // }, + // { + // fromChain: "zircuit-sepolia", + // toChains: ["arbitrum-sepolia"], + // }, + // { + // fromChain: "zksync-sepolia", + // toChains: ["sepolia", "arbitrum-sepolia"], + // }, + // { + // fromChain: "sepolia", + // toChains: ["arbitrum-sepolia", "zksync-sepolia"], + // }, + // { + // fromChain: "morph-testnet", + // toChains: ["arbitrum-sepolia"], + // }, + // { + // fromChain: "taiko-hekla", + // toChains: ["arbitrum-sepolia"], + // }, + // ], + // }, + // { + // tokenKey: "ETH", + // chains: [ + // { + // fromChain: "sepolia", + // toChains: ["zksync-sepolia", "arbitrum-sepolia"], + // }, + // { + // fromChain: "arbitrum-sepolia", + // toChains: ["sepolia", "zksync-sepolia"], + // }, + // { + // fromChain: "zksync-sepolia", + // toChains: ["arbitrum-sepolia", "sepolia"], + // }, + // ], + // }, + // ]; + console.log("currentlyAvailableCrossChain", currentlyAvailableCrossChain); + + const sourceChain = getChainByIdOrNetwork("arbitrum-sepolia"); + const targetChain = getChainByIdOrNetwork("morph-testnet"); + const sourceToken = "0x8A87497488073307E1a17e8A12475a94Afcb413f"; // USDC + const targetToken = "0x5d016cC247CF6bF03524489C104C1F5016B01Bff"; // USDC + const transferAmount = 14000000000000000000n; + + if (sourceChain && targetChain) { + const sortedRelayInfo = await indexerClient.getSortedRelayInfo( + sourceChain, + targetChain, + sourceToken, + transferAmount, + ); + // sortedRelayInfo: { + // transferLimit: "100000000000000000000000", + // records: [ + // { + // sendToken: "0x8a87497488073307e1a17e8a12475a94afcb413f", + // relayer: "0xb2a0654c6b2d0975846968d5a3e729f5006c2894", + // margin: "0", + // baseFee: "10000000000000000", + // protocolFee: "100000000000000000", + // liquidityFeeRate: 1, + // lastTransferId: "0x0000000000000000000000000000000000000000000000000000000000000000", + // withdrawNonce: "0", + // bridge: "lnv3", + // }, + // ], + // }; + console.log("sortedRelayInfo", sortedRelayInfo); + if (BigInt(sortedRelayInfo?.transferLimit || 0) < transferAmount) { + throw new Error("transferAmount is greater than transferLimit"); + } + + const signer = "0xf422673cb7a673f595852f7b00906408a0b073db"; + const walletClient = createWalletClient({ + account: signer, + chain: sourceChain, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + transport: custom((window as any).ethereum!), + }); + + const bridge = new LnBridgeV3(sourceChain, targetChain, sourceToken, targetToken, "lnv3", { walletClient }); + + const info = sortedRelayInfo?.records?.[0]; + if (info) { + const totalFee = await bridge.getTotalFee(info.relayer as Address, transferAmount); + console.log("totalFee", totalFee); + + const balance = await bridge.getSourceTokenBalance(signer); + const allowance = await bridge.getSourceTokenAllowance(signer); + console.log("balance", balance); + console.log("allowance", allowance); + + if (balance.value < transferAmount + totalFee.value) { + throw new Error("balance is less than transferAmount"); + } + if (allowance.value < transferAmount + totalFee.value) { + const receipt = await bridge.approveSourceToken(transferAmount + totalFee.value); + console.log("approveSourceToken receipt", receipt); + if (receipt.status === "success") { + const receipt = await bridge.transfer(transferAmount, signer, totalFee.value, info); + console.log("receipt", receipt); + + if (receipt.status === "success") { + await new Promise((resolve) => setTimeout(resolve, 10000)); + const history = await indexerClient.getHistoryTxByHash(receipt.transactionHash); + console.log("history", history); + } + } + } + } + } + }; + + const handleLnV3Register = async () => {}; + + const handleClick = async () => { + const data = await indexerClient.getCurrentlyAvailableCrossChain(); + console.log("data", data); + }; + + return ( + <> +
+ + Vite logo + + + React logo + +
+

Vite + React

+
+ +

+ Edit src/App.tsx and save to test HMR +

+
+

Click on the Vite and React logos to learn more

+ + + + + + + ); +} + +function Hook() { + const { data, loading } = useCurrentlyAvailableCrossChain(); + console.log("data", data); + console.log("loading", loading); + return null; +} + +function WrapHook() { + return ( + + + + ); +} + +export default App; diff --git a/apps/sdks-playground/src/assets/react.svg b/apps/sdks-playground/src/assets/react.svg new file mode 100644 index 000000000..6c87de9bb --- /dev/null +++ b/apps/sdks-playground/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/sdks-playground/src/index.css b/apps/sdks-playground/src/index.css new file mode 100644 index 000000000..6119ad9a8 --- /dev/null +++ b/apps/sdks-playground/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/apps/sdks-playground/src/main.tsx b/apps/sdks-playground/src/main.tsx new file mode 100644 index 000000000..eff7ccc67 --- /dev/null +++ b/apps/sdks-playground/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import "./index.css"; +import App from "./App.tsx"; + +createRoot(document.getElementById("root")!).render( + + + , +); diff --git a/apps/sdks-playground/src/vite-env.d.ts b/apps/sdks-playground/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/apps/sdks-playground/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/sdks-playground/tsconfig.app.json b/apps/sdks-playground/tsconfig.app.json new file mode 100644 index 000000000..f867de0dd --- /dev/null +++ b/apps/sdks-playground/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/apps/sdks-playground/tsconfig.json b/apps/sdks-playground/tsconfig.json new file mode 100644 index 000000000..d32ff6820 --- /dev/null +++ b/apps/sdks-playground/tsconfig.json @@ -0,0 +1,4 @@ +{ + "files": [], + "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] +} diff --git a/apps/sdks-playground/tsconfig.node.json b/apps/sdks-playground/tsconfig.node.json new file mode 100644 index 000000000..abcd7f0da --- /dev/null +++ b/apps/sdks-playground/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/apps/sdks-playground/vite.config.ts b/apps/sdks-playground/vite.config.ts new file mode 100644 index 000000000..1f378e788 --- /dev/null +++ b/apps/sdks-playground/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react-swc"; + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +}); diff --git a/package.json b/package.json index 3632dc7d9..964369baf 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "version-packages": "changeset version", "release": "turbo build --filter=./packages/* && changeset publish", "prepare": "husky", - "postinstall": "pnpm --filter helixbox-app run codegen:graphql" + "postinstall": "pnpm --filter helixbox-app --filter @helixbridge/sdk-indexer run codegen:graphql" }, "repository": { "type": "git", diff --git a/packages/chains/src/chains/bera.ts b/packages/chains/src/chains/bera.ts index dbdaa2314..830c9f825 100644 --- a/packages/chains/src/chains/bera.ts +++ b/packages/chains/src/chains/bera.ts @@ -1,7 +1,7 @@ import { Chain } from "../types"; import { berachainTestnetbArtio as beraViem } from "viem/chains"; -export const bera: Chain = { +export const berachainTestnetbArtio: Chain = { ...beraViem, network: "bera", logo: "https://raw.githubusercontent.com/helix-bridge/helix-ui/main/packages/assets/images/chains/bera.png", diff --git a/packages/chains/src/chains/celo-testnet.ts b/packages/chains/src/chains/celo-testnet.ts index 542f3c1bd..45e2e373b 100644 --- a/packages/chains/src/chains/celo-testnet.ts +++ b/packages/chains/src/chains/celo-testnet.ts @@ -1,8 +1,8 @@ import { Chain } from "../types"; -import { celoAlfajores } from "viem/chains"; +import { celoAlfajores as celoAlfajoresViem } from "viem/chains"; -export const celoTestnet: Chain = { - ...celoAlfajores, +export const celoAlfajores: Chain = { + ...celoAlfajoresViem, network: "celo-testnet", name: "Celo Alfajores", logo: "https://raw.githubusercontent.com/helix-bridge/helix-ui/main/packages/assets/images/chains/celo.png", diff --git a/packages/chains/src/chains/ethereum.ts b/packages/chains/src/chains/ethereum.ts index 71beafff3..d6b151b3b 100644 --- a/packages/chains/src/chains/ethereum.ts +++ b/packages/chains/src/chains/ethereum.ts @@ -1,8 +1,8 @@ -import { mainnet } from "viem/chains"; +import { mainnet as mainnetViem } from "viem/chains"; import { Chain } from "../types"; -export const ethereum: Chain = { - ...mainnet, +export const mainnet: Chain = { + ...mainnetViem, network: "ethereum", logo: "https://raw.githubusercontent.com/helix-bridge/helix-ui/main/packages/assets/images/chains/ethereum.png", }; diff --git a/packages/chains/src/chains/morph-testnet.ts b/packages/chains/src/chains/morph-testnet.ts index 79c0d6e9f..e123f2007 100644 --- a/packages/chains/src/chains/morph-testnet.ts +++ b/packages/chains/src/chains/morph-testnet.ts @@ -1,8 +1,8 @@ -import { morphHolesky } from "viem/chains"; +import { morphHolesky as morphHoleskyViem } from "viem/chains"; import { Chain } from "../types"; -export const morphTestnet: Chain = { - ...morphHolesky, +export const morphHolesky: Chain = { + ...morphHoleskyViem, network: "morph-testnet", logo: "https://raw.githubusercontent.com/helix-bridge/helix-ui/main/packages/assets/images/chains/morph.png", }; diff --git a/packages/chains/src/chains/zircuit-sepolia.ts b/packages/chains/src/chains/zircuit-sepolia.ts index 40f36af9d..10d6c356d 100644 --- a/packages/chains/src/chains/zircuit-sepolia.ts +++ b/packages/chains/src/chains/zircuit-sepolia.ts @@ -1,9 +1,8 @@ import { Chain } from "../types"; +import { zircuitTestnet as zircuitTestnetViem } from "viem/chains"; -import { zircuitTestnet } from "viem/chains"; - -export const zircuitSepolia: Chain = { - ...zircuitTestnet, +export const zircuitTestnet: Chain = { + ...zircuitTestnetViem, network: "zircuit-sepolia", logo: "https://raw.githubusercontent.com/helix-bridge/helix-ui/main/packages/assets/images/chains/zircuit.png", }; diff --git a/packages/chains/src/chains/zircuit.ts b/packages/chains/src/chains/zircuit.ts index 1f200d6b8..dbf6f1642 100644 --- a/packages/chains/src/chains/zircuit.ts +++ b/packages/chains/src/chains/zircuit.ts @@ -1,5 +1,4 @@ import { Chain } from "../types"; - import { zircuit as zircuitViem } from "viem/chains"; export const zircuit: Chain = { diff --git a/packages/chains/src/utils/index.ts b/packages/chains/src/utils/index.ts index b9e5fe29d..95927f4f2 100644 --- a/packages/chains/src/utils/index.ts +++ b/packages/chains/src/utils/index.ts @@ -5,18 +5,18 @@ import { avalanche, base, baseSepolia, - bera, + berachainTestnetbArtio, blast, bsc, crab, darwinia, - ethereum, + mainnet, gnosis, linea, mantle, moonbeam, morph, - morphTestnet, + morphHolesky, optimism, polygon, polygonZkEvm, @@ -24,10 +24,10 @@ import { sepolia, taikoHekla, zircuit, - zircuitSepolia, + zircuitTestnet, zkSync, zksyncSepolia, - celoTestnet, + celoAlfajores, } from "../chains"; import { ChainID, type Network } from "../types"; @@ -39,17 +39,17 @@ export function getChains() { avalanche, baseSepolia, base, - bera, + berachainTestnetbArtio, blast, bsc, crab, darwinia, - ethereum, + mainnet, gnosis, linea, mantle, moonbeam, - morphTestnet, + morphHolesky, optimism, polygonZkEvm, polygon, @@ -59,8 +59,8 @@ export function getChains() { zksyncSepolia, zkSync, zircuit, - zircuitSepolia, - celoTestnet, + zircuitTestnet, + celoAlfajores, ]; } @@ -86,7 +86,7 @@ export function getChainByIdOrNetwork(chainIdOrNetwork: ChainID | Network | null return baseSepolia; case ChainID.BERA: case "bera": - return bera; + return berachainTestnetbArtio; case ChainID.BLAST: case "blast": return blast; @@ -101,7 +101,7 @@ export function getChainByIdOrNetwork(chainIdOrNetwork: ChainID | Network | null return darwinia; case ChainID.ETHEREUM: case "ethereum": - return ethereum; + return mainnet; case ChainID.GNOSIS: case "gnosis": return gnosis; @@ -119,7 +119,7 @@ export function getChainByIdOrNetwork(chainIdOrNetwork: ChainID | Network | null return morph; case ChainID.MORPH_TESTNET: case "morph-testnet": - return morphTestnet; + return morphHolesky; case ChainID.OPTIMISM: case "op": return optimism; @@ -146,10 +146,10 @@ export function getChainByIdOrNetwork(chainIdOrNetwork: ChainID | Network | null return zircuit; case ChainID.ZIRCUIT_SEPOLIA: case "zircuit-sepolia": - return zircuitSepolia; + return zircuitTestnet; case ChainID.CELO_TESTNET: case "celo-testnet": - return celoTestnet; + return celoAlfajores; default: return; } diff --git a/packages/contracts/CHANGELOG.md b/packages/contracts/CHANGELOG.md deleted file mode 100644 index a6ae29309..000000000 --- a/packages/contracts/CHANGELOG.md +++ /dev/null @@ -1,7 +0,0 @@ -# @helixbridge/contracts - -## 0.1.0 - -### Minor Changes - -- eab799c: Add contracts package diff --git a/packages/contracts/src/erc20.ts b/packages/contracts/src/erc20.ts deleted file mode 100644 index c8c294590..000000000 --- a/packages/contracts/src/erc20.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { Abi, getContract } from "viem"; -import { TFunction } from "./types"; - -const abi = [ - { - inputs: [ - { internalType: "string", name: "name_", type: "string" }, - { internalType: "string", name: "symbol_", type: "string" }, - { internalType: "uint8", name: "decimals_", type: "uint8" }, - { internalType: "uint256", name: "initialBalance_", type: "uint256" }, - { internalType: "address payable", name: "feeReceiver_", type: "address" }, - ], - stateMutability: "payable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: "address", name: "owner", type: "address" }, - { indexed: true, internalType: "address", name: "spender", type: "address" }, - { indexed: false, internalType: "uint256", name: "value", type: "uint256" }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: "address", name: "from", type: "address" }, - { indexed: true, internalType: "address", name: "to", type: "address" }, - { indexed: false, internalType: "uint256", name: "value", type: "uint256" }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { internalType: "address", name: "owner", type: "address" }, - { internalType: "address", name: "spender", type: "address" }, - ], - name: "allowance", - outputs: [{ internalType: "uint256", name: "", type: "uint256" }], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { internalType: "address", name: "spender", type: "address" }, - { internalType: "uint256", name: "amount", type: "uint256" }, - ], - name: "approve", - outputs: [{ internalType: "bool", name: "", type: "bool" }], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [{ internalType: "address", name: "account", type: "address" }], - name: "balanceOf", - outputs: [{ internalType: "uint256", name: "", type: "uint256" }], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [{ internalType: "uint8", name: "", type: "uint8" }], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { internalType: "address", name: "spender", type: "address" }, - { internalType: "uint256", name: "subtractedValue", type: "uint256" }, - ], - name: "decreaseAllowance", - outputs: [{ internalType: "bool", name: "", type: "bool" }], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { internalType: "address", name: "spender", type: "address" }, - { internalType: "uint256", name: "addedValue", type: "uint256" }, - ], - name: "increaseAllowance", - outputs: [{ internalType: "bool", name: "", type: "bool" }], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [{ internalType: "string", name: "", type: "string" }], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [{ internalType: "string", name: "", type: "string" }], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [{ internalType: "uint256", name: "", type: "uint256" }], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { internalType: "address", name: "recipient", type: "address" }, - { internalType: "uint256", name: "amount", type: "uint256" }, - ], - name: "transfer", - outputs: [{ internalType: "bool", name: "", type: "bool" }], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { internalType: "address", name: "sender", type: "address" }, - { internalType: "address", name: "recipient", type: "address" }, - { internalType: "uint256", name: "amount", type: "uint256" }, - ], - name: "transferFrom", - outputs: [{ internalType: "bool", name: "", type: "bool" }], - stateMutability: "nonpayable", - type: "function", - }, -] as const satisfies Abi; - -export const getErc20Contract: TFunction = ({ address, publicClient, walletClient }) => { - return getContract({ abi, address, publicClient, walletClient }); -}; diff --git a/packages/contracts/src/index.ts b/packages/contracts/src/index.ts deleted file mode 100644 index 2b7f0f5ef..000000000 --- a/packages/contracts/src/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from "./erc20"; -export * from "./faucet"; -export * from "./lnaccess-controller"; -export * from "./lnbridge-v3"; -export * from "./lnv2-default"; -export * from "./lnv2-opposite"; -export * from "./msgport-messager"; diff --git a/packages/contracts/src/types.ts b/packages/contracts/src/types.ts deleted file mode 100644 index cb393379e..000000000 --- a/packages/contracts/src/types.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Abi, Address, GetContractReturnType, PublicClient, WalletClient } from "viem"; - -type GetContractParams = { - address: TAddress; - publicClient?: TPublicClient; - walletClient?: TWalletClient; -}; - -export type TFunction = < - TAddress extends Address, - TPublicClient extends PublicClient | undefined = undefined, - TWalletClient extends WalletClient | undefined = undefined, ->( - // eslint-disable-next-line no-unused-vars - _: GetContractParams, -) => GetContractReturnType; diff --git a/packages/config-eslint/README.md b/packages/eslint-condig/README.md similarity index 100% rename from packages/config-eslint/README.md rename to packages/eslint-condig/README.md diff --git a/packages/config-eslint/index.js b/packages/eslint-condig/index.js similarity index 100% rename from packages/config-eslint/index.js rename to packages/eslint-condig/index.js diff --git a/packages/eslint-condig/library.js b/packages/eslint-condig/library.js new file mode 100644 index 000000000..c194e60cf --- /dev/null +++ b/packages/eslint-condig/library.js @@ -0,0 +1,32 @@ +const { resolve } = require("node:path"); + +const project = resolve(process.cwd(), "tsconfig.json"); + +/* + * This is a custom ESLint configuration for use with + * typescript packages. + * + * This config extends the Vercel Engineering Style Guide. + * For more information, see https://github.com/vercel/style-guide + * + */ + +module.exports = { + extends: ["@vercel/style-guide/eslint/node", "@vercel/style-guide/eslint/typescript"].map(require.resolve), + parserOptions: { + project, + }, + plugins: ["only-warn"], + globals: { + React: true, + JSX: true, + }, + settings: { + "import/resolver": { + typescript: { + project, + }, + }, + }, + ignorePatterns: ["node_modules/", "dist/"], +}; diff --git a/packages/config-eslint/package.json b/packages/eslint-condig/package.json similarity index 89% rename from packages/config-eslint/package.json rename to packages/eslint-condig/package.json index f2b5a7519..f6a4449bd 100644 --- a/packages/config-eslint/package.json +++ b/packages/eslint-condig/package.json @@ -7,6 +7,7 @@ "clean": "rm -rf node_modules .turbo dist" }, "devDependencies": { + "@vercel/style-guide": "^6.0.0", "eslint-config-prettier": "^9.1.0", "eslint-config-turbo": "^2.0.0", "eslint-plugin-only-warn": "^1.1.0" diff --git a/packages/eslint-condig/react.js b/packages/eslint-condig/react.js new file mode 100644 index 000000000..5ace41688 --- /dev/null +++ b/packages/eslint-condig/react.js @@ -0,0 +1,40 @@ +const { resolve } = require("node:path"); + +const project = resolve(process.cwd(), "tsconfig.json"); + +/* + * This is a custom ESLint configuration for use a library + * that utilizes React. + * + * This config extends the Vercel Engineering Style Guide. + * For more information, see https://github.com/vercel/style-guide + * + */ + +module.exports = { + extends: [ + "@vercel/style-guide/eslint/browser", + "@vercel/style-guide/eslint/typescript", + "@vercel/style-guide/eslint/react", + ].map(require.resolve), + parserOptions: { + project, + }, + plugins: ["only-warn"], + globals: { + React: true, + JSX: true, + }, + settings: { + "import/resolver": { + typescript: { + project, + }, + }, + }, + ignorePatterns: ["node_modules/", "dist/", ".eslintrc.js", "**/*.css"], + // add rules configurations here + rules: { + "import/no-default-export": "off", + }, +}; diff --git a/packages/contracts/.eslintrc.cjs b/packages/sdk-bridge/.eslintrc.cjs similarity index 87% rename from packages/contracts/.eslintrc.cjs rename to packages/sdk-bridge/.eslintrc.cjs index 40d7558ce..f5546e1c8 100644 --- a/packages/contracts/.eslintrc.cjs +++ b/packages/sdk-bridge/.eslintrc.cjs @@ -6,4 +6,7 @@ module.exports = { parserOptions: { project: true, }, + env: { + jest: true, + }, }; diff --git a/packages/contracts/package.json b/packages/sdk-bridge/package.json similarity index 52% rename from packages/contracts/package.json rename to packages/sdk-bridge/package.json index e3964ac2b..14382871c 100644 --- a/packages/contracts/package.json +++ b/packages/sdk-bridge/package.json @@ -1,6 +1,7 @@ { - "name": "@helixbridge/contracts", - "version": "0.1.0", + "name": "@helixbridge/sdk-bridge", + "version": "0.0.0", + "private": true, "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", @@ -12,21 +13,33 @@ "build": "tsup", "dev": "tsup --watch", "lint": "eslint src/", - "typecheck": "tsc --noEmit" + "typecheck": "tsc --noEmit", + "test": "jest" }, - "license": "MIT", "publishConfig": { "access": "public" }, - "dependencies": { - "viem": "^1.21.4" + "jest": { + "preset": "@helixbridge/jest-presets/node" }, + "license": "MIT", "devDependencies": { "@helixbridge/eslint-config": "workspace:*", + "@helixbridge/jest-presets": "workspace:*", "@helixbridge/tsconfig": "workspace:*", + "@types/jest": "^29.5.12", "@types/node": "^20", + "@typescript-eslint/parser": "^7.2.0", "eslint": "^8.57.0", + "jest": "^29.7.0", "tsup": "^8.2.3", "typescript": "^5.2.2" + }, + "dependencies": { + "@helixbridge/chains": "workspace:*", + "@helixbridge/helixconf": "v1.2.0-beta", + "@helixbridge/sdk-core": "workspace:*", + "@helixbridge/sdk-indexer": "workspace:*", + "viem": "^2.21.19" } } diff --git a/packages/contracts/src/lnaccess-controller.ts b/packages/sdk-bridge/src/abi/lnaccess-controller.ts similarity index 94% rename from packages/contracts/src/lnaccess-controller.ts rename to packages/sdk-bridge/src/abi/lnaccess-controller.ts index 13576eb8a..542430417 100644 --- a/packages/contracts/src/lnaccess-controller.ts +++ b/packages/sdk-bridge/src/abi/lnaccess-controller.ts @@ -1,6 +1,3 @@ -import { Abi, getContract } from "viem"; -import { TFunction } from "./types"; - const abi = [ { inputs: [ @@ -180,8 +177,6 @@ const abi = [ stateMutability: "view", type: "function", }, -] as const satisfies Abi; +] as const; -export const getLnAccessControllerContract: TFunction = ({ address, publicClient, walletClient }) => { - return getContract({ abi, address, publicClient, walletClient }); -}; +export default abi; diff --git a/packages/contracts/src/lnbridge-v3.ts b/packages/sdk-bridge/src/abi/lnbridge-v3.ts similarity index 98% rename from packages/contracts/src/lnbridge-v3.ts rename to packages/sdk-bridge/src/abi/lnbridge-v3.ts index aac46a592..c12a74fcc 100644 --- a/packages/contracts/src/lnbridge-v3.ts +++ b/packages/sdk-bridge/src/abi/lnbridge-v3.ts @@ -1,5 +1,4 @@ -import { Abi, getContract } from "viem"; -import { TFunction } from "./types"; +import { Abi } from "viem"; const abi = [ { @@ -671,6 +670,4 @@ const abi = [ { stateMutability: "payable", type: "receive" }, ] as const satisfies Abi; -export const getLnV3Contract: TFunction = ({ address, publicClient, walletClient }) => { - return getContract({ abi, address, publicClient, walletClient }); -}; +export default abi; diff --git a/packages/contracts/src/lnv2-default.ts b/packages/sdk-bridge/src/abi/lnv2-default.ts similarity index 98% rename from packages/contracts/src/lnv2-default.ts rename to packages/sdk-bridge/src/abi/lnv2-default.ts index e5fece358..1bc5142ea 100644 --- a/packages/contracts/src/lnv2-default.ts +++ b/packages/sdk-bridge/src/abi/lnv2-default.ts @@ -1,5 +1,4 @@ -import { Abi, getContract } from "viem"; -import { TFunction } from "./types"; +import { Abi } from "viem"; const abi = [ { @@ -543,6 +542,4 @@ const abi = [ { stateMutability: "payable", type: "receive" }, ] as const satisfies Abi; -export const getLnV2DefaultContract: TFunction = ({ address, publicClient, walletClient }) => { - return getContract({ abi, address, publicClient, walletClient }); -}; +export default abi; diff --git a/packages/contracts/src/lnv2-opposite.ts b/packages/sdk-bridge/src/abi/lnv2-opposite.ts similarity index 98% rename from packages/contracts/src/lnv2-opposite.ts rename to packages/sdk-bridge/src/abi/lnv2-opposite.ts index faa3ca6df..087e03b48 100644 --- a/packages/contracts/src/lnv2-opposite.ts +++ b/packages/sdk-bridge/src/abi/lnv2-opposite.ts @@ -1,5 +1,4 @@ -import { Abi, getContract } from "viem"; -import { TFunction } from "./types"; +import { Abi } from "viem"; const abi = [ { @@ -447,6 +446,4 @@ const abi = [ { stateMutability: "payable", type: "receive" }, ] as const satisfies Abi; -export const getLnV2OppositeContract: TFunction = ({ address, publicClient, walletClient }) => { - return getContract({ abi, address, publicClient, walletClient }); -}; +export default abi; diff --git a/packages/contracts/src/msgport-messager.ts b/packages/sdk-bridge/src/abi/msgline-messager.ts similarity index 95% rename from packages/contracts/src/msgport-messager.ts rename to packages/sdk-bridge/src/abi/msgline-messager.ts index a815e022c..20dfee583 100644 --- a/packages/contracts/src/msgport-messager.ts +++ b/packages/sdk-bridge/src/abi/msgline-messager.ts @@ -1,6 +1,3 @@ -import { Abi, getContract } from "viem"; -import { TFunction } from "./types"; - const abi = [ { inputs: [ @@ -200,8 +197,6 @@ const abi = [ stateMutability: "view", type: "function", }, -] as const satisfies Abi; +] as const; -export const getMsgportMessagerContract: TFunction = ({ address, publicClient, walletClient }) => { - return getContract({ abi, address, publicClient, walletClient }); -}; +export default abi; diff --git a/packages/sdk-bridge/src/config/index.ts b/packages/sdk-bridge/src/config/index.ts new file mode 100644 index 000000000..b6c54a3d6 --- /dev/null +++ b/packages/sdk-bridge/src/config/index.ts @@ -0,0 +1 @@ +export const DEFAULT_CONFIRMATIONS = 2; diff --git a/packages/sdk-bridge/src/index.test.ts b/packages/sdk-bridge/src/index.test.ts new file mode 100644 index 000000000..81702b247 --- /dev/null +++ b/packages/sdk-bridge/src/index.test.ts @@ -0,0 +1 @@ +test.todo("bridge"); diff --git a/packages/sdk-bridge/src/index.ts b/packages/sdk-bridge/src/index.ts new file mode 100644 index 000000000..68373eca7 --- /dev/null +++ b/packages/sdk-bridge/src/index.ts @@ -0,0 +1,4 @@ +export { LnBridge } from "./lnbridge"; +export { LnBridgeV2Default } from "./lnbridge-v2-default"; +export { LnBridgeV2Opposite } from "./lnbridge-v2-opposite"; +export { LnBridgeV3 } from "./lnbridge-v3"; diff --git a/packages/sdk-bridge/src/lnbridge-v2-default.ts b/packages/sdk-bridge/src/lnbridge-v2-default.ts new file mode 100644 index 000000000..73acf6396 --- /dev/null +++ b/packages/sdk-bridge/src/lnbridge-v2-default.ts @@ -0,0 +1,119 @@ +import { Address, Hash } from "viem"; +import { ConstructorOptions, RelayInfo } from "./lnbridge"; +import { HelixProtocolName } from "@helixbridge/helixconf"; +import { DEFAULT_CONFIRMATIONS } from "./config"; +import { LnBridgeV2 } from "./lnbridge-v2"; +import { assert } from "./utils"; +import { Chain } from "@helixbridge/chains"; + +export class LnBridgeV2Default extends LnBridgeV2 { + constructor( + fromChain: Chain, + toChain: Chain, + fromToken: Address, + toToken: Address, + protocol: HelixProtocolName, + options?: ConstructorOptions, + ) { + super(fromChain, toChain, fromToken, toToken, protocol, options); + } + + async transfer(amount: bigint, recipient: Address, totalFee: bigint, relayInfo: RelayInfo) { + assert(this.walletClient, "Wallet client is required"); + assert(relayInfo.lastTransferId, "Transfer ID not found"); + + const snapshot = { + remoteChainId: BigInt(this.targetChain.id), + provider: relayInfo.relayer as Address, + sourceToken: this.sourceToken.address, + targetToken: this.targetToken.address, + transferId: relayInfo.lastTransferId as Hash, + totalFee, + withdrawNonce: relayInfo.withdrawNonce, + } as const; + + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.sourcePublicClient.simulateContract({ + address: this.sourceBridgeContract, + abi: (await import(`./abi/lnv2-default`)).default, + functionName: "transferAndLockMargin", + args: [snapshot, amount, recipient], + value: this.sourceToken.isNative ? amount + totalFee : undefined, + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.sourcePublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } + + /** + * Deposit margin + * @param margin - Amount in target token + * @returns TransactionReceipt + */ + async depositMargin(margin: bigint) { + assert(this.walletClient, "Wallet client is required"); + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.targetPublicClient.simulateContract({ + address: this.targetBridgeContract, + abi: (await import(`./abi/lnv2-default`)).default, + functionName: "depositProviderMargin", + args: [BigInt(this.sourceChain.id), this.sourceToken.address, this.targetToken.address, margin], + value: this.targetToken.isNative ? margin : undefined, + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.targetPublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } + + /** + * Update fee and rate + * @param baseFee - Base fee in source token + * @param feeRate - Fee rate in percentage (0-100) + * @returns TransactionReceipt + */ + async updateFeeAndRate(baseFee: bigint, feeRate: number) { + assert(this.walletClient, "Wallet client is required"); + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.sourcePublicClient.simulateContract({ + address: this.sourceBridgeContract, + abi: (await import(`./abi/lnv2-default`)).default, + functionName: "setProviderFee", + args: [BigInt(this.targetChain.id), this.sourceToken.address, this.targetToken.address, baseFee, feeRate], + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.sourcePublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } + + /** + * Withdraw margin + * @param recipientOrParams - Recipient address or params + * @param amount - Amount in source token + * @param fee - Fee in source native token + * @returns TransactionReceipt + */ + async withdrawMargin(recipientOrParams: Address | Hash, amount: bigint, fee: bigint) { + assert(this.walletClient, "Wallet client is required"); + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.sourcePublicClient.simulateContract({ + address: this.sourceBridgeContract, + abi: (await import(`./abi/lnv2-default`)).default, + functionName: "requestWithdrawMargin", + args: [ + BigInt(this.targetChain.id), + this.sourceToken.address, + this.targetToken.address, + amount, + recipientOrParams, + ], + gas: this.getGasLimit(), + value: fee, + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.sourcePublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } +} diff --git a/packages/sdk-bridge/src/lnbridge-v2-opposite.ts b/packages/sdk-bridge/src/lnbridge-v2-opposite.ts new file mode 100644 index 000000000..c03b7c131 --- /dev/null +++ b/packages/sdk-bridge/src/lnbridge-v2-opposite.ts @@ -0,0 +1,71 @@ +import { Address, Hash } from "viem"; +import { ConstructorOptions, RelayInfo } from "./lnbridge"; +import { HelixProtocolName } from "@helixbridge/helixconf"; +import { DEFAULT_CONFIRMATIONS } from "./config"; +import { LnBridgeV2 } from "./lnbridge-v2"; +import { assert } from "./utils"; +import { Chain } from "@helixbridge/chains"; + +export class LnBridgeV2Opposite extends LnBridgeV2 { + constructor( + fromChain: Chain, + toChain: Chain, + fromToken: Address, + toToken: Address, + protocol: HelixProtocolName, + options?: ConstructorOptions, + ) { + super(fromChain, toChain, fromToken, toToken, protocol, options); + } + + async transfer(amount: bigint, recipient: Address, totalFee: bigint, relayInfo: RelayInfo) { + assert(this.walletClient, "Wallet client is required"); + assert(relayInfo.margin, "Deposited margin not found"); + + const snapshot = { + remoteChainId: BigInt(this.targetChain.id), + provider: relayInfo.relayer as Address, + sourceToken: this.sourceToken.address, + targetToken: this.targetToken.address, + transferId: relayInfo.lastTransferId as Hash, + totalFee, + depositedMargin: BigInt(relayInfo.margin), + } as const; + + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.sourcePublicClient.simulateContract({ + address: this.sourceBridgeContract, + abi: (await import(`./abi/lnv2-opposite`)).default, + functionName: "transferAndLockMargin", + args: [snapshot, amount, recipient], + value: this.sourceToken.isNative ? amount + totalFee : undefined, + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.sourcePublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } + + /** + * Update fee rate and margin + * @param baseFee - Base fee in source token + * @param feeRate - Fee rate in percentage (0-100) + * @param margin - Margin in source token + * @returns TransactionReceipt + */ + async updateFeeRateMargin(baseFee: bigint, feeRate: number, margin: bigint) { + assert(this.walletClient, "Wallet client is required"); + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.sourcePublicClient.simulateContract({ + address: this.sourceBridgeContract, + abi: (await import(`./abi/lnv2-opposite`)).default, + functionName: "updateProviderFeeAndMargin", + args: [BigInt(this.targetChain.id), this.sourceToken.address, this.targetToken.address, margin, baseFee, feeRate], + value: this.sourceToken.isNative ? margin : undefined, + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.sourcePublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } +} diff --git a/packages/sdk-bridge/src/lnbridge-v2.ts b/packages/sdk-bridge/src/lnbridge-v2.ts new file mode 100644 index 000000000..dced27479 --- /dev/null +++ b/packages/sdk-bridge/src/lnbridge-v2.ts @@ -0,0 +1,66 @@ +import { Address, Hash, encodeFunctionData, TransactionReceipt } from "viem"; +import { ConstructorOptions, LnBridge, RelayInfo } from "./lnbridge"; +import { HelixProtocolName } from "@helixbridge/helixconf"; +import { Chain } from "@helixbridge/chains"; + +export class LnBridgeV2 extends LnBridge { + constructor( + fromChain: Chain, + toChain: Chain, + fromToken: Address, + toToken: Address, + protocol: HelixProtocolName, + options?: ConstructorOptions, + ) { + super(fromChain, toChain, fromToken, toToken, protocol, options); + } + + // eslint-disable-next-line no-unused-vars + transfer(amount: bigint, recipient: Address, totalFee: bigint, relayInfo: RelayInfo): Promise { + throw new Error("Method not implemented."); + } + + async getLayerZeroWithdrawFee() { + const [sendService] = await this.sourcePublicClient.readContract({ + address: this.sourceBridgeContract, + abi: (await import(`./abi/lnv2-default`)).default, + functionName: "messagers", + args: [BigInt(this.targetChain.id)], + }); + const [value] = await this.getLayerZeroFee(sendService, this.targetChain, this.sourcePublicClient); + return { value, token: this.sourceNativeToken }; + } + + async getMsgportWithdrawFee(args: { + transferId: Hash; + withdrawNonce: string; + relayer: Address; + refundAddress: Address; + amount: bigint; + }) { + const message = encodeFunctionData({ + abi: (await import(`./abi/lnv2-default`)).default, + functionName: "withdraw", + args: [ + BigInt(this.sourceChain.id), + args.transferId, + BigInt(args.withdrawNonce), + args.relayer, + this.sourceToken.address, + this.targetToken.address, + args.amount, + ], + }); + const feeAndParams = await this.getMsgportFeeAndParams( + message, + args.refundAddress, + this.sourceChain, + this.targetChain, + this.sourceBridgeContract, + this.targetBridgeContract, + this.sourceToken, + this.targetToken, + ); + return feeAndParams ? { value: feeAndParams.fee, token: this.sourceNativeToken } : undefined; + } +} diff --git a/packages/sdk-bridge/src/lnbridge-v3.ts b/packages/sdk-bridge/src/lnbridge-v3.ts new file mode 100644 index 000000000..ff3475a2f --- /dev/null +++ b/packages/sdk-bridge/src/lnbridge-v3.ts @@ -0,0 +1,183 @@ +import { Address, encodeFunctionData, encodePacked, Hash, keccak256 } from "viem"; +import { ConstructorOptions, LnBridge, RelayInfo } from "./lnbridge"; +import { HelixProtocolName } from "@helixbridge/helixconf"; +import { assert } from "./utils"; +import { DEFAULT_CONFIRMATIONS } from "./config"; +import { Chain } from "@helixbridge/chains"; + +export class LnBridgeV3 extends LnBridge { + constructor( + fromChain: Chain, + toChain: Chain, + fromToken: Address, + toToken: Address, + protocol: HelixProtocolName, + options?: ConstructorOptions, + ) { + super(fromChain, toChain, fromToken, toToken, protocol, options); + } + + async transfer(amount: bigint, recipient: Address, totalFee: bigint, relayInfo: RelayInfo) { + assert(this.walletClient, "Wallet client is required"); + + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.sourcePublicClient.simulateContract({ + address: this.sourceBridgeContract, + abi: (await import("./abi/lnbridge-v3")).default, + functionName: "lockAndRemoteRelease", + args: [ + { + remoteChainId: BigInt(this.targetChain.id), + provider: relayInfo.relayer as Address, + sourceToken: this.sourceToken.address, + targetToken: this.targetToken.address, + totalFee, + amount, + receiver: recipient, + timestamp: BigInt(Math.floor(Date.now() / 1000)), + }, + ], + value: this.sourceToken.isNative ? amount + totalFee : undefined, + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.sourcePublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } + + async getPenaltyReserves(relayer: Address) { + const value = await this.sourcePublicClient.readContract({ + address: this.sourceBridgeContract, + abi: (await import("./abi/lnbridge-v3")).default, + functionName: "penaltyReserves", + args: [keccak256(encodePacked(["address", "address"], [this.sourceToken.address, relayer]))], + }); + return { value, token: this.sourceToken }; + } + + /** + * Register LnProvider + * @param baseFee - Base fee in source token + * @param feeRate - Fee rate in percentage (0-100) + * @param transferLimit - Transfer limit in source token + * @returns TransactionReceipt + */ + async register(baseFee: bigint, feeRate: number, transferLimit: bigint) { + assert(this.walletClient, "Wallet client is required"); + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.sourcePublicClient.simulateContract({ + address: this.sourceBridgeContract, + abi: (await import("./abi/lnbridge-v3")).default, + functionName: "registerLnProvider", + args: [ + BigInt(this.targetChain.id), + this.sourceToken.address, + this.targetToken.address, + baseFee, + feeRate, + transferLimit, + ], + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.sourcePublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } + + /** + * Deposit penalty reserve + * @param amount - Amount in source token + * @returns TransactionReceipt + */ + async depositPenaltyReserve(amount: bigint) { + assert(this.walletClient, "Wallet client is required"); + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.sourcePublicClient.simulateContract({ + address: this.sourceBridgeContract, + abi: (await import("./abi/lnbridge-v3")).default, + functionName: "depositPenaltyReserve", + args: [this.sourceToken.address, amount], + value: this.sourceToken.isNative ? amount : undefined, + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.sourcePublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } + + /** + * Withdraw penalty reserve + * @param amount - Amount in source token + * @returns TransactionReceipt + */ + async withdrawPenaltyReserve(amount: bigint) { + assert(this.walletClient, "Wallet client is required"); + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.sourcePublicClient.simulateContract({ + address: this.sourceBridgeContract, + abi: (await import("./abi/lnbridge-v3")).default, + functionName: "withdrawPenaltyReserve", + args: [this.sourceToken.address, amount], + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.sourcePublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } + + async getLiquidityWithdrawFeeAndParams( + relayer: Address, + transferIds: Hash[], + messageChannel: "layerzero" | "msgline" | "", + ) { + const token = this.targetNativeToken; + let value: bigint | undefined; + let params: Hash | undefined; + + if (messageChannel === "layerzero") { + const [sendService] = await this.targetPublicClient.readContract({ + address: this.targetBridgeContract, + abi: (await import("./abi/lnbridge-v3")).default, + functionName: "messagers", + args: [BigInt(this.sourceChain.id)], + }); + [value] = await this.getLayerZeroFee(sendService, this.sourceChain, this.targetPublicClient); + } else if (messageChannel === "msgline") { + const message = encodeFunctionData({ + abi: (await import("./abi/lnbridge-v3")).default, + functionName: "withdrawLiquidity", + args: [transferIds, BigInt(this.targetChain.id), relayer], + }); + const feeAndParams = await this.getMsgportFeeAndParams( + message, + relayer, + this.targetChain, + this.sourceChain, + this.targetBridgeContract, + this.sourceBridgeContract, + this.targetToken, + this.sourceToken, + ); + value = feeAndParams?.fee; + params = feeAndParams?.params; + } + + return value ? { value, token, params } : undefined; + } + + async requestLiquidityWithdraw(relayer: Address, transferIds: Hash[], fee: bigint, params: Hash) { + assert(this.walletClient, "Wallet client is required"); + const signer = (await this.walletClient.getAddresses())[0]; + const { request } = await this.targetPublicClient.simulateContract({ + address: this.targetBridgeContract, + abi: (await import("./abi/lnbridge-v3")).default, + functionName: "requestWithdrawLiquidity", + args: [BigInt(this.sourceChain.id), transferIds, relayer, params], + value: fee, + gas: this.getGasLimit(), + account: signer, + }); + const hash = await this.walletClient.writeContract(request); + return this.targetPublicClient.waitForTransactionReceipt({ hash, confirmations: DEFAULT_CONFIRMATIONS }); + } +} diff --git a/packages/sdk-bridge/src/lnbridge.ts b/packages/sdk-bridge/src/lnbridge.ts new file mode 100644 index 000000000..24a691094 --- /dev/null +++ b/packages/sdk-bridge/src/lnbridge.ts @@ -0,0 +1,277 @@ +import { + Address, + bytesToHex, + createPublicClient, + encodeFunctionData, + Hash, + http, + PublicClient, + TransactionReceipt, + WalletClient, + zeroAddress, +} from "viem"; +import { HelixChain, HelixProtocolName } from "@helixbridge/helixconf"; +import { Chain } from "@helixbridge/chains"; +import { OnChainToken, Token } from "@helixbridge/sdk-core"; +import { fetchMsgportFeeAndParams, assert } from "./utils"; +import { SortedRelayInfo } from "@helixbridge/sdk-indexer"; + +export interface ConstructorOptions { + walletClient?: WalletClient; +} +export type RelayInfo = NonNullable["records"]>[number]>; + +export abstract class LnBridge { + private readonly protocol: HelixProtocolName; + protected readonly sourceChain: Chain; + protected readonly targetChain: Chain; + protected readonly sourceToken: Token; + protected readonly targetToken: Token; + protected readonly sourceNativeToken: Token; + protected readonly targetNativeToken: Token; + protected readonly walletClient?: WalletClient; + protected readonly sourcePublicClient: PublicClient; + protected readonly targetPublicClient: PublicClient; + protected readonly sourceBridgeContract: Address; + protected readonly targetBridgeContract: Address; + + constructor( + fromChain: Chain, + toChain: Chain, + fromToken: Address, + toToken: Address, + protocol: HelixProtocolName, + options?: ConstructorOptions, + ) { + this.sourceChain = fromChain; + this.targetChain = toChain; + this.protocol = protocol; + + const sourceChainConf = HelixChain.get(fromChain.id); + assert(sourceChainConf, "Source chain conf not found"); + const targetChainConf = HelixChain.get(toChain.id); + assert(targetChainConf, "Target chain conf not found"); + + const sourceTokenConf = sourceChainConf.tokens.find((t) => t.address.toLowerCase() === fromToken.toLowerCase()); + assert(sourceTokenConf, "Source token conf not found"); + const targetTokenConf = targetChainConf.tokens.find((t) => t.address.toLowerCase() === toToken.toLowerCase()); + assert(targetTokenConf, "Target token conf not found"); + + const couple = sourceChainConf.couples.find( + (c) => + Number(c.chain.id) === Number(targetChainConf.id) && + c.symbol.from === sourceTokenConf.symbol && + c.symbol.to === targetTokenConf.symbol && + c.protocol.name === protocol, + ); + assert(couple, "Couple not found"); + + const sourceBridgeContract = sourceChainConf.protocol[couple.protocol.name] as Address | undefined; + assert(sourceBridgeContract, "Source bridge contract not found"); + this.sourceBridgeContract = sourceBridgeContract; + this.targetBridgeContract = couple.protocol.address as Address; + + const sourceNativeTokenConf = sourceChainConf.tokens.find((t) => t.type === "native"); + const targetNativeTokenConf = targetChainConf.tokens.find((t) => t.type === "native"); + this.sourceNativeToken = new Token( + fromChain.id, + zeroAddress, + fromChain.nativeCurrency.decimals, + fromChain.nativeCurrency.symbol, + fromChain.nativeCurrency.name, + sourceNativeTokenConf?.logo, + ); + this.targetNativeToken = new Token( + toChain.id, + zeroAddress, + toChain.nativeCurrency.decimals, + toChain.nativeCurrency.symbol, + toChain.nativeCurrency.name, + targetNativeTokenConf?.logo, + ); + + this.sourceToken = new Token( + fromChain.id, + sourceTokenConf.address as Address, + sourceTokenConf.decimals, + sourceTokenConf.symbol, + sourceTokenConf.name, + sourceTokenConf.logo, + ); + this.targetToken = new Token( + toChain.id, + targetTokenConf.address as Address, + targetTokenConf.decimals, + targetTokenConf.symbol, + targetTokenConf.name, + targetTokenConf.logo, + ); + this.walletClient = options?.walletClient; + this.sourcePublicClient = createPublicClient({ chain: fromChain, transport: http() }); + this.targetPublicClient = createPublicClient({ chain: toChain, transport: http() }); + } + + async getSourceTokenBalance(address: Address) { + const onChainToken = new OnChainToken( + this.sourceChain.id, + this.sourceToken.address, + this.sourceToken.decimals, + this.sourceToken.symbol, + this.sourceToken.name, + { + publicClient: this.sourcePublicClient, + }, + ); + const value = await onChainToken.getBalance(address); + return { value, token: this.sourceToken }; + } + + async getTargetTokenBalance(address: Address) { + const onChainToken = new OnChainToken( + this.targetChain.id, + this.targetToken.address, + this.targetToken.decimals, + this.targetToken.symbol, + this.targetToken.name, + { + publicClient: this.targetPublicClient, + }, + ); + const value = await onChainToken.getBalance(address); + return { value, token: this.targetToken }; + } + + private async getTokenAllowance(owner: Address, spender: Address, token: Token, publicClient: PublicClient) { + const onChainToken = new OnChainToken(token.chainId, token.address, token.decimals, token.symbol, token.name, { + publicClient, + }); + return onChainToken.getAllowance(owner, spender); + } + + async getSourceTokenAllowance(owner: Address) { + const value = await this.getTokenAllowance( + owner, + this.sourceBridgeContract, + this.sourceToken, + this.sourcePublicClient, + ); + return { value, token: this.sourceToken }; + } + + async getTargetTokenAllowance(owner: Address) { + const value = await this.getTokenAllowance( + owner, + this.targetBridgeContract, + this.targetToken, + this.targetPublicClient, + ); + return { value, token: this.targetToken }; + } + + private async approveToken( + spender: Address, + amount: bigint, + token: Token, + publicClient: PublicClient, + walletClient?: WalletClient, + ) { + const onChainToken = new OnChainToken(token.chainId, token.address, token.decimals, token.symbol, token.name, { + publicClient, + walletClient, + }); + return onChainToken.approve(spender, amount); + } + + async approveSourceToken(amount: bigint) { + return this.approveToken( + this.sourceBridgeContract, + amount, + this.sourceToken, + this.sourcePublicClient, + this.walletClient, + ); + } + + async approveTargetToken(amount: bigint) { + return this.approveToken( + this.targetBridgeContract, + amount, + this.targetToken, + this.targetPublicClient, + this.walletClient, + ); + } + + async getTotalFee(relayer: Address, amount: bigint) { + const value = await this.sourcePublicClient.readContract({ + address: this.sourceBridgeContract, + abi: (await import(`./abi/lnv2-default`)).default, + functionName: "totalFee", + args: [BigInt(this.targetChain.id), relayer, this.sourceToken.address, this.targetToken.address, amount], + }); + return { value, token: this.sourceToken }; + } + + protected async getLayerZeroFee(sendService: Address, remoteChain: Chain, localPublicClient: PublicClient) { + const [nativeFee, zroFee] = await localPublicClient.readContract({ + address: sendService, + abi: (await import(`./abi/lnaccess-controller`)).default, + functionName: "fee", + args: [BigInt(remoteChain.id), bytesToHex(Uint8Array.from([123]), { size: 750 })], + }); + return [nativeFee, zroFee]; + } + + protected async getMsgportFeeAndParams( + message: Hash, + refundAddress: Address, + localChain: Chain, + remoteChain: Chain, + localContract: Address, + remoteContract: Address, + localToken: Token, + remoteToken: Token, + ) { + const localMessager = HelixChain.get(localChain.id)?.messager("msgline")?.address as Address | undefined; + const rm = HelixChain.get(localChain.id)?.couples.find( + (c) => + c.chain.id === BigInt(remoteChain.id) && + c.symbol.from === localToken.symbol && + c.symbol.to === remoteToken.symbol && + c.protocol.name === this.protocol, + )?.messager; + const remoteMessager = rm?.name === "msgline" ? (rm.address as Address | undefined) : undefined; + + if (localMessager && remoteMessager) { + const payload = encodeFunctionData({ + abi: (await import("./abi/msgline-messager")).default, + functionName: "receiveMessage", + args: [BigInt(localChain.id), localContract, remoteContract, message], + }); + + return fetchMsgportFeeAndParams( + localChain.id, + remoteChain.id, + localMessager, + remoteMessager, + refundAddress, + payload, + ); + } + } + + protected getGasLimit() { + return this.sourceChain?.network === "arbitrum" || this.sourceChain?.network === "arbitrum-sepolia" + ? 3000000n + : undefined; + } + + /* eslint-disable no-unused-vars */ + abstract transfer( + amount: bigint, + recipient: Address, + totalFee: bigint, + relayInfo: RelayInfo, + ): Promise; + /* eslint-enable no-unused-vars */ +} diff --git a/packages/sdk-bridge/src/utils/index.ts b/packages/sdk-bridge/src/utils/index.ts new file mode 100644 index 000000000..b52385106 --- /dev/null +++ b/packages/sdk-bridge/src/utils/index.ts @@ -0,0 +1 @@ +export * from "./misc"; diff --git a/packages/sdk-bridge/src/utils/misc.ts b/packages/sdk-bridge/src/utils/misc.ts new file mode 100644 index 000000000..f08867cce --- /dev/null +++ b/packages/sdk-bridge/src/utils/misc.ts @@ -0,0 +1,28 @@ +import { Address, Hash } from "viem"; + +export async function fetchMsgportFeeAndParams( + fromChainId: number, + toChainId: number, + fromAddress: Address, + toAddress: Address, + refundAddress: Address, + payload: Hash, +) { + const endpoint = "https://api.msgport.xyz"; + + const feeRes = await fetch( + `${endpoint}/ormp/fee?from_chain_id=${fromChainId}&to_chain_id=${toChainId}&payload=${payload}&from_address=${fromAddress}&to_address=${toAddress}&refund_address=${refundAddress}`, + ); + const feeJson = (await feeRes.json()) as { code: number; data: { fee: string; params: Hash } }; + if (feeRes.ok && feeJson.code === 0) { + const fee = BigInt(feeJson.data.fee); // In native token + const params = feeJson.data.params; + return { fee, params }; + } +} + +export function assert(condition: unknown, message?: string): asserts condition { + if (!condition) { + throw new Error(message ?? "Assertion failed"); + } +} diff --git a/packages/contracts/tsconfig.json b/packages/sdk-bridge/tsconfig.json similarity index 56% rename from packages/contracts/tsconfig.json rename to packages/sdk-bridge/tsconfig.json index 4470d30b8..fbcac1912 100644 --- a/packages/contracts/tsconfig.json +++ b/packages/sdk-bridge/tsconfig.json @@ -3,7 +3,13 @@ "compilerOptions": { "lib": ["ES2020"], "outDir": "./dist", - "types": ["node"] + "types": ["jest", "node"], + "plugins": [ + { + "name": "@0no-co/graphqlsp", + "schema": "./schema.graphql" + } + ] }, "include": ["."], "exclude": ["node_modules", "dist"] diff --git a/packages/contracts/tsup.config.ts b/packages/sdk-bridge/tsup.config.ts similarity index 100% rename from packages/contracts/tsup.config.ts rename to packages/sdk-bridge/tsup.config.ts diff --git a/packages/sdk-core/package.json b/packages/sdk-core/package.json index 70464c4ae..38c5f7adb 100644 --- a/packages/sdk-core/package.json +++ b/packages/sdk-core/package.json @@ -35,7 +35,6 @@ "typescript": "^5.2.2" }, "dependencies": { - "@helixbridge/contracts": "^0.1.0", - "viem": "^1.21.4" + "viem": "^2.21.19" } } diff --git a/packages/sdk-core/src/i-bridge.ts b/packages/sdk-core/src/i-bridge.ts deleted file mode 100644 index 109e19533..000000000 --- a/packages/sdk-core/src/i-bridge.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { Address, Chain, createPublicClient, http, parseUnits, PublicClient, WalletClient } from "viem"; -import { Token } from "./token"; -import { getErc20Contract } from "@helixbridge/contracts"; - -export abstract class IBridge { - protected readonly publicClientOnFromChain: PublicClient; - protected readonly publicClientOnToChain: PublicClient; - protected readonly walletClient?: WalletClient; - protected readonly fromChain: Chain; - protected readonly fromToken: Token; - protected readonly toChain: Chain; - protected readonly toToken: Token; - protected readonly contractOnFromChain: Address; - protected readonly contractOnToChain: Address; - - constructor({ - walletClient, - fromChain, - fromToken, - toChain, - toToken, - contractOnFromChain, - contractOnToChain, - }: { - walletClient?: WalletClient; - fromChain: Chain; - fromToken: Token; - toChain: Chain; - toToken: Token; - contractOnFromChain: Address; - contractOnToChain: Address; - }) { - this.publicClientOnFromChain = createPublicClient({ chain: fromChain, transport: http() }); - this.publicClientOnToChain = createPublicClient({ chain: toChain, transport: http() }); - this.walletClient = walletClient; - this.fromChain = fromChain; - this.fromToken = fromToken; - this.toChain = toChain; - this.toToken = toToken; - this.contractOnFromChain = contractOnFromChain; - this.contractOnToChain = contractOnToChain; - } - - protected async getSigner() { - return this.walletClient ? (await this.walletClient.getAddresses()).at(0) : undefined; - } - - private async getAllowance(owner: Address, spender: Address, token: Token, publicClient: PublicClient) { - let value = parseUnits(Number.MAX_SAFE_INTEGER.toString(), token.decimals); - if (!token.isNative) { - value = await getErc20Contract({ address: token.address, publicClient }).read.allowance([owner, spender]); - } - return { value, token }; - } - - async getAllowanceOnFromChain(owner: Address) { - return this.getAllowance(owner, this.contractOnFromChain, this.fromToken, this.publicClientOnFromChain); - } - - async getAllowanceOnToChain(owner: Address) { - return this.getAllowance(owner, this.contractOnToChain, this.toToken, this.publicClientOnToChain); - } - - private async approve( - owner: Address, - spender: Address, - token: Token, - amount: bigint, - chain: Chain, - publicClient: PublicClient, - ) { - if (this.walletClient) { - const hash = await getErc20Contract({ - address: token.address, - publicClient, - walletClient: this.walletClient, - }).write.approve([spender, amount], { account: owner, chain }); - return publicClient.waitForTransactionReceipt({ hash, confirmations: 2 }); - } - } - - async approveOnFromChain(amount: bigint, owner: Address) { - return this.approve( - owner, - this.contractOnFromChain, - this.fromToken, - amount, - this.fromChain, - this.publicClientOnFromChain, - ); - } - - async approveOnToChain(amount: bigint, owner: Address) { - return this.approve( - owner, - this.contractOnFromChain, - this.fromToken, - amount, - this.fromChain, - this.publicClientOnFromChain, - ); - } -} diff --git a/packages/sdk-core/src/index.ts b/packages/sdk-core/src/index.ts index cd9c979b8..2503d5b3d 100644 --- a/packages/sdk-core/src/index.ts +++ b/packages/sdk-core/src/index.ts @@ -1,2 +1 @@ -export * from "./i-bridge"; export * from "./token"; diff --git a/packages/sdk-core/src/token.test.ts b/packages/sdk-core/src/token.test.ts deleted file mode 100644 index f7a0f1b6f..000000000 --- a/packages/sdk-core/src/token.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Token } from "./token"; - -const nativeToken = new Token(1, "0x0000000000000000000000000000000000000000", 18, "ETH", "ETH"); -const tokenA = new Token(1, "0x0000000000000000000000000000000000000001", 18, "ETH", "ETH"); -const tokenB = new Token(1, "0x0000000000000000000000000000000000000001", 18, "ETH", "ETH"); -const tokenC = new Token(1, "0x0000000000000000000000000000000000000002", 18, "ETH", "ETH"); -const tokenD = new Token(2, "0x0000000000000000000000000000000000000002", 18, "ETH", "ETH"); - -test("The token is native token", () => { - expect(nativeToken.isNative).toBe(true); -}); - -test("The token is not a native token", () => { - expect(tokenA.isNative).toBe(false); -}); - -test("The two tokens are equal", () => { - expect(tokenA.isEqual(tokenB)).toBe(true); -}); - -test("The two tokens are not equal", () => { - expect(tokenA.isEqual(tokenC)).toBe(false); - expect(tokenC.isEqual(tokenD)).toBe(false); -}); diff --git a/packages/sdk-core/src/token.ts b/packages/sdk-core/src/token.ts deleted file mode 100644 index 6919a37a1..000000000 --- a/packages/sdk-core/src/token.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Address } from "viem"; - -const NATIVE_TOKEN_ADDRESS = "0x0000000000000000000000000000000000000000"; - -export class Token { - private readonly chainId: number; - readonly address: Address; - readonly decimals: number; - readonly symbol: string; - readonly name: string; - constructor(chainId: number, address: Address, decimals: number, symbol: string, name: string) { - this.chainId = chainId; - this.address = address; - this.decimals = decimals; - this.symbol = symbol; - this.name = name; - } - - get isNative() { - return this.address.toLowerCase() === NATIVE_TOKEN_ADDRESS.toLowerCase(); - } - - getChainId() { - return this.chainId; - } - - isEqual(token: Token) { - return this.chainId === token.getChainId() && this.address.toLowerCase() === token.address.toLowerCase(); - } -} diff --git a/packages/sdk-core/src/token/index.ts b/packages/sdk-core/src/token/index.ts new file mode 100644 index 000000000..05b85d8e2 --- /dev/null +++ b/packages/sdk-core/src/token/index.ts @@ -0,0 +1,2 @@ +export * from "./token"; +export * from "./onchain-token"; diff --git a/packages/contracts/src/faucet.ts b/packages/sdk-core/src/token/onchain-token.ts similarity index 53% rename from packages/contracts/src/faucet.ts rename to packages/sdk-core/src/token/onchain-token.ts index ea0523ede..d268f43e3 100644 --- a/packages/contracts/src/faucet.ts +++ b/packages/sdk-core/src/token/onchain-token.ts @@ -1,14 +1,18 @@ -import { Abi, getContract } from "viem"; -import { TFunction } from "./types"; +import { Abi, Address, PublicClient, WalletClient } from "viem"; +import { Token } from "./token"; +import { assert } from "../utils"; const abi = [ + // erc20 { inputs: [ - { internalType: "string", name: "_name", type: "string" }, - { internalType: "string", name: "_symbol", type: "string" }, - { internalType: "uint8", name: "_decimals", type: "uint8" }, + { internalType: "string", name: "name_", type: "string" }, + { internalType: "string", name: "symbol_", type: "string" }, + { internalType: "uint8", name: "decimals_", type: "uint8" }, + { internalType: "uint256", name: "initialBalance_", type: "uint256" }, + { internalType: "address payable", name: "feeReceiver_", type: "address" }, ], - stateMutability: "nonpayable", + stateMutability: "payable", type: "constructor", }, { @@ -21,15 +25,6 @@ const abi = [ name: "Approval", type: "event", }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: "address", name: "previousOwner", type: "address" }, - { indexed: true, internalType: "address", name: "newOwner", type: "address" }, - ], - name: "OwnershipTransferred", - type: "event", - }, { anonymous: false, inputs: [ @@ -40,13 +35,6 @@ const abi = [ name: "Transfer", type: "event", }, - { - inputs: [{ internalType: "address", name: "", type: "address" }], - name: "allowFaucet", - outputs: [{ internalType: "uint256", name: "", type: "uint256" }], - stateMutability: "view", - type: "function", - }, { inputs: [ { internalType: "address", name: "owner", type: "address" }, @@ -74,16 +62,6 @@ const abi = [ stateMutability: "view", type: "function", }, - { - inputs: [ - { internalType: "address", name: "account", type: "address" }, - { internalType: "uint256", name: "amount", type: "uint256" }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, { inputs: [], name: "decimals", @@ -101,13 +79,6 @@ const abi = [ stateMutability: "nonpayable", type: "function", }, - { - inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], - name: "faucet", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, { inputs: [ { internalType: "address", name: "spender", type: "address" }, @@ -118,23 +89,6 @@ const abi = [ stateMutability: "nonpayable", type: "function", }, - { - inputs: [], - name: "maxFaucetAllowed", - outputs: [{ internalType: "uint256", name: "", type: "uint256" }], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { internalType: "address", name: "account", type: "address" }, - { internalType: "uint256", name: "amount", type: "uint256" }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, { inputs: [], name: "name", @@ -142,21 +96,6 @@ const abi = [ stateMutability: "view", type: "function", }, - { - inputs: [], - name: "owner", - outputs: [{ internalType: "address", name: "", type: "address" }], - stateMutability: "view", - type: "function", - }, - { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function" }, - { - inputs: [{ internalType: "uint256", name: "allowed", type: "uint256" }], - name: "setMaxFaucetAllowed", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, { inputs: [], name: "symbol", @@ -192,15 +131,138 @@ const abi = [ stateMutability: "nonpayable", type: "function", }, + + // faucet { - inputs: [{ internalType: "address", name: "newOwner", type: "address" }], - name: "transferOwnership", + inputs: [{ internalType: "address", name: "", type: "address" }], + name: "allowFaucet", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxFaucetAllowed", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], + name: "faucet", outputs: [], stateMutability: "nonpayable", type: "function", }, ] as const satisfies Abi; -export const getFaucetContract: TFunction = ({ address, publicClient, walletClient }) => { - return getContract({ abi, address, publicClient, walletClient }); -}; +interface Options { + logo?: string; + publicClient: PublicClient; + walletClient?: WalletClient; +} + +export class OnChainToken extends Token { + private readonly publicClient: PublicClient; + private readonly walletClient?: WalletClient; + + constructor(chainId: number, address: Address, decimals: number, symbol: string, name: string, options: Options) { + super(chainId, address, decimals, symbol, name, options?.logo); + this.publicClient = options.publicClient; + this.walletClient = options.walletClient; + } + + /** + * Faucet allow + * @param address Address + * @returns Amount of tokens allowed to be sent from the faucet + */ + getAllowFaucet(address: Address) { + return this.publicClient.readContract({ + abi, + address: this.address, + functionName: "allowFaucet", + args: [address], + }); + } + + /** + * Faucet max allowed + * @returns Maximum amount of tokens allowed to be sent from the faucet + */ + getMaxFaucetAllowed() { + return this.publicClient.readContract({ + abi, + address: this.address, + functionName: "maxFaucetAllowed", + }); + } + + /** + * Faucet + * @param amount Amount of tokens to send from the faucet + */ + async faucet(amount: bigint) { + assert(this.walletClient, "Wallet client is required"); + const { request } = await this.publicClient.simulateContract({ + abi, + address: this.address, + functionName: "faucet", + args: [amount], + account: this.walletClient.account, + }); + const hash = await this.walletClient.writeContract(request); + return this.publicClient.waitForTransactionReceipt({ hash, confirmations: 2 }); + } + + /** + * Balance + * @param address Address + * @returns Amount of tokens in the address + */ + getBalance(address: Address) { + return this.isNative + ? this.publicClient.getBalance({ address }) + : this.publicClient.readContract({ + abi, + address: this.address, + functionName: "balanceOf", + args: [address], + }); + } + + /** + * Allowance + * @param owner Owner address + * @param spender Spender address + * @returns Amount of tokens allowed to be spent + */ + getAllowance(owner: Address, spender: Address) { + return this.isNative + ? Promise.resolve(this.parseEther(Number.MAX_SAFE_INTEGER.toString())) + : this.publicClient.readContract({ + abi, + address: this.address, + functionName: "allowance", + args: [owner, spender], + }) || Promise.resolve(0n); + } + + /** + * Approve + * @param spender Spender address + * @param amount Amount of tokens to approve + */ + async approve(spender: Address, amount: bigint) { + assert(this.walletClient, "Wallet client is required"); + const { request } = await this.publicClient.simulateContract({ + abi, + account: this.walletClient.account, + address: this.address, + functionName: "approve", + args: [spender, amount], + }); + const hash = await this.walletClient.writeContract(request); + return this.publicClient.waitForTransactionReceipt({ hash, confirmations: 2 }); + } +} diff --git a/packages/sdk-core/src/token/token.test.ts b/packages/sdk-core/src/token/token.test.ts new file mode 100644 index 000000000..e4cd4bcf7 --- /dev/null +++ b/packages/sdk-core/src/token/token.test.ts @@ -0,0 +1,41 @@ +import { Token } from "./token"; + +const nativeToken10 = new Token(1, "0x0000000000000000000000000000000000000000", 18, "ETH", "ETH"); +const nativeToken11 = new Token(1, "0x0000000000000000000000000000000000000000", 18, "ETH", "ETH"); +const nativeToken20 = new Token(2, "0x0000000000000000000000000000000000000000", 18, "ETH", "ETH"); + +const token10 = new Token(1, "0x0000000000000000000000000000000000000001", 18, "ETH", "ETH"); +const token11 = new Token(1, "0x0000000000000000000000000000000000000001", 18, "ETH", "ETH"); +const token20 = new Token(2, "0x0000000000000000000000000000000000000001", 18, "ETH", "ETH"); +const token21 = new Token(2, "0x0000000000000000000000000000000000000002", 18, "ETH", "ETH"); + +test("The token is native token", () => { + expect(nativeToken10.isNative).toBe(true); + expect(nativeToken11.isNative).toBe(true); + expect(nativeToken20.isNative).toBe(true); +}); + +test("The token is not a native token", () => { + expect(token10.isNative).toBe(false); + expect(token11.isNative).toBe(false); + expect(token20.isNative).toBe(false); + expect(token21.isNative).toBe(false); +}); + +test("The two tokens are equal", () => { + expect(nativeToken10.isEqual(nativeToken11)).toBe(true); + expect(token10.isEqual(token11)).toBe(true); +}); + +test("The two tokens are not equal", () => { + expect(token11.isEqual(token20)).toBe(false); + expect(token20.isEqual(token21)).toBe(false); +}); + +test("The token format ether", () => { + expect(token10.formatEther(12345678876543210000000000n)).toBe("12345678.87654321"); +}); + +test("The token parse ether", () => { + expect(token10.parseEther("12345678.87654321")).toBe(12345678876543210000000000n); +}); diff --git a/packages/sdk-core/src/token/token.ts b/packages/sdk-core/src/token/token.ts new file mode 100644 index 000000000..934fef9fb --- /dev/null +++ b/packages/sdk-core/src/token/token.ts @@ -0,0 +1,38 @@ +import { Address, formatUnits, parseUnits, zeroAddress } from "viem"; + +const DEFAULT_TOKEN_LOGO = + "https://raw.githubusercontent.com/helix-bridge/helix-ui/main/packages/assets/images/tokens/eth.png"; + +export class Token { + readonly chainId: number; + readonly address: Address; + readonly decimals: number; + readonly symbol: string; + readonly name: string; + readonly logo: string; + + constructor(chainId: number, address: Address, decimals: number, symbol: string, name: string, logo?: string) { + this.chainId = chainId; + this.address = address; + this.decimals = decimals; + this.symbol = symbol; + this.name = name; + this.logo = logo ?? DEFAULT_TOKEN_LOGO; + } + + get isNative() { + return this.address.toLowerCase() === zeroAddress.toLowerCase(); + } + + isEqual(token: Token) { + return this.chainId === token.chainId && this.address.toLowerCase() === token.address.toLowerCase(); + } + + formatEther(value: bigint) { + return formatUnits(value, this.decimals); + } + + parseEther(value: string) { + return parseUnits(value, this.decimals); + } +} diff --git a/packages/sdk-core/src/utils/index.ts b/packages/sdk-core/src/utils/index.ts new file mode 100644 index 000000000..b6cada543 --- /dev/null +++ b/packages/sdk-core/src/utils/index.ts @@ -0,0 +1,5 @@ +export function assert(condition: unknown, message?: string): asserts condition { + if (!condition) { + throw new Error(message ?? "Assertion failed"); + } +} diff --git a/packages/sdk-indexer/.eslintrc.cjs b/packages/sdk-indexer/.eslintrc.cjs new file mode 100644 index 000000000..7d1c936f8 --- /dev/null +++ b/packages/sdk-indexer/.eslintrc.cjs @@ -0,0 +1,12 @@ +/** @type {import("eslint").Linter.Config} */ +module.exports = { + root: true, + extends: ["@helixbridge/eslint-config/react.js"], + parser: "@typescript-eslint/parser", + parserOptions: { + project: true, + }, + env: { + jest: true, + }, +}; diff --git a/packages/sdk-indexer/codegen.ts b/packages/sdk-indexer/codegen.ts new file mode 100644 index 000000000..e33b3de56 --- /dev/null +++ b/packages/sdk-indexer/codegen.ts @@ -0,0 +1,27 @@ +import type { CodegenConfig } from "@graphql-codegen/cli"; + +const config: CodegenConfig = { + schema: "https://apollo.helix.box/graphql", + documents: ["src/actions/**/*.ts"], + ignoreNoDocuments: true, + generates: { + "./src/generated/action/": { + preset: "client", + config: { + documentMode: "string", + }, + }, + "./src/generated/hook/": { + preset: "client", + plugins: [], + }, + "./schema.graphql": { + plugins: ["schema-ast"], + config: { + includeDirectives: true, + }, + }, + }, +}; + +export default config; diff --git a/packages/sdk-indexer/package.json b/packages/sdk-indexer/package.json new file mode 100644 index 000000000..b2557957b --- /dev/null +++ b/packages/sdk-indexer/package.json @@ -0,0 +1,53 @@ +{ + "name": "@helixbridge/sdk-indexer", + "version": "0.0.0", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist/**" + ], + "scripts": { + "clean": "rm -rf node_modules .turbo dist", + "build": "tsup", + "dev": "tsup --watch", + "lint": "eslint src/", + "typecheck": "tsc --noEmit", + "test": "jest", + "codegen:graphql": "graphql-codegen --config codegen.ts" + }, + "publishConfig": { + "access": "public" + }, + "jest": { + "preset": "@helixbridge/jest-presets/node" + }, + "license": "MIT", + "devDependencies": { + "@0no-co/graphqlsp": "^1.12.16", + "@graphql-codegen/cli": "5.0.3", + "@graphql-codegen/client-preset": "4.4.0", + "@graphql-codegen/schema-ast": "^4.1.0", + "@graphql-typed-document-node/core": "^3.2.0", + "@helixbridge/eslint-config": "workspace:*", + "@helixbridge/jest-presets": "workspace:*", + "@helixbridge/tsconfig": "workspace:*", + "@types/jest": "^29.5.12", + "@types/node": "^20", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@typescript-eslint/parser": "^7.2.0", + "eslint": "^8.57.0", + "jest": "^29.7.0", + "tsup": "^8.2.3", + "typescript": "^5.2.2" + }, + "dependencies": { + "@apollo/client": "^3.10.3", + "@helixbridge/chains": "0.5.1", + "@helixbridge/helixconf": "v1.2.0-beta", + "graphql": "^16.8.1", + "react": "^18.3.1", + "viem": "^2.21.19" + } +} diff --git a/packages/sdk-indexer/schema.graphql b/packages/sdk-indexer/schema.graphql new file mode 100644 index 000000000..06811992b --- /dev/null +++ b/packages/sdk-indexer/schema.graphql @@ -0,0 +1,128 @@ +schema { + query: Query + mutation: Mutation +} + +""" +The `BigInt` scalar type represents non-fractional signed whole numeric values.BigInt can represent values between -(2^63) + 1 and 2^63 - 1. +""" +scalar BigInt + +type HealthInfo { + callTimes: Int + name: String +} + +type HistoryRecord { + bridge: String! + confirmedBlocks: String + endTime: Int + endTxHash: String + extData: String + fee: String! + feeToken: String! + fromChain: String! + guardSignatures: String + id: String! + lastRequestWithdraw: BigInt + messageNonce: String + needWithdrawLiquidity: Boolean + nonce: BigInt! + reason: String + recipient: String! + recvAmount: String + recvOuterTokenAddress: String + recvToken: String! + recvTokenAddress: String + relayer: String + requestTxHash: String! + responseTxHash: String + result: Int! + sendAmount: String! + sendOuterTokenAddress: String + sendToken: String! + sendTokenAddress: String + sender: String! + startTime: Int! + toChain: String! +} + +type HistoryRecords { + records: [HistoryRecord] + total: Int! +} + +type LnBridgeRelayInfo { + baseFee: String + bridge: String! + cost: String + dynamicFee: String + dynamicFeeExpire: String + dynamicFeeSignature: String + fromChain: String! + heartbeatTimestamp: Int + id: String! + lastTransferId: String + liquidityFeeRate: Int + margin: String + messageChannel: String + nonce: BigInt! + paused: Boolean + profit: String + protocolFee: String + relayer: String! + sendToken: String + signers: String + slashCount: Int + softTransferLimit: String + targetNonce: BigInt + timestamp: Int! + toChain: String! + tokenKey: String + transactionHash: String! + transferLimit: String + version: String! + withdrawNonce: BigInt +} + +type LnBridgeRelayInfos { + records: [LnBridgeRelayInfo] + total: Int! +} + +type Mutation { + signConfirmedBlock(block: String, id: String, relayer: String, signature: String, timestamp: Int): String + signDynamicFee(dynamicFee: String, dynamicFeeExpire: String, dynamicFeeSignature: String, fromChainId: String, relayer: String, signature: String, timestamp: Int, toChainId: String, tokenAddress: String, version: String): String + signHeartBeat(fromChainId: String, relayer: String, signature: String, softTransferLimit: String, timestamp: Int, toChainId: String, tokenAddress: String, version: String): String +} + +type Query { + checkLnBridgeExist(fromChainId: Int, fromToken: String, toChainId: Int, toToken: String, version: String): Boolean + firstHistoryRecord(bridge: String, fromChain: String, notsubmited: Boolean, order: String, relayer: String, results: [Int], toChain: String, token: String): HistoryRecord + historyRecordById(id: String): HistoryRecord + historyRecordByTxHash(txHash: String): HistoryRecord + historyRecords(bridges: [String], fromChains: [String], needWithdrawLiquidity: Boolean, order: String, page: Int, recipient: String, recvTokenAddress: String, relayer: String, results: [Int], row: Int, sender: String, toChains: [String]): HistoryRecords + previousHistoryRecord(bridge: String, fromChain: String, nonce: Int, relayer: String, toChain: String, token: String): HistoryRecord + queryLnBridgeRelayInfos(bridge: String, fromChain: String, page: Int, relayer: String, row: Int, toChain: String, version: String): LnBridgeRelayInfos + queryLnBridgeSupportChains(tokenKey: String): [SupportChains] + queryLnBridgeSupportedChains(tokenKey: String): [TokenInfo] + queryMaxTransfer(balance: String, bridge: String, fromChain: String, toChain: String, token: String): BigInt + queryRelayRecords(bridge: String, fromChain: String, relayer: String, row: Int, toChain: String): HistoryRecords + sortedLnBridgeRelayInfos(amount: String, bridge: String, decimals: Int, fromChain: String, row: Int, toChain: String, token: String, version: String): SortedLnBridgeRelayInfos + tasksHealthCheck(name: String): [HealthInfo] +} + +type SortedLnBridgeRelayInfos { + records: [LnBridgeRelayInfo] + transferLimit: BigInt! +} + +type SupportChains { + fromChain: String! + toChains: [String] +} + +type TokenInfo { + chains: [SupportChains] + tokenKey: String! +} \ No newline at end of file diff --git a/packages/sdk-indexer/src/actions/getCurrentlyAvailableCrossChain.ts b/packages/sdk-indexer/src/actions/getCurrentlyAvailableCrossChain.ts new file mode 100644 index 000000000..35ee2c298 --- /dev/null +++ b/packages/sdk-indexer/src/actions/getCurrentlyAvailableCrossChain.ts @@ -0,0 +1,27 @@ +import { graphql } from "../generated/action"; +import { CurrentlyAvailableCrossChainQuery } from "../generated/action/graphql"; +import { execute } from "./helpers"; + +const document = graphql(` + query CurrentlyAvailableCrossChain($tokenKey: String!) { + queryLnBridgeSupportedChains(tokenKey: $tokenKey) { + tokenKey + chains { + fromChain + toChains + } + } + } +`); + +export type CurrentlyAvailableCrossChain = NonNullable< + CurrentlyAvailableCrossChainQuery["queryLnBridgeSupportedChains"] +>; + +export async function getCurrentlyAvailableCrossChain( + endpoint: string, + tokenKey = "", +): Promise { + const { data } = await execute(endpoint, document, { tokenKey }); + return data.queryLnBridgeSupportedChains || []; +} diff --git a/packages/sdk-indexer/src/actions/getHistoryTxByHash.ts b/packages/sdk-indexer/src/actions/getHistoryTxByHash.ts new file mode 100644 index 000000000..f11a5dee2 --- /dev/null +++ b/packages/sdk-indexer/src/actions/getHistoryTxByHash.ts @@ -0,0 +1,59 @@ +import { Hash } from "viem"; +import { graphql } from "../generated/action"; +import { HistoryTxByHashQuery } from "../generated/action/graphql"; +import { execute } from "./helpers"; + +// enum Result { +// PENDING, +// PENDING_TO_REFUND, +// PENDING_TO_CLAIM, +// SUCCESS, +// REFUNDED, +// PENDING_TO_CONFIRM_REFUND, +// FAILED, +// } + +const document = graphql(` + query HistoryTxByHash($txHash: String) { + historyRecordByTxHash(txHash: $txHash) { + id + fromChain + toChain + bridge + reason + nonce + requestTxHash + responseTxHash + sender + recipient + sendToken + recvToken + sendAmount + recvAmount + startTime + endTime + result + fee + feeToken + messageNonce + sendTokenAddress + recvTokenAddress + sendOuterTokenAddress + recvOuterTokenAddress + guardSignatures + relayer + endTxHash + confirmedBlocks + needWithdrawLiquidity + lastRequestWithdraw + extData + } + } +`); + +export type HistoryTxByHash = HistoryTxByHashQuery["historyRecordByTxHash"]; + +export async function getHistoryTxByHash(endpoint: string, txHash: Hash) { + const { data } = await execute(endpoint, document, { txHash }); + return data.historyRecordByTxHash; +} diff --git a/packages/sdk-indexer/src/actions/getHistoryTxById.ts b/packages/sdk-indexer/src/actions/getHistoryTxById.ts new file mode 100644 index 000000000..e5b411620 --- /dev/null +++ b/packages/sdk-indexer/src/actions/getHistoryTxById.ts @@ -0,0 +1,58 @@ +import { graphql } from "../generated/action"; +import { HistoryTxByIdQuery } from "../generated/action/graphql"; +import { execute } from "./helpers"; + +// enum Result { +// PENDING, +// PENDING_TO_REFUND, +// PENDING_TO_CLAIM, +// SUCCESS, +// REFUNDED, +// PENDING_TO_CONFIRM_REFUND, +// FAILED, +// } + +const document = graphql(` + query HistoryTxById($id: String) { + historyRecordById(id: $id) { + id + fromChain + toChain + bridge + reason + nonce + requestTxHash + responseTxHash + sender + recipient + sendToken + recvToken + sendAmount + recvAmount + startTime + endTime + result + fee + feeToken + messageNonce + sendTokenAddress + recvTokenAddress + sendOuterTokenAddress + recvOuterTokenAddress + guardSignatures + relayer + endTxHash + confirmedBlocks + needWithdrawLiquidity + lastRequestWithdraw + extData + } + } +`); + +export type HistoryTxById = HistoryTxByIdQuery["historyRecordById"]; + +export async function getHistoryTxById(endpoint: string, id: string) { + const { data } = await execute(endpoint, document, { id }); + return data.historyRecordById; +} diff --git a/packages/sdk-indexer/src/actions/getMaxTransfer.ts b/packages/sdk-indexer/src/actions/getMaxTransfer.ts new file mode 100644 index 000000000..fbd1275ce --- /dev/null +++ b/packages/sdk-indexer/src/actions/getMaxTransfer.ts @@ -0,0 +1,29 @@ +import { graphql } from "../generated/action"; +import { Address } from "viem"; +import { Chain } from "@helixbridge/chains"; +import { execute } from "./helpers"; + +const document = graphql(` + query MaxTransfer($token: String, $balance: String, $fromChain: String, $toChain: String) { + queryMaxTransfer(token: $token, balance: $balance, fromChain: $fromChain, toChain: $toChain) + } +`); + +export type MaxTransfer = BigInt; + +export async function getMaxTransfer( + endpoint: string, + fromChain: Chain, + toChain: Chain, + fromToken: Address, + senderBalance: bigint, +) { + const { data } = await execute(endpoint, document, { + token: fromToken, + balance: senderBalance.toString(), + fromChain: fromChain.network, + toChain: toChain.network, + }); + + return BigInt(data?.queryMaxTransfer ?? 0); +} diff --git a/packages/sdk-indexer/src/actions/getSortedRelayInfo.ts b/packages/sdk-indexer/src/actions/getSortedRelayInfo.ts new file mode 100644 index 000000000..295747617 --- /dev/null +++ b/packages/sdk-indexer/src/actions/getSortedRelayInfo.ts @@ -0,0 +1,56 @@ +import { graphql } from "../generated/action"; +import { execute } from "./helpers"; +import { Address } from "viem"; +import { Chain } from "@helixbridge/chains"; +import { assert } from "./helpers"; +import { HelixChain } from "@helixbridge/helixconf"; +import type { SortedRelayInfoQuery } from "../generated/action/graphql"; + +const document = graphql(` + query SortedRelayInfo($amount: String, $decimals: Int, $token: String, $fromChain: String, $toChain: String) { + sortedLnBridgeRelayInfos( + amount: $amount + decimals: $decimals + token: $token + fromChain: $fromChain + toChain: $toChain + ) { + transferLimit + records { + sendToken + relayer + margin + baseFee + protocolFee + liquidityFeeRate + lastTransferId + withdrawNonce + bridge + } + } + } +`); + +export type SortedRelayInfo = SortedRelayInfoQuery["sortedLnBridgeRelayInfos"]; + +export async function getSortedRelayInfo( + endpoint: string, + fromChain: Chain, + toChain: Chain, + fromToken: Address, + transferAmount: bigint, +): Promise { + const tokenConf = HelixChain.get(fromChain.id)?.tokens.find( + (t) => t.address.toLowerCase() === fromToken.toLowerCase(), + ); + assert(tokenConf, "Token conf not found"); + + const { data } = await execute(endpoint, document, { + fromChain: fromChain.network, + toChain: toChain.network, + token: tokenConf.address, + decimals: tokenConf.decimals, + amount: transferAmount.toString(), + }); + return data.sortedLnBridgeRelayInfos; +} diff --git a/packages/sdk-indexer/src/actions/getWithdrawableTXs.ts b/packages/sdk-indexer/src/actions/getWithdrawableTXs.ts new file mode 100644 index 000000000..d285872b0 --- /dev/null +++ b/packages/sdk-indexer/src/actions/getWithdrawableTXs.ts @@ -0,0 +1,83 @@ +import { Address } from "viem"; +import { graphql } from "../generated/action"; +import { execute } from "./helpers"; +import { Chain } from "@helixbridge/chains"; +import { WithdrawableTXsQuery } from "../generated/action/graphql"; + +const document = graphql(` + query WithdrawableTXs( + $row: Int! + $page: Int! + $relayer: String = "" + $toToken: String = "" + $fromChain: String = "" + $toChain: String = "" + ) { + historyRecords( + row: $row + page: $page + relayer: $relayer + recvTokenAddress: $toToken + fromChains: [$fromChain] + toChains: [$toChain] + needWithdrawLiquidity: true + ) { + total + records { + id + fromChain + toChain + bridge + reason + nonce + requestTxHash + responseTxHash + sender + recipient + sendToken + recvToken + sendAmount + recvAmount + startTime + endTime + result + fee + feeToken + messageNonce + sendTokenAddress + recvTokenAddress + sendOuterTokenAddress + recvOuterTokenAddress + guardSignatures + relayer + endTxHash + confirmedBlocks + needWithdrawLiquidity + lastRequestWithdraw + extData + } + } + } +`); + +export type WithdrawableTXs = WithdrawableTXsQuery["historyRecords"]; + +export async function getWithdrawableTXs( + endpoint: string, + row: number, + page: number, + relayer: Address, + fromChain: Chain, + toChain: Chain, + toToken: Address, +) { + const { data } = await execute(endpoint, document, { + row, + page, + relayer, + toToken, + fromChain: fromChain.network, + toChain: toChain.network, + }); + return data.historyRecords; +} diff --git a/packages/sdk-indexer/src/actions/helpers.ts b/packages/sdk-indexer/src/actions/helpers.ts new file mode 100644 index 000000000..98756f1c9 --- /dev/null +++ b/packages/sdk-indexer/src/actions/helpers.ts @@ -0,0 +1,30 @@ +import type { TypedDocumentString } from "../generated/action/graphql"; + +export async function execute( + endpoint: string, + query: TypedDocumentString, + ...[variables]: TVariables extends Record ? [] : [TVariables] +) { + const response = await fetch(endpoint, { + method: "POST", + headers: { + "Content-Type": "application/json", + Accept: "application/graphql-response+json", + }, + body: JSON.stringify({ + query, + variables, + }), + }); + + if (!response.ok) { + throw new Error("Network response was not ok"); + } + return (await response.json()) as { data: TResult }; +} + +export function assert(condition: unknown, message?: string): asserts condition { + if (!condition) { + throw new Error(message ?? "Assertion failed"); + } +} diff --git a/packages/sdk-indexer/src/actions/indexerClient.ts b/packages/sdk-indexer/src/actions/indexerClient.ts new file mode 100644 index 000000000..4425c5078 --- /dev/null +++ b/packages/sdk-indexer/src/actions/indexerClient.ts @@ -0,0 +1,73 @@ +import { Address, Hash } from "viem"; +import { getCurrentlyAvailableCrossChain, type CurrentlyAvailableCrossChain } from "./getCurrentlyAvailableCrossChain"; +import { getHistoryTxByHash, type HistoryTxByHash } from "./getHistoryTxByHash"; +import { getHistoryTxById, type HistoryTxById } from "./getHistoryTxById"; +import { getSortedRelayInfo, type SortedRelayInfo } from "./getSortedRelayInfo"; +import { isCrossChainSupportedByLnBridge, type LnBridgeExist } from "./isCrossChainSupportedByLnBridge"; +import { getMaxTransfer, type MaxTransfer } from "./getMaxTransfer"; +import { getWithdrawableTXs, type WithdrawableTXs } from "./getWithdrawableTXs"; +import { Chain } from "@helixbridge/chains"; +import { MAINNET_ENDPOINT, TESTNET_ENDPOINT } from "../config"; + +export type { + CurrentlyAvailableCrossChain, + HistoryTxByHash, + HistoryTxById, + SortedRelayInfo, + LnBridgeExist, + MaxTransfer, + WithdrawableTXs, +}; + +export class IndexerClient { + private readonly endpoint: string; + constructor({ testnet }: { testnet: boolean }) { + this.endpoint = testnet ? TESTNET_ENDPOINT : MAINNET_ENDPOINT; + } + + getCurrentlyAvailableCrossChain(tokenKey = ""): Promise { + return getCurrentlyAvailableCrossChain(this.endpoint, tokenKey); + } + + getHistoryTxByHash(txHash: Hash): Promise { + return getHistoryTxByHash(this.endpoint, txHash); + } + + getHistoryTxById(id: string): Promise { + return getHistoryTxById(this.endpoint, id); + } + + getSortedRelayInfo( + fromChain: Chain, + toChain: Chain, + fromToken: Address, + transferAmount: bigint, + ): Promise { + return getSortedRelayInfo(this.endpoint, fromChain, toChain, fromToken, transferAmount); + } + + isCrossChainSupportedByLnBridge( + fromChain: Chain, + toChain: Chain, + fromToken: Address, + toToken: Address, + version: "lnv3" | "lnv2", + ): Promise { + return isCrossChainSupportedByLnBridge(this.endpoint, fromChain, toChain, fromToken, toToken, version); + } + + getMaxTransfer(fromChain: Chain, toChain: Chain, fromToken: Address, senderBalance: bigint): Promise { + return getMaxTransfer(this.endpoint, fromChain, toChain, fromToken, senderBalance); + } + + getWithdrawableTXs( + row: number, + page: number, + relayer: Address, + fromChain: Chain, + toChain: Chain, + toToken: Address, + ): Promise { + return getWithdrawableTXs(this.endpoint, row, page, relayer, fromChain, toChain, toToken); + } +} diff --git a/packages/sdk-indexer/src/actions/isCrossChainSupportedByLnBridge.ts b/packages/sdk-indexer/src/actions/isCrossChainSupportedByLnBridge.ts new file mode 100644 index 000000000..4dc60acc6 --- /dev/null +++ b/packages/sdk-indexer/src/actions/isCrossChainSupportedByLnBridge.ts @@ -0,0 +1,37 @@ +import { Address } from "viem"; +import { graphql } from "../generated/action"; +import { LnBridgeExistQuery } from "../generated/action/graphql"; +import { execute } from "./helpers"; +import { Chain } from "@helixbridge/chains"; + +const document = graphql(` + query LnBridgeExist($fromChainId: Int, $toChainId: Int, $fromToken: String, $toToken: String, $version: String) { + checkLnBridgeExist( + fromChainId: $fromChainId + toChainId: $toChainId + fromToken: $fromToken + toToken: $toToken + version: $version + ) + } +`); + +export type LnBridgeExist = NonNullable; + +export async function isCrossChainSupportedByLnBridge( + endpoint: string, + fromChain: Chain, + toChain: Chain, + fromToken: Address, + toToken: Address, + version: string, +): Promise { + const { data } = await execute(endpoint, document, { + fromChainId: fromChain.id, + toChainId: toChain.id, + fromToken, + toToken, + version, + }); + return !!data.checkLnBridgeExist; +} diff --git a/packages/sdk-indexer/src/config/env.ts b/packages/sdk-indexer/src/config/env.ts new file mode 100644 index 000000000..8474a3175 --- /dev/null +++ b/packages/sdk-indexer/src/config/env.ts @@ -0,0 +1,2 @@ +export const MAINNET_ENDPOINT = "https://apollo.helix.box/graphql"; +export const TESTNET_ENDPOINT = "https://apollo-test.helix.box/graphql"; diff --git a/packages/sdk-indexer/src/config/index.ts b/packages/sdk-indexer/src/config/index.ts new file mode 100644 index 000000000..77b0d3c78 --- /dev/null +++ b/packages/sdk-indexer/src/config/index.ts @@ -0,0 +1 @@ +export * from "./env"; diff --git a/packages/sdk-indexer/src/generated/action/fragment-masking.ts b/packages/sdk-indexer/src/generated/action/fragment-masking.ts new file mode 100644 index 000000000..97b7ccb46 --- /dev/null +++ b/packages/sdk-indexer/src/generated/action/fragment-masking.ts @@ -0,0 +1,84 @@ +/* eslint-disable */ +import { ResultOf, DocumentTypeDecoration } from "@graphql-typed-document-node/core"; +import { Incremental, TypedDocumentString } from "./graphql"; + +export type FragmentType> = + TDocumentType extends DocumentTypeDecoration + ? [TType] extends [{ " $fragmentName"?: infer TKey }] + ? TKey extends string + ? { " $fragmentRefs"?: { [key in TKey]: TType } } + : never + : never + : never; + +// return non-nullable if `fragmentType` is non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType>, +): TType; +// return nullable if `fragmentType` is undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | undefined, +): TType | undefined; +// return nullable if `fragmentType` is nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null, +): TType | null; +// return nullable if `fragmentType` is nullable or undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null | undefined, +): TType | null | undefined; +// return array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: Array>>, +): Array; +// return array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: Array>> | null | undefined, +): Array | null | undefined; +// return readonly array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>>, +): ReadonlyArray; +// return readonly array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> | null | undefined, +): ReadonlyArray | null | undefined; +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: + | FragmentType> + | Array>> + | ReadonlyArray>> + | null + | undefined, +): TType | Array | ReadonlyArray | null | undefined { + return fragmentType as any; +} + +export function makeFragmentData, FT extends ResultOf>( + data: FT, + _fragment: F, +): FragmentType { + return data as FragmentType; +} +export function isFragmentReady( + queryNode: TypedDocumentString, + fragmentNode: TypedDocumentString, + data: FragmentType, any>> | null | undefined, +): data is FragmentType { + const deferredFields = queryNode.__meta__?.deferredFields as Record; + const fragName = fragmentNode.__meta__?.fragmentName as string | undefined; + + if (!deferredFields || !fragName) return true; + + const fields = deferredFields[fragName] ?? []; + return fields.length > 0 && fields.every((field) => data && field in data); +} diff --git a/packages/sdk-indexer/src/generated/action/gql.ts b/packages/sdk-indexer/src/generated/action/gql.ts new file mode 100644 index 000000000..4b187a926 --- /dev/null +++ b/packages/sdk-indexer/src/generated/action/gql.ts @@ -0,0 +1,77 @@ +/* eslint-disable */ +import * as types from "./graphql"; + +/** + * Map of all GraphQL operations in the project. + * + * This map has several performance disadvantages: + * 1. It is not tree-shakeable, so it will include all operations in the project. + * 2. It is not minifiable, so the string of a GraphQL query will be multiple times inside the bundle. + * 3. It does not support dead code elimination, so it will add unused operations. + * + * Therefore it is highly recommended to use the babel or swc plugin for production. + * Learn more about it here: https://the-guild.dev/graphql/codegen/plugins/presets/preset-client#reducing-bundle-size + */ +const documents = { + "\n query CurrentlyAvailableCrossChain($tokenKey: String!) {\n queryLnBridgeSupportedChains(tokenKey: $tokenKey) {\n tokenKey\n chains {\n fromChain\n toChains\n }\n }\n }\n": + types.CurrentlyAvailableCrossChainDocument, + "\n query HistoryTxByHash($txHash: String) {\n historyRecordByTxHash(txHash: $txHash) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n": + types.HistoryTxByHashDocument, + "\n query HistoryTxById($id: String) {\n historyRecordById(id: $id) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n": + types.HistoryTxByIdDocument, + "\n query MaxTransfer($token: String, $balance: String, $fromChain: String, $toChain: String) {\n queryMaxTransfer(token: $token, balance: $balance, fromChain: $fromChain, toChain: $toChain)\n }\n": + types.MaxTransferDocument, + "\n query SortedRelayInfo($amount: String, $decimals: Int, $token: String, $fromChain: String, $toChain: String) {\n sortedLnBridgeRelayInfos(\n amount: $amount\n decimals: $decimals\n token: $token\n fromChain: $fromChain\n toChain: $toChain\n ) {\n transferLimit\n records {\n sendToken\n relayer\n margin\n baseFee\n protocolFee\n liquidityFeeRate\n lastTransferId\n withdrawNonce\n bridge\n }\n }\n }\n": + types.SortedRelayInfoDocument, + '\n query WithdrawableTXs(\n $row: Int!\n $page: Int!\n $relayer: String = ""\n $toToken: String = ""\n $fromChain: String = ""\n $toChain: String = ""\n ) {\n historyRecords(\n row: $row\n page: $page\n relayer: $relayer\n recvTokenAddress: $toToken\n fromChains: [$fromChain]\n toChains: [$toChain]\n needWithdrawLiquidity: true\n ) {\n total\n records {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n }\n': + types.WithdrawableTXsDocument, + "\n query LnBridgeExist($fromChainId: Int, $toChainId: Int, $fromToken: String, $toToken: String, $version: String) {\n checkLnBridgeExist(\n fromChainId: $fromChainId\n toChainId: $toChainId\n fromToken: $fromToken\n toToken: $toToken\n version: $version\n )\n }\n": + types.LnBridgeExistDocument, +}; + +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query CurrentlyAvailableCrossChain($tokenKey: String!) {\n queryLnBridgeSupportedChains(tokenKey: $tokenKey) {\n tokenKey\n chains {\n fromChain\n toChains\n }\n }\n }\n", +): typeof import("./graphql").CurrentlyAvailableCrossChainDocument; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query HistoryTxByHash($txHash: String) {\n historyRecordByTxHash(txHash: $txHash) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n", +): typeof import("./graphql").HistoryTxByHashDocument; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query HistoryTxById($id: String) {\n historyRecordById(id: $id) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n", +): typeof import("./graphql").HistoryTxByIdDocument; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query MaxTransfer($token: String, $balance: String, $fromChain: String, $toChain: String) {\n queryMaxTransfer(token: $token, balance: $balance, fromChain: $fromChain, toChain: $toChain)\n }\n", +): typeof import("./graphql").MaxTransferDocument; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query SortedRelayInfo($amount: String, $decimals: Int, $token: String, $fromChain: String, $toChain: String) {\n sortedLnBridgeRelayInfos(\n amount: $amount\n decimals: $decimals\n token: $token\n fromChain: $fromChain\n toChain: $toChain\n ) {\n transferLimit\n records {\n sendToken\n relayer\n margin\n baseFee\n protocolFee\n liquidityFeeRate\n lastTransferId\n withdrawNonce\n bridge\n }\n }\n }\n", +): typeof import("./graphql").SortedRelayInfoDocument; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n query WithdrawableTXs(\n $row: Int!\n $page: Int!\n $relayer: String = ""\n $toToken: String = ""\n $fromChain: String = ""\n $toChain: String = ""\n ) {\n historyRecords(\n row: $row\n page: $page\n relayer: $relayer\n recvTokenAddress: $toToken\n fromChains: [$fromChain]\n toChains: [$toChain]\n needWithdrawLiquidity: true\n ) {\n total\n records {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n }\n', +): typeof import("./graphql").WithdrawableTXsDocument; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query LnBridgeExist($fromChainId: Int, $toChainId: Int, $fromToken: String, $toToken: String, $version: String) {\n checkLnBridgeExist(\n fromChainId: $fromChainId\n toChainId: $toChainId\n fromToken: $fromToken\n toToken: $toToken\n version: $version\n )\n }\n", +): typeof import("./graphql").LnBridgeExistDocument; + +export function graphql(source: string) { + return (documents as any)[source] ?? {}; +} diff --git a/packages/sdk-indexer/src/generated/action/graphql.ts b/packages/sdk-indexer/src/generated/action/graphql.ts new file mode 100644 index 000000000..152394ad3 --- /dev/null +++ b/packages/sdk-indexer/src/generated/action/graphql.ts @@ -0,0 +1,415 @@ +/* eslint-disable */ +import { DocumentTypeDecoration } from "@graphql-typed-document-node/core"; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string }; + String: { input: string; output: string }; + Boolean: { input: boolean; output: boolean }; + Int: { input: number; output: number }; + Float: { input: number; output: number }; + /** The `BigInt` scalar type represents non-fractional signed whole numeric values.BigInt can represent values between -(2^63) + 1 and 2^63 - 1. */ + BigInt: { input: any; output: any }; +}; + +export type CurrentlyAvailableCrossChainQueryVariables = Exact<{ + tokenKey: Scalars["String"]["input"]; +}>; + +export type CurrentlyAvailableCrossChainQuery = { + __typename?: "Query"; + queryLnBridgeSupportedChains?: Array<{ + __typename?: "TokenInfo"; + tokenKey: string; + chains?: Array<{ + __typename?: "SupportChains"; + fromChain: string; + toChains?: Array | null; + } | null> | null; + } | null> | null; +}; + +export type HistoryTxByHashQueryVariables = Exact<{ + txHash?: InputMaybe; +}>; + +export type HistoryTxByHashQuery = { + __typename?: "Query"; + historyRecordByTxHash?: { + __typename?: "HistoryRecord"; + id: string; + fromChain: string; + toChain: string; + bridge: string; + reason?: string | null; + nonce: any; + requestTxHash: string; + responseTxHash?: string | null; + sender: string; + recipient: string; + sendToken: string; + recvToken: string; + sendAmount: string; + recvAmount?: string | null; + startTime: number; + endTime?: number | null; + result: number; + fee: string; + feeToken: string; + messageNonce?: string | null; + sendTokenAddress?: string | null; + recvTokenAddress?: string | null; + sendOuterTokenAddress?: string | null; + recvOuterTokenAddress?: string | null; + guardSignatures?: string | null; + relayer?: string | null; + endTxHash?: string | null; + confirmedBlocks?: string | null; + needWithdrawLiquidity?: boolean | null; + lastRequestWithdraw?: any | null; + extData?: string | null; + } | null; +}; + +export type HistoryTxByIdQueryVariables = Exact<{ + id?: InputMaybe; +}>; + +export type HistoryTxByIdQuery = { + __typename?: "Query"; + historyRecordById?: { + __typename?: "HistoryRecord"; + id: string; + fromChain: string; + toChain: string; + bridge: string; + reason?: string | null; + nonce: any; + requestTxHash: string; + responseTxHash?: string | null; + sender: string; + recipient: string; + sendToken: string; + recvToken: string; + sendAmount: string; + recvAmount?: string | null; + startTime: number; + endTime?: number | null; + result: number; + fee: string; + feeToken: string; + messageNonce?: string | null; + sendTokenAddress?: string | null; + recvTokenAddress?: string | null; + sendOuterTokenAddress?: string | null; + recvOuterTokenAddress?: string | null; + guardSignatures?: string | null; + relayer?: string | null; + endTxHash?: string | null; + confirmedBlocks?: string | null; + needWithdrawLiquidity?: boolean | null; + lastRequestWithdraw?: any | null; + extData?: string | null; + } | null; +}; + +export type MaxTransferQueryVariables = Exact<{ + token?: InputMaybe; + balance?: InputMaybe; + fromChain?: InputMaybe; + toChain?: InputMaybe; +}>; + +export type MaxTransferQuery = { __typename?: "Query"; queryMaxTransfer?: any | null }; + +export type SortedRelayInfoQueryVariables = Exact<{ + amount?: InputMaybe; + decimals?: InputMaybe; + token?: InputMaybe; + fromChain?: InputMaybe; + toChain?: InputMaybe; +}>; + +export type SortedRelayInfoQuery = { + __typename?: "Query"; + sortedLnBridgeRelayInfos?: { + __typename?: "SortedLnBridgeRelayInfos"; + transferLimit: any; + records?: Array<{ + __typename?: "LnBridgeRelayInfo"; + sendToken?: string | null; + relayer: string; + margin?: string | null; + baseFee?: string | null; + protocolFee?: string | null; + liquidityFeeRate?: number | null; + lastTransferId?: string | null; + withdrawNonce?: any | null; + bridge: string; + } | null> | null; + } | null; +}; + +export type WithdrawableTXsQueryVariables = Exact<{ + row: Scalars["Int"]["input"]; + page: Scalars["Int"]["input"]; + relayer?: InputMaybe; + toToken?: InputMaybe; + fromChain?: InputMaybe; + toChain?: InputMaybe; +}>; + +export type WithdrawableTXsQuery = { + __typename?: "Query"; + historyRecords?: { + __typename?: "HistoryRecords"; + total: number; + records?: Array<{ + __typename?: "HistoryRecord"; + id: string; + fromChain: string; + toChain: string; + bridge: string; + reason?: string | null; + nonce: any; + requestTxHash: string; + responseTxHash?: string | null; + sender: string; + recipient: string; + sendToken: string; + recvToken: string; + sendAmount: string; + recvAmount?: string | null; + startTime: number; + endTime?: number | null; + result: number; + fee: string; + feeToken: string; + messageNonce?: string | null; + sendTokenAddress?: string | null; + recvTokenAddress?: string | null; + sendOuterTokenAddress?: string | null; + recvOuterTokenAddress?: string | null; + guardSignatures?: string | null; + relayer?: string | null; + endTxHash?: string | null; + confirmedBlocks?: string | null; + needWithdrawLiquidity?: boolean | null; + lastRequestWithdraw?: any | null; + extData?: string | null; + } | null> | null; + } | null; +}; + +export type LnBridgeExistQueryVariables = Exact<{ + fromChainId?: InputMaybe; + toChainId?: InputMaybe; + fromToken?: InputMaybe; + toToken?: InputMaybe; + version?: InputMaybe; +}>; + +export type LnBridgeExistQuery = { __typename?: "Query"; checkLnBridgeExist?: boolean | null }; + +export class TypedDocumentString + extends String + implements DocumentTypeDecoration +{ + __apiType?: DocumentTypeDecoration["__apiType"]; + + constructor( + private value: string, + public __meta__?: Record | undefined, + ) { + super(value); + } + + toString(): string & DocumentTypeDecoration { + return this.value; + } +} + +export const CurrentlyAvailableCrossChainDocument = new TypedDocumentString(` + query CurrentlyAvailableCrossChain($tokenKey: String!) { + queryLnBridgeSupportedChains(tokenKey: $tokenKey) { + tokenKey + chains { + fromChain + toChains + } + } +} + `) as unknown as TypedDocumentString; +export const HistoryTxByHashDocument = new TypedDocumentString(` + query HistoryTxByHash($txHash: String) { + historyRecordByTxHash(txHash: $txHash) { + id + fromChain + toChain + bridge + reason + nonce + requestTxHash + responseTxHash + sender + recipient + sendToken + recvToken + sendAmount + recvAmount + startTime + endTime + result + fee + feeToken + messageNonce + sendTokenAddress + recvTokenAddress + sendOuterTokenAddress + recvOuterTokenAddress + guardSignatures + relayer + endTxHash + confirmedBlocks + needWithdrawLiquidity + lastRequestWithdraw + extData + } +} + `) as unknown as TypedDocumentString; +export const HistoryTxByIdDocument = new TypedDocumentString(` + query HistoryTxById($id: String) { + historyRecordById(id: $id) { + id + fromChain + toChain + bridge + reason + nonce + requestTxHash + responseTxHash + sender + recipient + sendToken + recvToken + sendAmount + recvAmount + startTime + endTime + result + fee + feeToken + messageNonce + sendTokenAddress + recvTokenAddress + sendOuterTokenAddress + recvOuterTokenAddress + guardSignatures + relayer + endTxHash + confirmedBlocks + needWithdrawLiquidity + lastRequestWithdraw + extData + } +} + `) as unknown as TypedDocumentString; +export const MaxTransferDocument = new TypedDocumentString(` + query MaxTransfer($token: String, $balance: String, $fromChain: String, $toChain: String) { + queryMaxTransfer( + token: $token + balance: $balance + fromChain: $fromChain + toChain: $toChain + ) +} + `) as unknown as TypedDocumentString; +export const SortedRelayInfoDocument = new TypedDocumentString(` + query SortedRelayInfo($amount: String, $decimals: Int, $token: String, $fromChain: String, $toChain: String) { + sortedLnBridgeRelayInfos( + amount: $amount + decimals: $decimals + token: $token + fromChain: $fromChain + toChain: $toChain + ) { + transferLimit + records { + sendToken + relayer + margin + baseFee + protocolFee + liquidityFeeRate + lastTransferId + withdrawNonce + bridge + } + } +} + `) as unknown as TypedDocumentString; +export const WithdrawableTXsDocument = new TypedDocumentString(` + query WithdrawableTXs($row: Int!, $page: Int!, $relayer: String = "", $toToken: String = "", $fromChain: String = "", $toChain: String = "") { + historyRecords( + row: $row + page: $page + relayer: $relayer + recvTokenAddress: $toToken + fromChains: [$fromChain] + toChains: [$toChain] + needWithdrawLiquidity: true + ) { + total + records { + id + fromChain + toChain + bridge + reason + nonce + requestTxHash + responseTxHash + sender + recipient + sendToken + recvToken + sendAmount + recvAmount + startTime + endTime + result + fee + feeToken + messageNonce + sendTokenAddress + recvTokenAddress + sendOuterTokenAddress + recvOuterTokenAddress + guardSignatures + relayer + endTxHash + confirmedBlocks + needWithdrawLiquidity + lastRequestWithdraw + extData + } + } +} + `) as unknown as TypedDocumentString; +export const LnBridgeExistDocument = new TypedDocumentString(` + query LnBridgeExist($fromChainId: Int, $toChainId: Int, $fromToken: String, $toToken: String, $version: String) { + checkLnBridgeExist( + fromChainId: $fromChainId + toChainId: $toChainId + fromToken: $fromToken + toToken: $toToken + version: $version + ) +} + `) as unknown as TypedDocumentString; diff --git a/packages/sdk-indexer/src/generated/action/index.ts b/packages/sdk-indexer/src/generated/action/index.ts new file mode 100644 index 000000000..0ea4a91cf --- /dev/null +++ b/packages/sdk-indexer/src/generated/action/index.ts @@ -0,0 +1,2 @@ +export * from "./fragment-masking"; +export * from "./gql"; diff --git a/packages/sdk-indexer/src/generated/hook/fragment-masking.ts b/packages/sdk-indexer/src/generated/hook/fragment-masking.ts new file mode 100644 index 000000000..e26f2735c --- /dev/null +++ b/packages/sdk-indexer/src/generated/hook/fragment-masking.ts @@ -0,0 +1,88 @@ +/* eslint-disable */ +import { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from "@graphql-typed-document-node/core"; +import { FragmentDefinitionNode } from "graphql"; +import { Incremental } from "./graphql"; + +export type FragmentType> = + TDocumentType extends DocumentTypeDecoration + ? [TType] extends [{ " $fragmentName"?: infer TKey }] + ? TKey extends string + ? { " $fragmentRefs"?: { [key in TKey]: TType } } + : never + : never + : never; + +// return non-nullable if `fragmentType` is non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType>, +): TType; +// return nullable if `fragmentType` is undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | undefined, +): TType | undefined; +// return nullable if `fragmentType` is nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null, +): TType | null; +// return nullable if `fragmentType` is nullable or undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null | undefined, +): TType | null | undefined; +// return array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: Array>>, +): Array; +// return array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: Array>> | null | undefined, +): Array | null | undefined; +// return readonly array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>>, +): ReadonlyArray; +// return readonly array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> | null | undefined, +): ReadonlyArray | null | undefined; +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: + | FragmentType> + | Array>> + | ReadonlyArray>> + | null + | undefined, +): TType | Array | ReadonlyArray | null | undefined { + return fragmentType as any; +} + +export function makeFragmentData, FT extends ResultOf>( + data: FT, + _fragment: F, +): FragmentType { + return data as FragmentType; +} +export function isFragmentReady( + queryNode: DocumentTypeDecoration, + fragmentNode: TypedDocumentNode, + data: FragmentType, any>> | null | undefined, +): data is FragmentType { + const deferredFields = (queryNode as { __meta__?: { deferredFields: Record } }).__meta__ + ?.deferredFields; + + if (!deferredFields) return true; + + const fragDef = fragmentNode.definitions[0] as FragmentDefinitionNode | undefined; + const fragName = fragDef?.name?.value; + + const fields = (fragName && deferredFields[fragName]) || []; + return fields.length > 0 && fields.every((field) => data && field in data); +} diff --git a/packages/sdk-indexer/src/generated/hook/gql.ts b/packages/sdk-indexer/src/generated/hook/gql.ts new file mode 100644 index 000000000..c5da4c978 --- /dev/null +++ b/packages/sdk-indexer/src/generated/hook/gql.ts @@ -0,0 +1,95 @@ +/* eslint-disable */ +import * as types from "./graphql"; +import { TypedDocumentNode as DocumentNode } from "@graphql-typed-document-node/core"; + +/** + * Map of all GraphQL operations in the project. + * + * This map has several performance disadvantages: + * 1. It is not tree-shakeable, so it will include all operations in the project. + * 2. It is not minifiable, so the string of a GraphQL query will be multiple times inside the bundle. + * 3. It does not support dead code elimination, so it will add unused operations. + * + * Therefore it is highly recommended to use the babel or swc plugin for production. + * Learn more about it here: https://the-guild.dev/graphql/codegen/plugins/presets/preset-client#reducing-bundle-size + */ +const documents = { + "\n query CurrentlyAvailableCrossChain($tokenKey: String!) {\n queryLnBridgeSupportedChains(tokenKey: $tokenKey) {\n tokenKey\n chains {\n fromChain\n toChains\n }\n }\n }\n": + types.CurrentlyAvailableCrossChainDocument, + "\n query HistoryTxByHash($txHash: String) {\n historyRecordByTxHash(txHash: $txHash) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n": + types.HistoryTxByHashDocument, + "\n query HistoryTxById($id: String) {\n historyRecordById(id: $id) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n": + types.HistoryTxByIdDocument, + "\n query MaxTransfer($token: String, $balance: String, $fromChain: String, $toChain: String) {\n queryMaxTransfer(token: $token, balance: $balance, fromChain: $fromChain, toChain: $toChain)\n }\n": + types.MaxTransferDocument, + "\n query SortedRelayInfo($amount: String, $decimals: Int, $token: String, $fromChain: String, $toChain: String) {\n sortedLnBridgeRelayInfos(\n amount: $amount\n decimals: $decimals\n token: $token\n fromChain: $fromChain\n toChain: $toChain\n ) {\n transferLimit\n records {\n sendToken\n relayer\n margin\n baseFee\n protocolFee\n liquidityFeeRate\n lastTransferId\n withdrawNonce\n bridge\n }\n }\n }\n": + types.SortedRelayInfoDocument, + '\n query WithdrawableTXs(\n $row: Int!\n $page: Int!\n $relayer: String = ""\n $toToken: String = ""\n $fromChain: String = ""\n $toChain: String = ""\n ) {\n historyRecords(\n row: $row\n page: $page\n relayer: $relayer\n recvTokenAddress: $toToken\n fromChains: [$fromChain]\n toChains: [$toChain]\n needWithdrawLiquidity: true\n ) {\n total\n records {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n }\n': + types.WithdrawableTXsDocument, + "\n query LnBridgeExist($fromChainId: Int, $toChainId: Int, $fromToken: String, $toToken: String, $version: String) {\n checkLnBridgeExist(\n fromChainId: $fromChainId\n toChainId: $toChainId\n fromToken: $fromToken\n toToken: $toToken\n version: $version\n )\n }\n": + types.LnBridgeExistDocument, +}; + +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + * + * + * @example + * ```ts + * const query = graphql(`query GetUser($id: ID!) { user(id: $id) { name } }`); + * ``` + * + * The query argument is unknown! + * Please regenerate the types. + */ +export function graphql(source: string): unknown; + +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query CurrentlyAvailableCrossChain($tokenKey: String!) {\n queryLnBridgeSupportedChains(tokenKey: $tokenKey) {\n tokenKey\n chains {\n fromChain\n toChains\n }\n }\n }\n", +): (typeof documents)["\n query CurrentlyAvailableCrossChain($tokenKey: String!) {\n queryLnBridgeSupportedChains(tokenKey: $tokenKey) {\n tokenKey\n chains {\n fromChain\n toChains\n }\n }\n }\n"]; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query HistoryTxByHash($txHash: String) {\n historyRecordByTxHash(txHash: $txHash) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n", +): (typeof documents)["\n query HistoryTxByHash($txHash: String) {\n historyRecordByTxHash(txHash: $txHash) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n"]; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query HistoryTxById($id: String) {\n historyRecordById(id: $id) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n", +): (typeof documents)["\n query HistoryTxById($id: String) {\n historyRecordById(id: $id) {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n"]; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query MaxTransfer($token: String, $balance: String, $fromChain: String, $toChain: String) {\n queryMaxTransfer(token: $token, balance: $balance, fromChain: $fromChain, toChain: $toChain)\n }\n", +): (typeof documents)["\n query MaxTransfer($token: String, $balance: String, $fromChain: String, $toChain: String) {\n queryMaxTransfer(token: $token, balance: $balance, fromChain: $fromChain, toChain: $toChain)\n }\n"]; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query SortedRelayInfo($amount: String, $decimals: Int, $token: String, $fromChain: String, $toChain: String) {\n sortedLnBridgeRelayInfos(\n amount: $amount\n decimals: $decimals\n token: $token\n fromChain: $fromChain\n toChain: $toChain\n ) {\n transferLimit\n records {\n sendToken\n relayer\n margin\n baseFee\n protocolFee\n liquidityFeeRate\n lastTransferId\n withdrawNonce\n bridge\n }\n }\n }\n", +): (typeof documents)["\n query SortedRelayInfo($amount: String, $decimals: Int, $token: String, $fromChain: String, $toChain: String) {\n sortedLnBridgeRelayInfos(\n amount: $amount\n decimals: $decimals\n token: $token\n fromChain: $fromChain\n toChain: $toChain\n ) {\n transferLimit\n records {\n sendToken\n relayer\n margin\n baseFee\n protocolFee\n liquidityFeeRate\n lastTransferId\n withdrawNonce\n bridge\n }\n }\n }\n"]; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n query WithdrawableTXs(\n $row: Int!\n $page: Int!\n $relayer: String = ""\n $toToken: String = ""\n $fromChain: String = ""\n $toChain: String = ""\n ) {\n historyRecords(\n row: $row\n page: $page\n relayer: $relayer\n recvTokenAddress: $toToken\n fromChains: [$fromChain]\n toChains: [$toChain]\n needWithdrawLiquidity: true\n ) {\n total\n records {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n }\n', +): (typeof documents)['\n query WithdrawableTXs(\n $row: Int!\n $page: Int!\n $relayer: String = ""\n $toToken: String = ""\n $fromChain: String = ""\n $toChain: String = ""\n ) {\n historyRecords(\n row: $row\n page: $page\n relayer: $relayer\n recvTokenAddress: $toToken\n fromChains: [$fromChain]\n toChains: [$toChain]\n needWithdrawLiquidity: true\n ) {\n total\n records {\n id\n fromChain\n toChain\n bridge\n reason\n nonce\n requestTxHash\n responseTxHash\n sender\n recipient\n sendToken\n recvToken\n sendAmount\n recvAmount\n startTime\n endTime\n result\n fee\n feeToken\n messageNonce\n sendTokenAddress\n recvTokenAddress\n sendOuterTokenAddress\n recvOuterTokenAddress\n guardSignatures\n relayer\n endTxHash\n confirmedBlocks\n needWithdrawLiquidity\n lastRequestWithdraw\n extData\n }\n }\n }\n']; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query LnBridgeExist($fromChainId: Int, $toChainId: Int, $fromToken: String, $toToken: String, $version: String) {\n checkLnBridgeExist(\n fromChainId: $fromChainId\n toChainId: $toChainId\n fromToken: $fromToken\n toToken: $toToken\n version: $version\n )\n }\n", +): (typeof documents)["\n query LnBridgeExist($fromChainId: Int, $toChainId: Int, $fromToken: String, $toToken: String, $version: String) {\n checkLnBridgeExist(\n fromChainId: $fromChainId\n toChainId: $toChainId\n fromToken: $fromToken\n toToken: $toToken\n version: $version\n )\n }\n"]; + +export function graphql(source: string) { + return (documents as any)[source] ?? {}; +} + +export type DocumentType> = + TDocumentNode extends DocumentNode ? TType : never; diff --git a/packages/sdk-indexer/src/generated/hook/graphql.ts b/packages/sdk-indexer/src/generated/hook/graphql.ts new file mode 100644 index 000000000..96190cc9f --- /dev/null +++ b/packages/sdk-indexer/src/generated/hook/graphql.ts @@ -0,0 +1,781 @@ +/* eslint-disable */ +import { TypedDocumentNode as DocumentNode } from "@graphql-typed-document-node/core"; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string }; + String: { input: string; output: string }; + Boolean: { input: boolean; output: boolean }; + Int: { input: number; output: number }; + Float: { input: number; output: number }; + /** The `BigInt` scalar type represents non-fractional signed whole numeric values.BigInt can represent values between -(2^63) + 1 and 2^63 - 1. */ + BigInt: { input: any; output: any }; +}; + +export type CurrentlyAvailableCrossChainQueryVariables = Exact<{ + tokenKey: Scalars["String"]["input"]; +}>; + +export type CurrentlyAvailableCrossChainQuery = { + __typename?: "Query"; + queryLnBridgeSupportedChains?: Array<{ + __typename?: "TokenInfo"; + tokenKey: string; + chains?: Array<{ + __typename?: "SupportChains"; + fromChain: string; + toChains?: Array | null; + } | null> | null; + } | null> | null; +}; + +export type HistoryTxByHashQueryVariables = Exact<{ + txHash?: InputMaybe; +}>; + +export type HistoryTxByHashQuery = { + __typename?: "Query"; + historyRecordByTxHash?: { + __typename?: "HistoryRecord"; + id: string; + fromChain: string; + toChain: string; + bridge: string; + reason?: string | null; + nonce: any; + requestTxHash: string; + responseTxHash?: string | null; + sender: string; + recipient: string; + sendToken: string; + recvToken: string; + sendAmount: string; + recvAmount?: string | null; + startTime: number; + endTime?: number | null; + result: number; + fee: string; + feeToken: string; + messageNonce?: string | null; + sendTokenAddress?: string | null; + recvTokenAddress?: string | null; + sendOuterTokenAddress?: string | null; + recvOuterTokenAddress?: string | null; + guardSignatures?: string | null; + relayer?: string | null; + endTxHash?: string | null; + confirmedBlocks?: string | null; + needWithdrawLiquidity?: boolean | null; + lastRequestWithdraw?: any | null; + extData?: string | null; + } | null; +}; + +export type HistoryTxByIdQueryVariables = Exact<{ + id?: InputMaybe; +}>; + +export type HistoryTxByIdQuery = { + __typename?: "Query"; + historyRecordById?: { + __typename?: "HistoryRecord"; + id: string; + fromChain: string; + toChain: string; + bridge: string; + reason?: string | null; + nonce: any; + requestTxHash: string; + responseTxHash?: string | null; + sender: string; + recipient: string; + sendToken: string; + recvToken: string; + sendAmount: string; + recvAmount?: string | null; + startTime: number; + endTime?: number | null; + result: number; + fee: string; + feeToken: string; + messageNonce?: string | null; + sendTokenAddress?: string | null; + recvTokenAddress?: string | null; + sendOuterTokenAddress?: string | null; + recvOuterTokenAddress?: string | null; + guardSignatures?: string | null; + relayer?: string | null; + endTxHash?: string | null; + confirmedBlocks?: string | null; + needWithdrawLiquidity?: boolean | null; + lastRequestWithdraw?: any | null; + extData?: string | null; + } | null; +}; + +export type MaxTransferQueryVariables = Exact<{ + token?: InputMaybe; + balance?: InputMaybe; + fromChain?: InputMaybe; + toChain?: InputMaybe; +}>; + +export type MaxTransferQuery = { __typename?: "Query"; queryMaxTransfer?: any | null }; + +export type SortedRelayInfoQueryVariables = Exact<{ + amount?: InputMaybe; + decimals?: InputMaybe; + token?: InputMaybe; + fromChain?: InputMaybe; + toChain?: InputMaybe; +}>; + +export type SortedRelayInfoQuery = { + __typename?: "Query"; + sortedLnBridgeRelayInfos?: { + __typename?: "SortedLnBridgeRelayInfos"; + transferLimit: any; + records?: Array<{ + __typename?: "LnBridgeRelayInfo"; + sendToken?: string | null; + relayer: string; + margin?: string | null; + baseFee?: string | null; + protocolFee?: string | null; + liquidityFeeRate?: number | null; + lastTransferId?: string | null; + withdrawNonce?: any | null; + bridge: string; + } | null> | null; + } | null; +}; + +export type WithdrawableTXsQueryVariables = Exact<{ + row: Scalars["Int"]["input"]; + page: Scalars["Int"]["input"]; + relayer?: InputMaybe; + toToken?: InputMaybe; + fromChain?: InputMaybe; + toChain?: InputMaybe; +}>; + +export type WithdrawableTXsQuery = { + __typename?: "Query"; + historyRecords?: { + __typename?: "HistoryRecords"; + total: number; + records?: Array<{ + __typename?: "HistoryRecord"; + id: string; + fromChain: string; + toChain: string; + bridge: string; + reason?: string | null; + nonce: any; + requestTxHash: string; + responseTxHash?: string | null; + sender: string; + recipient: string; + sendToken: string; + recvToken: string; + sendAmount: string; + recvAmount?: string | null; + startTime: number; + endTime?: number | null; + result: number; + fee: string; + feeToken: string; + messageNonce?: string | null; + sendTokenAddress?: string | null; + recvTokenAddress?: string | null; + sendOuterTokenAddress?: string | null; + recvOuterTokenAddress?: string | null; + guardSignatures?: string | null; + relayer?: string | null; + endTxHash?: string | null; + confirmedBlocks?: string | null; + needWithdrawLiquidity?: boolean | null; + lastRequestWithdraw?: any | null; + extData?: string | null; + } | null> | null; + } | null; +}; + +export type LnBridgeExistQueryVariables = Exact<{ + fromChainId?: InputMaybe; + toChainId?: InputMaybe; + fromToken?: InputMaybe; + toToken?: InputMaybe; + version?: InputMaybe; +}>; + +export type LnBridgeExistQuery = { __typename?: "Query"; checkLnBridgeExist?: boolean | null }; + +export const CurrentlyAvailableCrossChainDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "CurrentlyAvailableCrossChain" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "tokenKey" } }, + type: { kind: "NonNullType", type: { kind: "NamedType", name: { kind: "Name", value: "String" } } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "queryLnBridgeSupportedChains" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "tokenKey" }, + value: { kind: "Variable", name: { kind: "Name", value: "tokenKey" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "tokenKey" } }, + { + kind: "Field", + name: { kind: "Name", value: "chains" }, + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "fromChain" } }, + { kind: "Field", name: { kind: "Name", value: "toChains" } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const HistoryTxByHashDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "HistoryTxByHash" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "txHash" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "historyRecordByTxHash" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "txHash" }, + value: { kind: "Variable", name: { kind: "Name", value: "txHash" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "id" } }, + { kind: "Field", name: { kind: "Name", value: "fromChain" } }, + { kind: "Field", name: { kind: "Name", value: "toChain" } }, + { kind: "Field", name: { kind: "Name", value: "bridge" } }, + { kind: "Field", name: { kind: "Name", value: "reason" } }, + { kind: "Field", name: { kind: "Name", value: "nonce" } }, + { kind: "Field", name: { kind: "Name", value: "requestTxHash" } }, + { kind: "Field", name: { kind: "Name", value: "responseTxHash" } }, + { kind: "Field", name: { kind: "Name", value: "sender" } }, + { kind: "Field", name: { kind: "Name", value: "recipient" } }, + { kind: "Field", name: { kind: "Name", value: "sendToken" } }, + { kind: "Field", name: { kind: "Name", value: "recvToken" } }, + { kind: "Field", name: { kind: "Name", value: "sendAmount" } }, + { kind: "Field", name: { kind: "Name", value: "recvAmount" } }, + { kind: "Field", name: { kind: "Name", value: "startTime" } }, + { kind: "Field", name: { kind: "Name", value: "endTime" } }, + { kind: "Field", name: { kind: "Name", value: "result" } }, + { kind: "Field", name: { kind: "Name", value: "fee" } }, + { kind: "Field", name: { kind: "Name", value: "feeToken" } }, + { kind: "Field", name: { kind: "Name", value: "messageNonce" } }, + { kind: "Field", name: { kind: "Name", value: "sendTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "recvTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "sendOuterTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "recvOuterTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "guardSignatures" } }, + { kind: "Field", name: { kind: "Name", value: "relayer" } }, + { kind: "Field", name: { kind: "Name", value: "endTxHash" } }, + { kind: "Field", name: { kind: "Name", value: "confirmedBlocks" } }, + { kind: "Field", name: { kind: "Name", value: "needWithdrawLiquidity" } }, + { kind: "Field", name: { kind: "Name", value: "lastRequestWithdraw" } }, + { kind: "Field", name: { kind: "Name", value: "extData" } }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const HistoryTxByIdDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "HistoryTxById" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "id" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "historyRecordById" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "id" }, + value: { kind: "Variable", name: { kind: "Name", value: "id" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "id" } }, + { kind: "Field", name: { kind: "Name", value: "fromChain" } }, + { kind: "Field", name: { kind: "Name", value: "toChain" } }, + { kind: "Field", name: { kind: "Name", value: "bridge" } }, + { kind: "Field", name: { kind: "Name", value: "reason" } }, + { kind: "Field", name: { kind: "Name", value: "nonce" } }, + { kind: "Field", name: { kind: "Name", value: "requestTxHash" } }, + { kind: "Field", name: { kind: "Name", value: "responseTxHash" } }, + { kind: "Field", name: { kind: "Name", value: "sender" } }, + { kind: "Field", name: { kind: "Name", value: "recipient" } }, + { kind: "Field", name: { kind: "Name", value: "sendToken" } }, + { kind: "Field", name: { kind: "Name", value: "recvToken" } }, + { kind: "Field", name: { kind: "Name", value: "sendAmount" } }, + { kind: "Field", name: { kind: "Name", value: "recvAmount" } }, + { kind: "Field", name: { kind: "Name", value: "startTime" } }, + { kind: "Field", name: { kind: "Name", value: "endTime" } }, + { kind: "Field", name: { kind: "Name", value: "result" } }, + { kind: "Field", name: { kind: "Name", value: "fee" } }, + { kind: "Field", name: { kind: "Name", value: "feeToken" } }, + { kind: "Field", name: { kind: "Name", value: "messageNonce" } }, + { kind: "Field", name: { kind: "Name", value: "sendTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "recvTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "sendOuterTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "recvOuterTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "guardSignatures" } }, + { kind: "Field", name: { kind: "Name", value: "relayer" } }, + { kind: "Field", name: { kind: "Name", value: "endTxHash" } }, + { kind: "Field", name: { kind: "Name", value: "confirmedBlocks" } }, + { kind: "Field", name: { kind: "Name", value: "needWithdrawLiquidity" } }, + { kind: "Field", name: { kind: "Name", value: "lastRequestWithdraw" } }, + { kind: "Field", name: { kind: "Name", value: "extData" } }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const MaxTransferDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "MaxTransfer" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "token" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "balance" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "fromChain" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "toChain" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "queryMaxTransfer" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "token" }, + value: { kind: "Variable", name: { kind: "Name", value: "token" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "balance" }, + value: { kind: "Variable", name: { kind: "Name", value: "balance" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "fromChain" }, + value: { kind: "Variable", name: { kind: "Name", value: "fromChain" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "toChain" }, + value: { kind: "Variable", name: { kind: "Name", value: "toChain" } }, + }, + ], + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const SortedRelayInfoDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "SortedRelayInfo" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "amount" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "decimals" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "token" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "fromChain" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "toChain" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "sortedLnBridgeRelayInfos" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "amount" }, + value: { kind: "Variable", name: { kind: "Name", value: "amount" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "decimals" }, + value: { kind: "Variable", name: { kind: "Name", value: "decimals" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "token" }, + value: { kind: "Variable", name: { kind: "Name", value: "token" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "fromChain" }, + value: { kind: "Variable", name: { kind: "Name", value: "fromChain" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "toChain" }, + value: { kind: "Variable", name: { kind: "Name", value: "toChain" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "transferLimit" } }, + { + kind: "Field", + name: { kind: "Name", value: "records" }, + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "sendToken" } }, + { kind: "Field", name: { kind: "Name", value: "relayer" } }, + { kind: "Field", name: { kind: "Name", value: "margin" } }, + { kind: "Field", name: { kind: "Name", value: "baseFee" } }, + { kind: "Field", name: { kind: "Name", value: "protocolFee" } }, + { kind: "Field", name: { kind: "Name", value: "liquidityFeeRate" } }, + { kind: "Field", name: { kind: "Name", value: "lastTransferId" } }, + { kind: "Field", name: { kind: "Name", value: "withdrawNonce" } }, + { kind: "Field", name: { kind: "Name", value: "bridge" } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const WithdrawableTXsDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "WithdrawableTXs" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "row" } }, + type: { kind: "NonNullType", type: { kind: "NamedType", name: { kind: "Name", value: "Int" } } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "page" } }, + type: { kind: "NonNullType", type: { kind: "NamedType", name: { kind: "Name", value: "Int" } } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "relayer" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + defaultValue: { kind: "StringValue", value: "", block: false }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "toToken" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + defaultValue: { kind: "StringValue", value: "", block: false }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "fromChain" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + defaultValue: { kind: "StringValue", value: "", block: false }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "toChain" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + defaultValue: { kind: "StringValue", value: "", block: false }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "historyRecords" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "row" }, + value: { kind: "Variable", name: { kind: "Name", value: "row" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "page" }, + value: { kind: "Variable", name: { kind: "Name", value: "page" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "relayer" }, + value: { kind: "Variable", name: { kind: "Name", value: "relayer" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "recvTokenAddress" }, + value: { kind: "Variable", name: { kind: "Name", value: "toToken" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "fromChains" }, + value: { + kind: "ListValue", + values: [{ kind: "Variable", name: { kind: "Name", value: "fromChain" } }], + }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "toChains" }, + value: { kind: "ListValue", values: [{ kind: "Variable", name: { kind: "Name", value: "toChain" } }] }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "needWithdrawLiquidity" }, + value: { kind: "BooleanValue", value: true }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "total" } }, + { + kind: "Field", + name: { kind: "Name", value: "records" }, + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "id" } }, + { kind: "Field", name: { kind: "Name", value: "fromChain" } }, + { kind: "Field", name: { kind: "Name", value: "toChain" } }, + { kind: "Field", name: { kind: "Name", value: "bridge" } }, + { kind: "Field", name: { kind: "Name", value: "reason" } }, + { kind: "Field", name: { kind: "Name", value: "nonce" } }, + { kind: "Field", name: { kind: "Name", value: "requestTxHash" } }, + { kind: "Field", name: { kind: "Name", value: "responseTxHash" } }, + { kind: "Field", name: { kind: "Name", value: "sender" } }, + { kind: "Field", name: { kind: "Name", value: "recipient" } }, + { kind: "Field", name: { kind: "Name", value: "sendToken" } }, + { kind: "Field", name: { kind: "Name", value: "recvToken" } }, + { kind: "Field", name: { kind: "Name", value: "sendAmount" } }, + { kind: "Field", name: { kind: "Name", value: "recvAmount" } }, + { kind: "Field", name: { kind: "Name", value: "startTime" } }, + { kind: "Field", name: { kind: "Name", value: "endTime" } }, + { kind: "Field", name: { kind: "Name", value: "result" } }, + { kind: "Field", name: { kind: "Name", value: "fee" } }, + { kind: "Field", name: { kind: "Name", value: "feeToken" } }, + { kind: "Field", name: { kind: "Name", value: "messageNonce" } }, + { kind: "Field", name: { kind: "Name", value: "sendTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "recvTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "sendOuterTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "recvOuterTokenAddress" } }, + { kind: "Field", name: { kind: "Name", value: "guardSignatures" } }, + { kind: "Field", name: { kind: "Name", value: "relayer" } }, + { kind: "Field", name: { kind: "Name", value: "endTxHash" } }, + { kind: "Field", name: { kind: "Name", value: "confirmedBlocks" } }, + { kind: "Field", name: { kind: "Name", value: "needWithdrawLiquidity" } }, + { kind: "Field", name: { kind: "Name", value: "lastRequestWithdraw" } }, + { kind: "Field", name: { kind: "Name", value: "extData" } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const LnBridgeExistDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "LnBridgeExist" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "fromChainId" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "toChainId" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "fromToken" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "toToken" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "version" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "String" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "checkLnBridgeExist" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "fromChainId" }, + value: { kind: "Variable", name: { kind: "Name", value: "fromChainId" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "toChainId" }, + value: { kind: "Variable", name: { kind: "Name", value: "toChainId" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "fromToken" }, + value: { kind: "Variable", name: { kind: "Name", value: "fromToken" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "toToken" }, + value: { kind: "Variable", name: { kind: "Name", value: "toToken" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "version" }, + value: { kind: "Variable", name: { kind: "Name", value: "version" } }, + }, + ], + }, + ], + }, + }, + ], +} as unknown as DocumentNode; diff --git a/packages/sdk-indexer/src/generated/hook/index.ts b/packages/sdk-indexer/src/generated/hook/index.ts new file mode 100644 index 000000000..0ea4a91cf --- /dev/null +++ b/packages/sdk-indexer/src/generated/hook/index.ts @@ -0,0 +1,2 @@ +export * from "./fragment-masking"; +export * from "./gql"; diff --git a/packages/sdk-indexer/src/hooks/index.ts b/packages/sdk-indexer/src/hooks/index.ts new file mode 100644 index 000000000..a1e6d18f6 --- /dev/null +++ b/packages/sdk-indexer/src/hooks/index.ts @@ -0,0 +1 @@ +export * from "./useCurrentlyAvailableCrossChain"; diff --git a/packages/sdk-indexer/src/hooks/useCurrentlyAvailableCrossChain.ts b/packages/sdk-indexer/src/hooks/useCurrentlyAvailableCrossChain.ts new file mode 100644 index 000000000..13fce1405 --- /dev/null +++ b/packages/sdk-indexer/src/hooks/useCurrentlyAvailableCrossChain.ts @@ -0,0 +1,23 @@ +import { useQuery } from "@apollo/client"; +import { graphql } from "../generated/hook"; + +const document = graphql(` + query CurrentlyAvailableCrossChain($tokenKey: String!) { + queryLnBridgeSupportedChains(tokenKey: $tokenKey) { + tokenKey + chains { + fromChain + toChains + } + } + } +`); + +export function useCurrentlyAvailableCrossChain(tokenKey = "") { + const { data, loading } = useQuery(document, { + variables: { tokenKey: tokenKey.toUpperCase() }, + fetchPolicy: "cache-and-network", + }); + console.log("data", data); + return { data: data?.queryLnBridgeSupportedChains || [], loading }; +} diff --git a/packages/sdk-indexer/src/index.test.ts b/packages/sdk-indexer/src/index.test.ts new file mode 100644 index 000000000..8c84cf76f --- /dev/null +++ b/packages/sdk-indexer/src/index.test.ts @@ -0,0 +1 @@ +test.todo("indexer"); diff --git a/packages/sdk-indexer/src/index.ts b/packages/sdk-indexer/src/index.ts new file mode 100644 index 000000000..b8884e8a0 --- /dev/null +++ b/packages/sdk-indexer/src/index.ts @@ -0,0 +1,3 @@ +export * from "./actions/indexerClient"; +export * from "./provider"; +export * from "./hooks"; diff --git a/packages/sdk-indexer/src/provider/index.tsx b/packages/sdk-indexer/src/provider/index.tsx new file mode 100644 index 000000000..f2755a2a8 --- /dev/null +++ b/packages/sdk-indexer/src/provider/index.tsx @@ -0,0 +1,34 @@ +import { ApolloClient, InMemoryCache, ApolloProvider } from "@apollo/client"; +import { MAINNET_ENDPOINT, TESTNET_ENDPOINT } from "../config"; + +export function IndexerProvider({ children, testnet }: React.PropsWithChildren<{ testnet: boolean }>) { + const client = new ApolloClient({ + uri: testnet ? TESTNET_ENDPOINT : MAINNET_ENDPOINT, + cache: new InMemoryCache({ + typePolicies: { + Query: { + fields: { + historyRecords: { + keyArgs: (args) => + args?.needWithdrawLiquidity + ? ["relayer", "recvTokenAddress", "fromChains", "toChains", "row"] + : undefined, + merge: (existing, incoming, { args }) => { + if (args?.needWithdrawLiquidity) { + const offset = (args?.page ?? 0) * (args.row ?? 0); + const records = existing ? existing.records.slice(0) : []; + for (let i = 0; i < incoming.records.length; ++i) { + records[offset + i] = incoming.records[i]; + } + return { total: incoming.total, records }; + } + return incoming; + }, + }, + }, + }, + }, + }), + }); + return {children}; +} diff --git a/packages/sdk-indexer/tsconfig.json b/packages/sdk-indexer/tsconfig.json new file mode 100644 index 000000000..6673c480b --- /dev/null +++ b/packages/sdk-indexer/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "@helixbridge/tsconfig/react-library.json", + "compilerOptions": { + "outDir": "./dist", + "types": ["jest", "node"], + "plugins": [ + { + "name": "@0no-co/graphqlsp", + "schema": "./schema.graphql" + } + ] + }, + "include": ["."], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/sdk-indexer/tsup.config.ts b/packages/sdk-indexer/tsup.config.ts new file mode 100644 index 000000000..da54d7e02 --- /dev/null +++ b/packages/sdk-indexer/tsup.config.ts @@ -0,0 +1,9 @@ +import { defineConfig, type Options } from "tsup"; + +export default defineConfig((options: Options) => ({ + entry: ["src/index.ts"], + clean: true, + dts: true, + format: ["cjs", "esm"], + ...options, +})); diff --git a/packages/config-typescript/base.json b/packages/typescript-condig/base.json similarity index 96% rename from packages/config-typescript/base.json rename to packages/typescript-condig/base.json index 56d01eddd..65179d774 100644 --- a/packages/config-typescript/base.json +++ b/packages/typescript-condig/base.json @@ -11,6 +11,7 @@ "inlineSources": false, "isolatedModules": true, "module": "ESNext", + "target": "ES2020", "moduleResolution": "Bundler", "noUnusedLocals": false, "noUnusedParameters": false, diff --git a/packages/config-typescript/package.json b/packages/typescript-condig/package.json similarity index 54% rename from packages/config-typescript/package.json rename to packages/typescript-condig/package.json index bb30a1f43..7f493741d 100644 --- a/packages/config-typescript/package.json +++ b/packages/typescript-condig/package.json @@ -2,8 +2,5 @@ "name": "@helixbridge/tsconfig", "version": "0.0.0", "private": true, - "license": "MIT", - "publishConfig": { - "access": "public" - } + "license": "MIT" } diff --git a/packages/typescript-condig/react-library.json b/packages/typescript-condig/react-library.json new file mode 100644 index 000000000..c25dfb0d4 --- /dev/null +++ b/packages/typescript-condig/react-library.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "React Library", + "extends": "./base.json", + "compilerOptions": { + "jsx": "react-jsx", + "lib": ["DOM", "ES2022"] + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3bba738a1..9fc17bf7c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,7 +42,7 @@ importers: version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^6.27.0 - version: 6.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) sort-by: specifier: ^1.2.0 version: 1.2.0 @@ -61,10 +61,10 @@ importers: version: 7.17.0(eslint@8.57.0)(typescript@5.5.4) "@vite-pwa/assets-generator": specifier: ^0.2.4 - version: 0.2.4 + version: 0.2.6 "@vitejs/plugin-react-swc": specifier: ^3.5.0 - version: 3.7.0(@swc/helpers@0.5.12)(vite@5.3.4(@types/node@20.14.12)(terser@5.31.6)) + version: 3.7.0(vite@5.3.4(@types/node@20.14.12)(terser@5.36.0)) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.39) @@ -94,19 +94,19 @@ importers: version: 5.5.4 vite: specifier: ^5.2.0 - version: 5.3.4(@types/node@20.14.12)(terser@5.31.6) + version: 5.3.4(@types/node@20.14.12)(terser@5.36.0) vite-plugin-pwa: specifier: ^0.20.1 - version: 0.20.1(@vite-pwa/assets-generator@0.2.4)(vite@5.3.4(@types/node@20.14.12)(terser@5.31.6))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0) + version: 0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.3.4(@types/node@20.14.12)(terser@5.36.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.12)(terser@5.31.6) + version: 1.6.0(@types/node@20.14.12)(terser@5.36.0) workbox-core: specifier: ^7.1.0 - version: 7.1.0 + version: 7.3.0 workbox-window: specifier: ^7.1.0 - version: 7.1.0 + version: 7.3.0 apps/helixbox-app: dependencies: @@ -121,19 +121,19 @@ importers: version: 1.2.0-beta "@reown/appkit": specifier: ^1.0.7 - version: 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) + version: 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) "@reown/appkit-adapter-wagmi": specifier: ^1.0.7 - version: 1.0.7(l3bqwg3q27kpoc3uzgnypsmksq) + version: 1.3.2(rwrksgei4qdujbgjlgb2igaryi) "@sentry/react": specifier: ^8.30.0 - version: 8.30.0(react@18.3.1) + version: 8.37.1(react@18.3.1) "@sentry/vite-plugin": specifier: ^2.22.4 - version: 2.22.4 + version: 2.22.6 "@tanstack/react-query": specifier: ^5.59.0 - version: 5.59.0(react@18.3.1) + version: 5.59.20(react@18.3.1) date-fns: specifier: ^3.6.0 version: 3.6.0 @@ -160,7 +160,7 @@ importers: version: 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-router-dom: specifier: ^6.27.0 - version: 6.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-transition-group: specifier: ^4.4.5 version: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -172,10 +172,10 @@ importers: version: 1.2.0 viem: specifier: ^2.21.19 - version: 2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + version: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) wagmi: specifier: ^2.12.17 - version: 2.12.17(@tanstack/query-core@5.59.0)(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react@18.3.3)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.19.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 2.12.30(@tanstack/query-core@5.59.20)(@tanstack/react-query@5.59.20(react@18.3.1))(@types/node@20.14.12)(@types/react@18.3.3)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(terser@5.36.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) devDependencies: "@graphql-codegen/cli": specifier: 5.0.3 @@ -203,10 +203,10 @@ importers: version: 7.17.0(eslint@8.57.0)(typescript@5.5.4) "@vite-pwa/assets-generator": specifier: ^0.2.4 - version: 0.2.4 + version: 0.2.6 "@vitejs/plugin-react-swc": specifier: ^3.5.0 - version: 3.7.0(@swc/helpers@0.5.12)(vite@5.3.4(@types/node@20.14.12)(terser@5.31.6)) + version: 3.7.0(vite@5.3.4(@types/node@20.14.12)(terser@5.36.0)) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.39) @@ -242,19 +242,19 @@ importers: version: 5.5.4 vite: specifier: ^5.2.0 - version: 5.3.4(@types/node@20.14.12)(terser@5.31.6) + version: 5.3.4(@types/node@20.14.12)(terser@5.36.0) vite-plugin-pwa: specifier: ^0.20.1 - version: 0.20.1(@vite-pwa/assets-generator@0.2.4)(vite@5.3.4(@types/node@20.14.12)(terser@5.31.6))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0) + version: 0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.3.4(@types/node@20.14.12)(terser@5.36.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.12)(terser@5.31.6) + version: 1.6.0(@types/node@20.14.12)(terser@5.36.0) workbox-core: specifier: ^7.1.0 - version: 7.1.0 + version: 7.3.0 workbox-window: specifier: ^7.1.0 - version: 7.1.0 + version: 7.3.0 apps/helixbox-home: dependencies: @@ -263,10 +263,10 @@ importers: version: 0.26.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) "@sentry/react": specifier: ^8.30.0 - version: 8.30.0(react@18.3.1) + version: 8.37.1(react@18.3.1) "@sentry/vite-plugin": specifier: ^2.22.4 - version: 2.22.4 + version: 2.22.6 aos: specifier: ^2.3.4 version: 2.3.4 @@ -284,7 +284,7 @@ importers: version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^6.27.0 - version: 6.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-transition-group: specifier: ^4.4.5 version: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -318,10 +318,10 @@ importers: version: 7.17.0(eslint@8.57.0)(typescript@5.5.4) "@vite-pwa/assets-generator": specifier: ^0.2.4 - version: 0.2.4 + version: 0.2.6 "@vitejs/plugin-react-swc": specifier: ^3.5.0 - version: 3.7.0(@swc/helpers@0.5.12)(vite@5.3.4(@types/node@20.14.12)(terser@5.31.6)) + version: 3.7.0(vite@5.3.4(@types/node@20.14.12)(terser@5.36.0)) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.39) @@ -351,19 +351,74 @@ importers: version: 5.5.4 vite: specifier: ^5.2.0 - version: 5.3.4(@types/node@20.14.12)(terser@5.31.6) + version: 5.3.4(@types/node@20.14.12)(terser@5.36.0) vite-plugin-pwa: specifier: ^0.20.1 - version: 0.20.1(@vite-pwa/assets-generator@0.2.4)(vite@5.3.4(@types/node@20.14.12)(terser@5.31.6))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0) + version: 0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.3.4(@types/node@20.14.12)(terser@5.36.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.12)(terser@5.31.6) + version: 1.6.0(@types/node@20.14.12)(terser@5.36.0) workbox-core: specifier: ^7.1.0 - version: 7.1.0 + version: 7.3.0 workbox-window: specifier: ^7.1.0 - version: 7.1.0 + version: 7.3.0 + + apps/sdks-playground: + dependencies: + "@helixbridge/chains": + specifier: workspace:* + version: link:../../packages/chains + "@helixbridge/sdk-bridge": + specifier: workspace:* + version: link:../../packages/sdk-bridge + "@helixbridge/sdk-indexer": + specifier: workspace:* + version: link:../../packages/sdk-indexer + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + viem: + specifier: ^2.21.19 + version: 2.21.44(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.22.4) + devDependencies: + "@eslint/js": + specifier: ^9.13.0 + version: 9.14.0 + "@types/react": + specifier: ^18.3.12 + version: 18.3.12 + "@types/react-dom": + specifier: ^18.3.1 + version: 18.3.1 + "@vitejs/plugin-react-swc": + specifier: ^3.5.0 + version: 3.7.0(vite@5.4.11(@types/node@20.14.12)(terser@5.36.0)) + eslint: + specifier: ^9.13.0 + version: 9.14.0(jiti@2.4.0) + eslint-plugin-react-hooks: + specifier: ^5.0.0 + version: 5.0.0(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-react-refresh: + specifier: ^0.4.14 + version: 0.4.14(eslint@9.14.0(jiti@2.4.0)) + globals: + specifier: ^15.11.0 + version: 15.12.0 + typescript: + specifier: ~5.6.2 + version: 5.6.3 + typescript-eslint: + specifier: ^8.11.0 + version: 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + vite: + specifier: ^5.4.10 + version: 5.4.11(@types/node@20.14.12)(terser@5.36.0) packages/assets: {} @@ -374,17 +429,17 @@ importers: version: 1.2.0-beta viem: specifier: ^2.21.19 - version: 2.21.40(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + version: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) devDependencies: "@helixbridge/eslint-config": specifier: workspace:* - version: link:../config-eslint + version: link:../eslint-condig "@helixbridge/jest-presets": specifier: workspace:* version: link:../jest-presets "@helixbridge/tsconfig": specifier: workspace:* - version: link:../config-typescript + version: link:../typescript-condig "@types/jest": specifier: ^29.5.12 version: 29.5.12 @@ -402,80 +457,175 @@ importers: version: 29.7.0(@types/node@20.14.12) tsup: specifier: ^8.2.3 - version: 8.2.3(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.39)(typescript@5.5.4)(yaml@2.4.5) + version: 8.2.3(@swc/core@1.7.1)(jiti@2.4.0)(postcss@8.4.49)(typescript@5.5.4)(yaml@2.4.5) typescript: specifier: ^5.2.2 version: 5.5.4 - packages/config-eslint: + packages/eslint-condig: devDependencies: + "@vercel/style-guide": + specifier: ^6.0.0 + version: 6.0.0(eslint@9.14.0(jiti@2.4.0))(jest@29.7.0)(prettier@3.2.5)(typescript@5.6.3)(vitest@2.1.4) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) + version: 9.1.0(eslint@9.14.0(jiti@2.4.0)) eslint-config-turbo: specifier: ^2.0.0 - version: 2.0.9(eslint@8.57.0) + version: 2.0.9(eslint@9.14.0(jiti@2.4.0)) eslint-plugin-only-warn: specifier: ^1.1.0 version: 1.1.0 - packages/config-typescript: {} + packages/jest-presets: + dependencies: + ts-jest: + specifier: ^29.2.3 + version: 29.2.3(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0)(typescript@5.6.3) - packages/contracts: + packages/sdk-bridge: dependencies: + "@helixbridge/chains": + specifier: workspace:* + version: link:../chains + "@helixbridge/helixconf": + specifier: v1.2.0-beta + version: 1.2.0-beta + "@helixbridge/sdk-core": + specifier: workspace:* + version: link:../sdk-core + "@helixbridge/sdk-indexer": + specifier: workspace:* + version: link:../sdk-indexer viem: - specifier: ^1.21.4 - version: 1.21.4(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: ^2.21.19 + version: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) devDependencies: "@helixbridge/eslint-config": specifier: workspace:* - version: link:../config-eslint + version: link:../eslint-condig + "@helixbridge/jest-presets": + specifier: workspace:* + version: link:../jest-presets "@helixbridge/tsconfig": specifier: workspace:* - version: link:../config-typescript + version: link:../typescript-condig + "@types/jest": + specifier: ^29.5.12 + version: 29.5.12 "@types/node": specifier: ^20 version: 20.14.12 + "@typescript-eslint/parser": + specifier: ^7.2.0 + version: 7.17.0(eslint@8.57.0)(typescript@5.5.4) eslint: specifier: ^8.57.0 version: 8.57.0 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.14.12) tsup: specifier: ^8.2.3 - version: 8.2.3(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.39)(typescript@5.5.4)(yaml@2.4.5) + version: 8.2.3(@swc/core@1.7.1)(jiti@2.4.0)(postcss@8.4.49)(typescript@5.5.4)(yaml@2.4.5) typescript: specifier: ^5.2.2 version: 5.5.4 - packages/jest-presets: + packages/sdk-core: dependencies: - ts-jest: - specifier: ^29.2.3 - version: 29.2.3(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0)(typescript@5.5.4) + viem: + specifier: ^2.21.19 + version: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + devDependencies: + "@helixbridge/eslint-config": + specifier: workspace:* + version: link:../eslint-condig + "@helixbridge/jest-presets": + specifier: workspace:* + version: link:../jest-presets + "@helixbridge/tsconfig": + specifier: workspace:* + version: link:../typescript-condig + "@types/jest": + specifier: ^29.5.12 + version: 29.5.12 + "@types/node": + specifier: ^20 + version: 20.14.12 + "@typescript-eslint/parser": + specifier: ^7.2.0 + version: 7.17.0(eslint@8.57.0)(typescript@5.5.4) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.14.12) + tsup: + specifier: ^8.2.3 + version: 8.2.3(@swc/core@1.7.1)(jiti@2.4.0)(postcss@8.4.49)(typescript@5.5.4)(yaml@2.4.5) + typescript: + specifier: ^5.2.2 + version: 5.5.4 - packages/sdk-core: + packages/sdk-indexer: dependencies: - "@helixbridge/contracts": - specifier: ^0.1.0 - version: 0.1.0(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@apollo/client": + specifier: ^3.10.3 + version: 3.11.1(@types/react@18.3.12)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@helixbridge/chains": + specifier: 0.5.1 + version: 0.5.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@helixbridge/helixconf": + specifier: v1.2.0-beta + version: 1.2.0-beta + graphql: + specifier: ^16.8.1 + version: 16.9.0 + react: + specifier: ^18.3.1 + version: 18.3.1 viem: - specifier: ^1.21.4 - version: 1.21.4(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + specifier: ^2.21.19 + version: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) devDependencies: + "@0no-co/graphqlsp": + specifier: ^1.12.16 + version: 1.12.16(graphql@16.9.0)(typescript@5.5.4) + "@graphql-codegen/cli": + specifier: 5.0.3 + version: 5.0.3(@parcel/watcher@2.4.1)(@types/node@20.14.12)(bufferutil@4.0.8)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.5.4)(utf-8-validate@5.0.10) + "@graphql-codegen/client-preset": + specifier: 4.4.0 + version: 4.4.0(graphql@16.9.0) + "@graphql-codegen/schema-ast": + specifier: ^4.1.0 + version: 4.1.0(graphql@16.9.0) + "@graphql-typed-document-node/core": + specifier: ^3.2.0 + version: 3.2.0(graphql@16.9.0) "@helixbridge/eslint-config": specifier: workspace:* - version: link:../config-eslint + version: link:../eslint-condig "@helixbridge/jest-presets": specifier: workspace:* version: link:../jest-presets "@helixbridge/tsconfig": specifier: workspace:* - version: link:../config-typescript + version: link:../typescript-condig "@types/jest": specifier: ^29.5.12 version: 29.5.12 "@types/node": specifier: ^20 version: 20.14.12 + "@types/react": + specifier: ^18.3.12 + version: 18.3.12 + "@types/react-dom": + specifier: ^18.3.1 + version: 18.3.1 "@typescript-eslint/parser": specifier: ^7.2.0 version: 7.17.0(eslint@8.57.0)(typescript@5.5.4) @@ -487,15 +637,29 @@ importers: version: 29.7.0(@types/node@20.14.12) tsup: specifier: ^8.2.3 - version: 8.2.3(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.39)(typescript@5.5.4)(yaml@2.4.5) + version: 8.2.3(@swc/core@1.7.1)(jiti@2.4.0)(postcss@8.4.49)(typescript@5.5.4)(yaml@2.4.5) typescript: specifier: ^5.2.2 version: 5.5.4 + packages/typescript-condig: {} + packages: - "@adraffy/ens-normalize@1.10.0": + "@0no-co/graphql.web@1.0.11": + resolution: + { integrity: sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA== } + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + + "@0no-co/graphqlsp@1.12.16": resolution: - { integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== } + { integrity: sha512-B5pyYVH93Etv7xjT6IfB7QtMBdaaC07yjbhN6v8H7KgFStMkPvi+oWYBTibMFRMY89qwc9H8YixXg8SXDVgYWw== } + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 "@adraffy/ens-normalize@1.11.0": resolution: @@ -558,59 +722,107 @@ packages: { integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== } engines: { node: ">=6.9.0" } - "@babel/compat-data@7.25.4": + "@babel/code-frame@7.26.2": + resolution: + { integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== } + engines: { node: ">=6.9.0" } + + "@babel/compat-data@7.24.9": + resolution: + { integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== } + engines: { node: ">=6.9.0" } + + "@babel/compat-data@7.26.2": + resolution: + { integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== } + engines: { node: ">=6.9.0" } + + "@babel/core@7.24.9": + resolution: + { integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg== } + engines: { node: ">=6.9.0" } + + "@babel/core@7.26.0": + resolution: + { integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== } + engines: { node: ">=6.9.0" } + + "@babel/eslint-parser@7.25.9": resolution: - { integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== } + { integrity: sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ== } + engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 } + peerDependencies: + "@babel/core": ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + + "@babel/generator@7.24.10": + resolution: + { integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== } engines: { node: ">=6.9.0" } - "@babel/core@7.25.2": + "@babel/generator@7.26.2": resolution: - { integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== } + { integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== } engines: { node: ">=6.9.0" } - "@babel/generator@7.25.5": + "@babel/helper-annotate-as-pure@7.25.9": resolution: - { integrity: sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w== } + { integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== } engines: { node: ">=6.9.0" } - "@babel/helper-annotate-as-pure@7.24.7": + "@babel/helper-builder-binary-assignment-operator-visitor@7.25.9": resolution: - { integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== } + { integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== } engines: { node: ">=6.9.0" } - "@babel/helper-builder-binary-assignment-operator-visitor@7.24.7": + "@babel/helper-compilation-targets@7.24.8": resolution: - { integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== } + { integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== } engines: { node: ">=6.9.0" } - "@babel/helper-compilation-targets@7.25.2": + "@babel/helper-compilation-targets@7.25.9": resolution: - { integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== } + { integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== } engines: { node: ">=6.9.0" } - "@babel/helper-create-class-features-plugin@7.25.4": + "@babel/helper-create-class-features-plugin@7.25.9": resolution: - { integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== } + { integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/helper-create-regexp-features-plugin@7.25.2": + "@babel/helper-create-regexp-features-plugin@7.25.9": resolution: - { integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== } + { integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/helper-define-polyfill-provider@0.6.2": + "@babel/helper-define-polyfill-provider@0.6.3": resolution: - { integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== } + { integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== } peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - "@babel/helper-member-expression-to-functions@7.24.8": + "@babel/helper-environment-visitor@7.24.7": + resolution: + { integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== } + engines: { node: ">=6.9.0" } + + "@babel/helper-function-name@7.24.7": + resolution: + { integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== } + engines: { node: ">=6.9.0" } + + "@babel/helper-hoist-variables@7.24.7": + resolution: + { integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== } + engines: { node: ">=6.9.0" } + + "@babel/helper-member-expression-to-functions@7.25.9": resolution: - { integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== } + { integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== } engines: { node: ">=6.9.0" } "@babel/helper-module-imports@7.24.7": @@ -618,16 +830,28 @@ packages: { integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== } engines: { node: ">=6.9.0" } - "@babel/helper-module-transforms@7.25.2": + "@babel/helper-module-imports@7.25.9": + resolution: + { integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-transforms@7.24.9": + resolution: + { integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + + "@babel/helper-module-transforms@7.26.0": resolution: - { integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== } + { integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/helper-optimise-call-expression@7.24.7": + "@babel/helper-optimise-call-expression@7.25.9": resolution: - { integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== } + { integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== } engines: { node: ">=6.9.0" } "@babel/helper-plugin-utils@7.24.8": @@ -635,16 +859,21 @@ packages: { integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== } engines: { node: ">=6.9.0" } - "@babel/helper-remap-async-to-generator@7.25.0": + "@babel/helper-plugin-utils@7.25.9": resolution: - { integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== } + { integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-remap-async-to-generator@7.25.9": + resolution: + { integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/helper-replace-supers@7.25.0": + "@babel/helper-replace-supers@7.25.9": resolution: - { integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== } + { integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 @@ -654,9 +883,19 @@ packages: { integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== } engines: { node: ">=6.9.0" } - "@babel/helper-skip-transparent-expression-wrappers@7.24.7": + "@babel/helper-simple-access@7.25.9": + resolution: + { integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== } + engines: { node: ">=6.9.0" } + + "@babel/helper-skip-transparent-expression-wrappers@7.25.9": + resolution: + { integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== } + engines: { node: ">=6.9.0" } + + "@babel/helper-split-export-declaration@7.24.7": resolution: - { integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== } + { integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== } engines: { node: ">=6.9.0" } "@babel/helper-string-parser@7.24.8": @@ -664,24 +903,44 @@ packages: { integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== } engines: { node: ">=6.9.0" } + "@babel/helper-string-parser@7.25.9": + resolution: + { integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== } + engines: { node: ">=6.9.0" } + "@babel/helper-validator-identifier@7.24.7": resolution: { integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== } engines: { node: ">=6.9.0" } + "@babel/helper-validator-identifier@7.25.9": + resolution: + { integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== } + engines: { node: ">=6.9.0" } + "@babel/helper-validator-option@7.24.8": resolution: { integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== } engines: { node: ">=6.9.0" } - "@babel/helper-wrap-function@7.25.0": + "@babel/helper-validator-option@7.25.9": + resolution: + { integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-wrap-function@7.25.9": + resolution: + { integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== } + engines: { node: ">=6.9.0" } + + "@babel/helpers@7.24.8": resolution: - { integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== } + { integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== } engines: { node: ">=6.9.0" } - "@babel/helpers@7.25.6": + "@babel/helpers@7.26.0": resolution: - { integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== } + { integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== } engines: { node: ">=6.9.0" } "@babel/highlight@7.24.7": @@ -689,43 +948,49 @@ packages: { integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== } engines: { node: ">=6.9.0" } - "@babel/parser@7.25.4": + "@babel/parser@7.24.8": + resolution: + { integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== } + engines: { node: ">=6.0.0" } + hasBin: true + + "@babel/parser@7.26.2": resolution: - { integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA== } + { integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== } engines: { node: ">=6.0.0" } hasBin: true - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3": + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9": resolution: - { integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== } + { integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0": + "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9": resolution: - { integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== } + { integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0": + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9": resolution: - { integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== } + { integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7": + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9": resolution: - { integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== } + { integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.13.0 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0": + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9": resolution: - { integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== } + { integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 @@ -738,9 +1003,9 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-proposal-export-default-from@7.24.7": + "@babel/plugin-proposal-export-default-from@7.25.9": resolution: - { integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw== } + { integrity: sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 @@ -794,49 +1059,36 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-syntax-class-static-block@7.14.5": - resolution: - { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - "@babel/plugin-syntax-dynamic-import@7.8.3": resolution: { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-syntax-export-default-from@7.24.7": + "@babel/plugin-syntax-export-default-from@7.25.9": resolution: - { integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw== } + { integrity: sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-syntax-export-namespace-from@7.8.3": - resolution: - { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } - peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-syntax-flow@7.24.7": + "@babel/plugin-syntax-flow@7.26.0": resolution: - { integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== } + { integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-syntax-import-assertions@7.24.7": + "@babel/plugin-syntax-import-assertions@7.26.0": resolution: - { integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== } + { integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-syntax-import-attributes@7.24.7": + "@babel/plugin-syntax-import-attributes@7.26.0": resolution: - { integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== } + { integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 @@ -860,6 +1112,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 + "@babel/plugin-syntax-jsx@7.25.9": + resolution: + { integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + "@babel/plugin-syntax-logical-assignment-operators@7.10.4": resolution: { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } @@ -896,23 +1155,23 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-syntax-private-property-in-object@7.14.5": + "@babel/plugin-syntax-top-level-await@7.14.5": resolution: - { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } + { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-syntax-top-level-await@7.14.5": + "@babel/plugin-syntax-typescript@7.24.7": resolution: - { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } + { integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-syntax-typescript@7.24.7": + "@babel/plugin-syntax-typescript@7.25.9": resolution: - { integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== } + { integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 @@ -924,408 +1183,415 @@ packages: peerDependencies: "@babel/core": ^7.0.0 - "@babel/plugin-transform-arrow-functions@7.24.7": + "@babel/plugin-transform-arrow-functions@7.25.9": resolution: - { integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== } + { integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-async-generator-functions@7.25.4": + "@babel/plugin-transform-async-generator-functions@7.25.9": resolution: - { integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg== } + { integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-async-to-generator@7.24.7": + "@babel/plugin-transform-async-to-generator@7.25.9": resolution: - { integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== } + { integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-block-scoped-functions@7.24.7": + "@babel/plugin-transform-block-scoped-functions@7.25.9": resolution: - { integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== } + { integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-block-scoping@7.25.0": + "@babel/plugin-transform-block-scoping@7.25.9": resolution: - { integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== } + { integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-class-properties@7.25.4": + "@babel/plugin-transform-class-properties@7.25.9": resolution: - { integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== } + { integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-class-static-block@7.24.7": + "@babel/plugin-transform-class-static-block@7.26.0": resolution: - { integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== } + { integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.12.0 - "@babel/plugin-transform-classes@7.25.4": + "@babel/plugin-transform-classes@7.25.9": resolution: - { integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== } + { integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-computed-properties@7.24.7": + "@babel/plugin-transform-computed-properties@7.25.9": resolution: - { integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== } + { integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-destructuring@7.24.8": + "@babel/plugin-transform-destructuring@7.25.9": resolution: - { integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== } + { integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-dotall-regex@7.24.7": + "@babel/plugin-transform-dotall-regex@7.25.9": resolution: - { integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== } + { integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-duplicate-keys@7.24.7": + "@babel/plugin-transform-duplicate-keys@7.25.9": resolution: - { integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== } + { integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0": + "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9": resolution: - { integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== } + { integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/plugin-transform-dynamic-import@7.24.7": + "@babel/plugin-transform-dynamic-import@7.25.9": resolution: - { integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== } + { integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-exponentiation-operator@7.24.7": + "@babel/plugin-transform-exponentiation-operator@7.25.9": resolution: - { integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== } + { integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-export-namespace-from@7.24.7": + "@babel/plugin-transform-export-namespace-from@7.25.9": resolution: - { integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== } + { integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-flow-strip-types@7.25.2": + "@babel/plugin-transform-flow-strip-types@7.25.9": resolution: - { integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg== } + { integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-for-of@7.24.7": + "@babel/plugin-transform-for-of@7.25.9": resolution: - { integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== } + { integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-function-name@7.25.1": + "@babel/plugin-transform-function-name@7.25.9": resolution: - { integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== } + { integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-json-strings@7.24.7": + "@babel/plugin-transform-json-strings@7.25.9": resolution: - { integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== } + { integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-literals@7.25.2": + "@babel/plugin-transform-literals@7.25.9": resolution: - { integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== } + { integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-logical-assignment-operators@7.24.7": + "@babel/plugin-transform-logical-assignment-operators@7.25.9": resolution: - { integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== } + { integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-member-expression-literals@7.24.7": + "@babel/plugin-transform-member-expression-literals@7.25.9": resolution: - { integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== } + { integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-modules-amd@7.24.7": + "@babel/plugin-transform-modules-amd@7.25.9": resolution: - { integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== } + { integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-modules-commonjs@7.24.8": + "@babel/plugin-transform-modules-commonjs@7.25.9": resolution: - { integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== } + { integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-modules-systemjs@7.25.0": + "@babel/plugin-transform-modules-systemjs@7.25.9": resolution: - { integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== } + { integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-modules-umd@7.24.7": + "@babel/plugin-transform-modules-umd@7.25.9": resolution: - { integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== } + { integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-named-capturing-groups-regex@7.24.7": + "@babel/plugin-transform-named-capturing-groups-regex@7.25.9": resolution: - { integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== } + { integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/plugin-transform-new-target@7.24.7": + "@babel/plugin-transform-new-target@7.25.9": resolution: - { integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== } + { integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-nullish-coalescing-operator@7.24.7": + "@babel/plugin-transform-nullish-coalescing-operator@7.25.9": resolution: - { integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== } + { integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-numeric-separator@7.24.7": + "@babel/plugin-transform-numeric-separator@7.25.9": resolution: - { integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== } + { integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-object-rest-spread@7.24.7": + "@babel/plugin-transform-object-rest-spread@7.25.9": resolution: - { integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== } + { integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-object-super@7.24.7": + "@babel/plugin-transform-object-super@7.25.9": resolution: - { integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== } + { integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-optional-catch-binding@7.24.7": + "@babel/plugin-transform-optional-catch-binding@7.25.9": resolution: - { integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== } + { integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-optional-chaining@7.24.8": + "@babel/plugin-transform-optional-chaining@7.25.9": resolution: - { integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== } + { integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-parameters@7.24.7": + "@babel/plugin-transform-parameters@7.25.9": resolution: - { integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== } + { integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-private-methods@7.25.4": + "@babel/plugin-transform-private-methods@7.25.9": resolution: - { integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== } + { integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-private-property-in-object@7.24.7": + "@babel/plugin-transform-private-property-in-object@7.25.9": resolution: - { integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== } + { integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-property-literals@7.24.7": + "@babel/plugin-transform-property-literals@7.25.9": resolution: - { integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== } + { integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-react-display-name@7.24.7": + "@babel/plugin-transform-react-display-name@7.25.9": resolution: - { integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== } + { integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-react-jsx-self@7.24.7": + "@babel/plugin-transform-react-jsx-self@7.25.9": resolution: - { integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw== } + { integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-react-jsx-source@7.24.7": + "@babel/plugin-transform-react-jsx-source@7.25.9": resolution: - { integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ== } + { integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-react-jsx@7.25.2": + "@babel/plugin-transform-react-jsx@7.25.9": resolution: - { integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== } + { integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-regenerator@7.24.7": + "@babel/plugin-transform-regenerator@7.25.9": resolution: - { integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== } + { integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-reserved-words@7.24.7": + "@babel/plugin-transform-regexp-modifiers@7.26.0": + resolution: + { integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + + "@babel/plugin-transform-reserved-words@7.25.9": resolution: - { integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== } + { integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-runtime@7.25.4": + "@babel/plugin-transform-runtime@7.25.9": resolution: - { integrity: sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ== } + { integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-shorthand-properties@7.24.7": + "@babel/plugin-transform-shorthand-properties@7.25.9": resolution: - { integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== } + { integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-spread@7.24.7": + "@babel/plugin-transform-spread@7.25.9": resolution: - { integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== } + { integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-sticky-regex@7.24.7": + "@babel/plugin-transform-sticky-regex@7.25.9": resolution: - { integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== } + { integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-template-literals@7.24.7": + "@babel/plugin-transform-template-literals@7.25.9": resolution: - { integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== } + { integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-typeof-symbol@7.24.8": + "@babel/plugin-transform-typeof-symbol@7.25.9": resolution: - { integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== } + { integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-typescript@7.25.2": + "@babel/plugin-transform-typescript@7.25.9": resolution: - { integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A== } + { integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-unicode-escapes@7.24.7": + "@babel/plugin-transform-unicode-escapes@7.25.9": resolution: - { integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== } + { integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-unicode-property-regex@7.24.7": + "@babel/plugin-transform-unicode-property-regex@7.25.9": resolution: - { integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== } + { integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-unicode-regex@7.24.7": + "@babel/plugin-transform-unicode-regex@7.25.9": resolution: - { integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== } + { integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/plugin-transform-unicode-sets-regex@7.25.4": + "@babel/plugin-transform-unicode-sets-regex@7.25.9": resolution: - { integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA== } + { integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 - "@babel/preset-env@7.25.4": + "@babel/preset-env@7.26.0": resolution: - { integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== } + { integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/preset-flow@7.24.7": + "@babel/preset-flow@7.25.9": resolution: - { integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ== } + { integrity: sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 @@ -1336,42 +1602,58 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - "@babel/preset-typescript@7.24.7": + "@babel/preset-typescript@7.26.0": resolution: - { integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== } + { integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/register@7.24.6": + "@babel/register@7.25.9": resolution: - { integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w== } + { integrity: sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/regjsgen@0.8.0": - resolution: - { integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== } - "@babel/runtime@7.24.8": resolution: { integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== } engines: { node: ">=6.9.0" } - "@babel/template@7.25.0": + "@babel/runtime@7.26.0": + resolution: + { integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== } + engines: { node: ">=6.9.0" } + + "@babel/template@7.24.7": + resolution: + { integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== } + engines: { node: ">=6.9.0" } + + "@babel/template@7.25.9": resolution: - { integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== } + { integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== } engines: { node: ">=6.9.0" } - "@babel/traverse@7.25.4": + "@babel/traverse@7.24.8": resolution: - { integrity: sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg== } + { integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== } engines: { node: ">=6.9.0" } - "@babel/types@7.25.6": + "@babel/traverse@7.25.9": resolution: - { integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== } + { integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== } + engines: { node: ">=6.9.0" } + + "@babel/types@7.24.9": + resolution: + { integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== } + engines: { node: ">=6.9.0" } + + "@babel/types@7.26.0": + resolution: + { integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== } engines: { node: ">=6.9.0" } "@bcoe/v8-coverage@0.2.3": @@ -1459,9 +1741,16 @@ packages: resolution: { integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw== } - "@coinbase/wallet-sdk@4.0.4": + "@coinbase/wallet-sdk@4.2.1": + resolution: + { integrity: sha512-5bKucgWcogXpFNQdahdr7ApNe/bgVeUDHPXO+5O1XPuFctA8V8+cyF6ANLwPWvHJEMBOPsMhIeqDIVmMzHYmaw== } + + "@ecies/ciphers@0.2.1": resolution: - { integrity: sha512-74c040CRnGhfRjr3ArnkAgud86erIqdkPHNt5HR1k9u97uTIZCJww9eGYT67Qf7gHPpGS/xW8Be1D4dvRm63FA== } + { integrity: sha512-ezMihhjW24VNK/2qQR7lH8xCQY24nk0XHF/kwJ1OuiiY5iEwQXOcKVSy47fSoHPRG8gVGXcK5SgtONDk5xMwtQ== } + engines: { bun: ">=1", deno: ">=2", node: ">=16" } + peerDependencies: + "@noble/ciphers": ^1.0.0 "@esbuild/aix-ppc64@0.21.5": resolution: @@ -1804,16 +2093,51 @@ packages: { integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== } engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + "@eslint-community/regexpp@4.12.1": + resolution: + { integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + + "@eslint/config-array@0.18.0": + resolution: + { integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/core@0.7.0": + resolution: + { integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + "@eslint/eslintrc@2.1.4": resolution: { integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + "@eslint/eslintrc@3.1.0": + resolution: + { integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + "@eslint/js@8.57.0": resolution: { integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + "@eslint/js@9.14.0": + resolution: + { integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/object-schema@2.1.4": + resolution: + { integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/plugin-kit@0.2.3": + resolution: + { integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + "@ethereumjs/common@3.2.0": resolution: { integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== } @@ -1860,6 +2184,13 @@ packages: resolution: { integrity: sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ== } + "@gql.tada/internal@1.0.8": + resolution: + { integrity: sha512-XYdxJhtHC5WtZfdDqtKjcQ4d7R1s0d1rnlSs3OcBEUbYiPoJJfZU7tWsVXuv047Z6msvmr4ompJ7eLSK5Km57g== } + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 + "@graphql-codegen/add@5.0.3": resolution: { integrity: sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA== } @@ -1898,9 +2229,10 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - "@graphql-codegen/plugin-helpers@5.0.4": + "@graphql-codegen/plugin-helpers@5.1.0": resolution: - { integrity: sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw== } + { integrity: sha512-Y7cwEAkprbTKzVIe436TIw4w03jorsMruvCvu0HJkavaKMQbWY+lQ1RIuROgszDbxAyM35twB5/sUvYG5oW+yg== } + engines: { node: ">=16" } peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -1910,23 +2242,23 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - "@graphql-codegen/typed-document-node@5.0.10": + "@graphql-codegen/typed-document-node@5.0.11": resolution: - { integrity: sha512-YPDUNs6x0muoVWlbY2yEs0lGxFHMTszlGDh6klT/5rqiTDTZg3zz8Wd1ZTihkcH8+V6T0AT9qDWwcx9fcS2tvQ== } + { integrity: sha512-btENKrSIUZ5UllS8sFhVZ+Y91VL0knK9gHxW/6/WzaCTxBQ+wOk07vQNeoWlvMrkl0QeUsGt6YvSo0SoPtsKdA== } engines: { node: ">=16" } peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - "@graphql-codegen/typescript-operations@4.3.0": + "@graphql-codegen/typescript-operations@4.3.1": resolution: - { integrity: sha512-ZORwMy8OgsiYd9EZUhTMd4/g5LvTFpx6Fh6dNN0cxFkqSc6KhjX0vhzWsyK8N9+ILaHSutT8UTrLMdJi35HzDQ== } + { integrity: sha512-yW5Iia6IK1VKiPm3oeukYMQN5pEBLwRlG8ZzQA9beeLQ8PskKyz6mjar6U7dJ2hc8pv/qT4R8kcJOQ2RloniAQ== } engines: { node: ">=16" } peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - "@graphql-codegen/typescript@4.1.0": + "@graphql-codegen/typescript@4.1.1": resolution: - { integrity: sha512-/fS53Nh6U6c58GTOxqfyKTLQfQv36P8II/vPw/fg0cdcWbALhRPls69P8vXUWjrElmLKzCrdusBWPp/r+AKUBQ== } + { integrity: sha512-+o5LOT71K9hdO4lDVnRGkkET5RdlKvxlQGug8dZgRGrhE2/xoPBsKfLhg9AoJGYMauNZxKj3blABQxHOKEku6Q== } engines: { node: ">=16" } peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -1938,9 +2270,16 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - "@graphql-tools/apollo-engine-loader@8.0.2": + "@graphql-codegen/visitor-plugin-common@5.5.0": + resolution: + { integrity: sha512-FSkxe/o4qKbpK+ipIT/jxZLYH0+3+XdIrJWsKlCW9wwJMF9mEJLJtzZNcxHSjz7+Eny6SUElAT2dqZ5XByxkog== } + engines: { node: ">=16" } + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + "@graphql-tools/apollo-engine-loader@8.0.3": resolution: - { integrity: sha512-HTFoCILMU7u/Y97G5iu2EPSMTW/b/Lx6Ww2emX/WDtubU2A/7RqzBUjrDj/JMPTEblOAPUwJ1XcxtvXgQVaSyQ== } + { integrity: sha512-qbeETP1cveaX29KFlFsQKN4vdf7Ar6TqNJ3ZofWJd+Q7/SQVPJmlUw7CGSei2GqMxaUmc20RBgHp2E1RG80G9g== } engines: { node: ">=16.0.0" } peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1959,9 +2298,9 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - "@graphql-tools/delegate@10.0.26": + "@graphql-tools/delegate@10.1.1": resolution: - { integrity: sha512-8KaphA86onhO8h9WJeu7YpRNwYDkbbD+KctV6LPJ99vK3w+rQuWkZoxrL1H2nN2FwDBP/9OXposeE7z5C6cv8w== } + { integrity: sha512-Ee2olw3MGpH9KDrQo0KDn7+oxOf8mrq17aCFojsnumGyUaD33LyKn7Gl2bjwEhXa7PN0dEJQhxSaRPyNtCKzCw== } engines: { node: ">=16.0.0" } peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1980,9 +2319,9 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - "@graphql-tools/executor-http@1.1.7": + "@graphql-tools/executor-http@1.1.8": resolution: - { integrity: sha512-iWTE1MtCW26jxs5DeXsUNPkIFmVWEhioJx0wcDSacJ0onXjyMalfae5SgsuwHMQCVuvvUtQUgb8a9hmPhQ0y+g== } + { integrity: sha512-kxWabyvzg2UMkti7hXXDfPKXCyJAKz+uQQrnOQxyDl5gOsnEDIsKo0pwWc6nIE/WFr72IeqqEkIdxUgoc57cog== } engines: { node: ">=16.0.0" } peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -2008,9 +2347,9 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - "@graphql-tools/github-loader@8.0.2": + "@graphql-tools/github-loader@8.0.3": resolution: - { integrity: sha512-VrhEOI+lh/vH5XyVBK3uNBYGFz9lHR5elADT44tBuBI5eyzm1N/dCaJ1nW9mVTij7deLVEKetTOHrMETVqyZ+A== } + { integrity: sha512-4OjluZ+HjiS2Ix+Qsrus3Qhc+QTacdmoZJUIvrB1FeamddRktZzwyg3V0nE1HBhq9BaN2XaeyR8Xdj0acFe87w== } engines: { node: ">=16.0.0" } peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -2064,9 +2403,9 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - "@graphql-tools/prisma-loader@8.0.9": + "@graphql-tools/prisma-loader@8.0.16": resolution: - { integrity: sha512-Xav7rPzt43L+ij8iAuWw319E8/9DEnvp637jGknGDxuRaLLmnUpozczEczMyUUD0cQeEPdEBq5XHNJ/O3XijZQ== } + { integrity: sha512-h0us4B0QeVE5WndZn4mX61OcIuqL1+N2anGmasb67qWMXZBqXS/0BvVSHHpojwkooMmlK4WrsHqPzep1fE5UBw== } engines: { node: ">=16.0.0" } peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -2085,9 +2424,9 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - "@graphql-tools/url-loader@8.0.7": + "@graphql-tools/url-loader@8.0.14": resolution: - { integrity: sha512-f1mq1wb1ivn8qFDVm8GWO5Co6Y/NZVXHgEG+3rjntr7aXjnw+DXyDQ+7QJRWJRDJcP0YWLJgfrBcWo1CqI4Qow== } + { integrity: sha512-atHfrt4uhUYUKWtmskrMnzWXHQutoLhG9Ff9A2V8e3WsQoeaZiBZEhOAI1iNZRVLulLjFgojHCHczSgai9epmw== } engines: { node: ">=16.0.0" } peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -2099,9 +2438,9 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - "@graphql-tools/wrap@10.0.10": + "@graphql-tools/wrap@10.0.15": resolution: - { integrity: sha512-3f1CUM+EpsALjt/HofzSWCLyfY65o9VpmqCTvIwVWGOnaP82cWbZE1Ytwb+t7yAZBKqCCc+1ginp+COIPD3ULw== } + { integrity: sha512-HeR7q0kGAEtbewymnA2Kpqc39q6uUDFx3CNNG552TztJr7uuYu8Wte/4Rcb00CzW1D65JsmfwTksbnc/vs9HmQ== } engines: { node: ">=16.0.0" } peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -2112,21 +2451,23 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - "@hapi/hoek@9.3.0": + "@helixbridge/chains@0.5.1": resolution: - { integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== } + { integrity: sha512-3dPzCW9amPXlig5gRi1MrrMu40eUeUNv1yWn/oWGCDbsABoOzDeZ7BmAF105kVbzM44uM7v4nRxLAmKEX83PQA== } - "@hapi/topo@5.1.0": + "@helixbridge/helixconf@1.2.0-beta": resolution: - { integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== } + { integrity: sha512-YuFOhX33quFUwOvduSzo01ul7SWus2OicDTulJLbPdg000Qs37s0WJ80n1fK8FSDgvBMToC8oaxnimwTl6fT9Q== } - "@helixbridge/contracts@0.1.0": + "@humanfs/core@0.19.1": resolution: - { integrity: sha512-nStR0wpdP0yEbZkEe4NOIxqUczoR5hN6JQ/N1Sj+R1ZrgkkXLcyahQiw/CJlPRb4mkAk8nBMa6G8IbLln2QLWw== } + { integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== } + engines: { node: ">=18.18.0" } - "@helixbridge/helixconf@1.2.0-beta": + "@humanfs/node@0.16.6": resolution: - { integrity: sha512-YuFOhX33quFUwOvduSzo01ul7SWus2OicDTulJLbPdg000Qs37s0WJ80n1fK8FSDgvBMToC8oaxnimwTl6fT9Q== } + { integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== } + engines: { node: ">=18.18.0" } "@humanwhocodes/config-array@0.11.14": resolution: @@ -2144,6 +2485,16 @@ packages: { integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== } deprecated: Use @eslint/object-schema instead + "@humanwhocodes/retry@0.3.1": + resolution: + { integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== } + engines: { node: ">=18.18" } + + "@humanwhocodes/retry@0.4.1": + resolution: + { integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== } + engines: { node: ">=18.18" } + "@isaacs/cliui@8.0.2": resolution: { integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== } @@ -2244,11 +2595,6 @@ packages: { integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - "@jest/types@26.6.2": - resolution: - { integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== } - engines: { node: ">= 10.14.2" } - "@jest/types@29.6.3": resolution: { integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== } @@ -2285,9 +2631,9 @@ packages: resolution: { integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew== } - "@lit-labs/ssr-dom-shim@1.2.1": + "@lit-labs/ssr-dom-shim@1.2.0": resolution: - { integrity: sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ== } + { integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g== } "@lit/reactive-element@1.6.3": resolution: @@ -2325,9 +2671,9 @@ packages: { integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg== } engines: { node: ">=16.0.0" } - "@metamask/object-multiplex@2.0.0": + "@metamask/object-multiplex@2.1.0": resolution: - { integrity: sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA== } + { integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA== } engines: { node: ^16.20 || ^18.16 || >=20 } "@metamask/onboarding@1.0.1": @@ -2339,9 +2685,9 @@ packages: { integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g== } engines: { node: ^18.18 || >=20 } - "@metamask/rpc-errors@6.4.0": + "@metamask/rpc-errors@6.3.1": resolution: - { integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg== } + { integrity: sha512-ugDY7cKjF4/yH5LtBaOIKHw/AiGGSAmzptAUEiAEGr/78LwuzcXAxmzEQfSfMIfI+f9Djr8cttq1pRJJKfTuCg== } engines: { node: ">=16.0.0" } "@metamask/safe-event-emitter@2.0.0": @@ -2353,9 +2699,9 @@ packages: { integrity: sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== } engines: { node: ">=12.0.0" } - "@metamask/sdk-communication-layer@0.28.2": + "@metamask/sdk-communication-layer@0.30.0": resolution: - { integrity: sha512-kGx6qgP482DecPILnIS38bgxIjNransR3/Jh5Lfg9BXJLaXpq/MEGrjHGnJHAqCyfRymnd5cgexHtXJvQtRWQA== } + { integrity: sha512-q5nbdYkAf76MsZxi1l5MJEAyd8sY9jLRapC8a7x1Q1BNV4rzQeFeux/d0mJ/jTR2LAwbnLZs2rL226AM75oK4w== } peerDependencies: cross-fetch: ^4.0.0 eciesjs: ^0.3.16 @@ -2363,9 +2709,9 @@ packages: readable-stream: ^3.6.2 socket.io-client: ^4.5.1 - "@metamask/sdk-install-modal-web@0.28.1": + "@metamask/sdk-install-modal-web@0.30.0": resolution: - { integrity: sha512-mHkIjWTpYQMPDMtLEEtTVXhae4pEjy7jDBfV7497L0U3VCPQrBl/giZBwA6AgKEX1emYcM2d1WRHWR9N4YhyJA== } + { integrity: sha512-1gT533Huja9tK3cmttvcpZirRAtWJ7vnYH+lnNRKEj2xIP335Df2cOwS+zqNC4GlRCZw7A3IsTjIzlKoxBY1uQ== } peerDependencies: i18next: 23.11.5 react: ^18.2.0 @@ -2379,9 +2725,9 @@ packages: react-native: optional: true - "@metamask/sdk@0.28.4": + "@metamask/sdk@0.30.1": resolution: - { integrity: sha512-RjWBKPNesjeua2SXIDF9IvYALOSsOQyqHv5DPPK0Voskytk7y+2n/33ocbC1BH5hTLI4hDPH+BuCpXJRWs3/Yg== } + { integrity: sha512-NelEjJZsF5wVpSQELpmvXtnS9+C6HdxGQ4GB9jMRzeejphmPyKqmrIGM6XtaPrJtlpX+40AcJ2dtBQcjJVzpbQ== } peerDependencies: react: ^18.2.0 react-dom: ^18.2.0 @@ -2406,11 +2752,19 @@ packages: { integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ== } engines: { node: ">=16.0.0" } - "@metamask/utils@9.2.1": + "@metamask/utils@9.1.0": resolution: - { integrity: sha512-/u663aUaB6+Xe75i3Mt/1cCljm41HDYIsna5oBrwGvgkY2zH7/9k9Zjd706cxoAbxN7QgLSVAReUiGnuxCuXrQ== } + { integrity: sha512-g2REf+xSt0OZfMoNNdC4+/Yy8eP3KUqvIArel54XRFKPoXbHI6+YjFfrLtfykWBjffOp7DTfIc3Kvk5TLfuiyg== } engines: { node: ">=16.0.0" } + "@microsoft/tsdoc-config@0.16.2": + resolution: + { integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw== } + + "@microsoft/tsdoc@0.14.2": + resolution: + { integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== } + "@motionone/animation@10.18.0": resolution: { integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw== } @@ -2444,11 +2798,16 @@ packages: { integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== } deprecated: Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion - "@noble/curves@1.2.0": + "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": resolution: - { integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== } + { integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== } - "@noble/curves@1.4.2": + "@noble/ciphers@1.0.0": + resolution: + { integrity: sha512-wH5EHOmLi0rEazphPbecAzmjd12I6/Yv/SiHdkA9LSycsQk7RuuTp7am5/o62qYr0RScE7Pc9icXGBbsr6cesA== } + engines: { node: ^14.21.3 || >=16 } + + "@noble/curves@1.4.2": resolution: { integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== } @@ -2457,11 +2816,6 @@ packages: { integrity: sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ== } engines: { node: ^14.21.3 || >=16 } - "@noble/hashes@1.3.2": - resolution: - { integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== } - engines: { node: ">= 16" } - "@noble/hashes@1.4.0": resolution: { integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== } @@ -2487,6 +2841,11 @@ packages: { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } engines: { node: ">= 8" } + "@nolyfill/is-core-module@1.0.39": + resolution: + { integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== } + engines: { node: ">=12.4.0" } + "@parcel/watcher-android-arm64@2.4.1": resolution: { integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== } @@ -2588,127 +2947,79 @@ packages: { integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== } engines: { node: ">=14" } - "@react-native-community/cli-clean@14.0.0": - resolution: - { integrity: sha512-kvHthZTNur/wLLx8WL5Oh+r04zzzFAX16r8xuaLhu9qGTE6Th1JevbsIuiQb5IJqD8G/uZDKgIZ2a0/lONcbJg== } - - "@react-native-community/cli-config@14.0.0": - resolution: - { integrity: sha512-2Nr8KR+dgn1z+HLxT8piguQ1SoEzgKJnOPQKE1uakxWaRFcQ4LOXgzpIAscYwDW6jmQxdNqqbg2cRUoOS7IMtQ== } - - "@react-native-community/cli-debugger-ui@14.0.0": - resolution: - { integrity: sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg== } - - "@react-native-community/cli-debugger-ui@14.0.0-alpha.11": - resolution: - { integrity: sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A== } - - "@react-native-community/cli-doctor@14.0.0": - resolution: - { integrity: sha512-in6jylHjaPUaDzV+JtUblh8m9JYIHGjHOf6Xn57hrmE5Zwzwuueoe9rSMHF1P0mtDgRKrWPzAJVejElddfptWA== } - - "@react-native-community/cli-platform-android@14.0.0": - resolution: - { integrity: sha512-nt7yVz3pGKQXnVa5MAk7zR+1n41kNKD3Hi2OgybH5tVShMBo7JQoL2ZVVH6/y/9wAwI/s7hXJgzf1OIP3sMq+Q== } - - "@react-native-community/cli-platform-apple@14.0.0": - resolution: - { integrity: sha512-WniJL8vR4MeIsjqio2hiWWuUYUJEL3/9TDL5aXNwG68hH3tYgK3742+X9C+vRzdjTmf5IKc/a6PwLsdplFeiwQ== } - - "@react-native-community/cli-platform-ios@14.0.0": - resolution: - { integrity: sha512-8kxGv7mZ5nGMtueQDq+ndu08f0ikf3Zsqm3Ix8FY5KCXpSgP14uZloO2GlOImq/zFESij+oMhCkZJGggpWpfAw== } - - "@react-native-community/cli-server-api@14.0.0": - resolution: - { integrity: sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ== } - - "@react-native-community/cli-server-api@14.0.0-alpha.11": - resolution: - { integrity: sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg== } - - "@react-native-community/cli-tools@14.0.0": - resolution: - { integrity: sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA== } - - "@react-native-community/cli-tools@14.0.0-alpha.11": - resolution: - { integrity: sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w== } - - "@react-native-community/cli-types@14.0.0": - resolution: - { integrity: sha512-CMUevd1pOWqvmvutkUiyQT2lNmMHUzSW7NKc1xvHgg39NjbS58Eh2pMzIUP85IwbYNeocfYc3PH19vA/8LnQtg== } - - "@react-native-community/cli@14.0.0": + "@pkgr/core@0.1.1": resolution: - { integrity: sha512-KwMKJB5jsDxqOhT8CGJ55BADDAYxlYDHv5R/ASQlEcdBEZxT0zZmnL0iiq2VqzETUy+Y/Nop+XDFgqyoQm0C2w== } - engines: { node: ">=18" } - hasBin: true + { integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== } + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } - "@react-native/assets-registry@0.75.2": + "@react-native/assets-registry@0.76.1": resolution: - { integrity: sha512-P1dLHjpUeC0AIkDHRYcx0qLMr+p92IPWL3pmczzo6T76Qa9XzruQOYy0jittxyBK91Csn6HHQ/eit8TeXW8MVw== } + { integrity: sha512-1mcDjyvC4Z+XYtY+Abl6pW9P49l/9HJmRChX7EHF1SoXe7zPAPBoAqeZsJNtf8dhJR3u/eGvapr1yJq8T/psEg== } engines: { node: ">=18" } - "@react-native/babel-plugin-codegen@0.75.2": + "@react-native/babel-plugin-codegen@0.76.1": resolution: - { integrity: sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw== } + { integrity: sha512-V9bGLyEdAF39nvn4L5gaJcPX1SvCHPJhaT3qfpVGvCnl7WPhdRyCq++WsN8HXlpo6WOAf6//oruLnLdl3RNM4Q== } engines: { node: ">=18" } - "@react-native/babel-preset@0.75.2": + "@react-native/babel-preset@0.76.1": resolution: - { integrity: sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg== } + { integrity: sha512-b6YRmA13CmVuTQKHRen/Q0glHwmZFZoEDs+MJ1NL0UNHq9V5ytvdwTW1ntkmjtXuTnPMzkwYvumJBN9UTZjkBA== } engines: { node: ">=18" } peerDependencies: "@babel/core": "*" - "@react-native/codegen@0.75.2": + "@react-native/codegen@0.76.1": resolution: - { integrity: sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw== } + { integrity: sha512-7lE0hk2qq27wVeK5eF654v7XsKoRa7ficrfSwIDEDZ1aLB2xgUzLrsq+glSAP9EuzT6ycHhtD3QyqI+TqnlS/A== } engines: { node: ">=18" } peerDependencies: "@babel/preset-env": ^7.1.6 - "@react-native/community-cli-plugin@0.75.2": + "@react-native/community-cli-plugin@0.76.1": resolution: - { integrity: sha512-/tz0bzVja4FU0aAimzzQ7iYR43peaD6pzksArdrrGhlm8OvFYAQPOYSNeIQVMSarwnkNeg1naFKaeYf1o3++yA== } + { integrity: sha512-dECc1LuleMQDX/WK2oJInrYCpHb3OFBJxYkhPOAXb9HiktMWRA9T93qqpTDshmtLdYqvxeO9AM5eeoSL412WnQ== } engines: { node: ">=18" } + peerDependencies: + "@react-native-community/cli-server-api": "*" + peerDependenciesMeta: + "@react-native-community/cli-server-api": + optional: true - "@react-native/debugger-frontend@0.75.2": + "@react-native/debugger-frontend@0.76.1": resolution: - { integrity: sha512-qIC6mrlG8RQOPaYLZQiJwqnPchAVGnHWcVDeQxPMPLkM/D5+PC8tuKWYOwgLcEau3RZlgz7QQNk31Qj2/OJG6Q== } + { integrity: sha512-0gExx7GR8o2ctGfjIZ9+x54iFbg0eP6+kMYzRA6AcgmFAmMGLADMmjtObCN0CqGeZyWtdVVqcv5mAwRwmMlNWA== } engines: { node: ">=18" } - "@react-native/dev-middleware@0.75.2": + "@react-native/dev-middleware@0.76.1": resolution: - { integrity: sha512-fTC5m2uVjYp1XPaIJBFgscnQjPdGVsl96z/RfLgXDq0HBffyqbg29ttx6yTCx7lIa9Gdvf6nKQom+e+Oa4izSw== } + { integrity: sha512-htaFSN2dwI0CinsMxjRuvIVdSDN6d6TDPeOJczM1bdAYalZX1M58knTKs5LJDComW5tleOCAg5lS5tIeFlM9+Q== } engines: { node: ">=18" } - "@react-native/gradle-plugin@0.75.2": + "@react-native/gradle-plugin@0.76.1": resolution: - { integrity: sha512-AELeAOCZi3B2vE6SeN+mjpZjjqzqa76yfFBB3L3f3NWiu4dm/YClTGOj+5IVRRgbt8LDuRImhDoaj7ukheXr4Q== } + { integrity: sha512-X7rNFltPa9QYxvYrQGaSCw7U57C+y+DwspXf4AnLZj0bQm9tL6UYpijh5vE3VmPcHn76/RNU2bpFjVvWg6gjqw== } engines: { node: ">=18" } - "@react-native/js-polyfills@0.75.2": + "@react-native/js-polyfills@0.76.1": resolution: - { integrity: sha512-AtLd3mbiE+FXK2Ru3l2NFOXDhUvzdUsCP4qspUw0haVaO/9xzV97RVD2zz0lur2f/LmZqQ2+KXyYzr7048b5iw== } + { integrity: sha512-HO3fzJ0FnrnQGmxdXxh2lcGGAMfaX9h1Pg1Zh38MkVw35/KnZHxHqxg6cruze6iWwZdfqSoIcQoalmMuAHby7Q== } engines: { node: ">=18" } - "@react-native/metro-babel-transformer@0.75.2": + "@react-native/metro-babel-transformer@0.76.1": resolution: - { integrity: sha512-EygglCCuOub2sZ00CSIiEekCXoGL2XbOC6ssOB47M55QKvhdPG/0WBQXvmOmiN42uZgJK99Lj749v4rB0PlPIQ== } + { integrity: sha512-LUAKqgsrioXS2a+pE0jak8sutTbLo3T34KWv7mdVUZ5lUACpqkIql1EFtIQlWjIcR4oZE480CkPbRHBI681tkQ== } engines: { node: ">=18" } peerDependencies: "@babel/core": "*" - "@react-native/normalize-colors@0.75.2": + "@react-native/normalize-colors@0.76.1": resolution: - { integrity: sha512-nPwWJFtsqNFS/qSG9yDOiSJ64mjG7RCP4X/HXFfyWzCM1jq49h/DYBdr+c3e7AvTKGIdy0gGT3vgaRUHZFVdUQ== } + { integrity: sha512-/+CUk/wGWIdXbJYVLw/q6Fs8Z0x91zzfXIbNiZUdSW1TNEDmytkF371H8a1/Nx3nWa1RqCMVsaZHCG4zqxeDvg== } - "@react-native/virtualized-lists@0.75.2": + "@react-native/virtualized-lists@0.76.1": resolution: - { integrity: sha512-pD5SVCjxc8k+JdoyQ+IlulBTEqJc3S4KUKsmv5zqbNCyETB0ZUvd4Su7bp+lLF6ALxx6KKmbGk8E3LaWEjUFFQ== } + { integrity: sha512-uWJfv0FC3zmlYORr0Sa17ngbAaw6K9yw4MAkBZyFeTM+W6AJRvTVyR1Mes/MU+vIyGFChnTcyaQrQz8jWqADOA== } engines: { node: ">=18" } peerDependencies: "@types/react": ^18.2.6 @@ -2718,14 +3029,14 @@ packages: "@types/react": optional: true - "@remix-run/router@1.20.0": + "@remix-run/router@1.21.0": resolution: - { integrity: sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg== } + { integrity: sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA== } engines: { node: ">=14.0.0" } - "@reown/appkit-adapter-wagmi@1.0.7": + "@reown/appkit-adapter-wagmi@1.3.2": resolution: - { integrity: sha512-4dnLLm3E7N/1XVYZ1EGuc5vIZmPeMcwMOSyYeIDMZemaNIvbfWXfcTM4NxSW6TyWiI9WB3iYNDlco+bvANkZLQ== } + { integrity: sha512-hyBJ8mqX58RNlG1TEe9sL5DpfaPLP7i2bhGq7a1zp5LJb3bMmXbAtKOsc4gH3HjBQBxNNacqyYCwK5snMWFKrg== } peerDependencies: "@coinbase/wallet-sdk": 4.0.3 "@wagmi/connectors": ">=5.1" @@ -2733,43 +3044,43 @@ packages: viem: 2.x wagmi: ">=2.12" - "@reown/appkit-common@1.0.7": + "@reown/appkit-common@1.3.2": resolution: - { integrity: sha512-V7dNQWgOwwur/u1RoQ2X3snwev39F3nhqreyXnXz2llKYDSgTaXHcc+XRz5OuxbKS5sClhT5c+IdvCfAq75dRQ== } + { integrity: sha512-U/IJSfKFTGm92rlpSp7yV9iefJQjXpp9Z9BzUiyqLTEYX5ZzGHrV69riho5NlLHQRx58qeD1rGbPuz8CqXF6hg== } - "@reown/appkit-core@1.0.7": + "@reown/appkit-core@1.3.2": resolution: - { integrity: sha512-BPzl6daxcGziasPpnnslf1eqVb80hcwjg1863E6+e123y8LeoQxYZZc9wssRaLpeM3j7iNlnemJJVFOe1/ktEg== } + { integrity: sha512-A8v7rIMogFs4vDEweWRE7uUCtnp9EjTn8dyezmC8ebelo5M1GbqzhoWlqi8FiVNjESY/fOjCcEVCw6q1h8S8sQ== } - "@reown/appkit-polyfills@1.0.7": + "@reown/appkit-polyfills@1.3.2": resolution: - { integrity: sha512-i4sr8HADgmDzhEt840BBELPaN7bJOGa/MFUIY3QDcZrBDfnlkn0FXI5Oi2PlJU82f0aZtd3QAWPd531U1vUavA== } + { integrity: sha512-vS9jRZTLdzhqJllK5iUNnAlyo/veug80S/n7HsPexWrU9haTfs06wHxSpvfwYuqo9sff6wNz7LEiP0atVf9+IA== } - "@reown/appkit-scaffold-ui@1.0.7": + "@reown/appkit-scaffold-ui@1.3.2": resolution: - { integrity: sha512-N+D4tW93GAZID5srSZx0B0/i6Ie+ObsISbKoxoGXZ9aGvlV+UXorr8NfTxDVavhEwkbIxpViWNuKYzOgY8/mlw== } + { integrity: sha512-G7VXnN7tphcoYV/bGmL9DBK9xSc1tnBGsQVf8VFrtMu0zVEgJ/oCe1iyk9F+/ctoWug7hwhRX8/ts0UXW5eP/Q== } - "@reown/appkit-siwe@1.0.7": + "@reown/appkit-siwe@1.3.2": resolution: - { integrity: sha512-GzLsUrLZJKdfsa6dMTa1JrXmylGf7LHC+2/62wmAoI+ldzFbs+O1ud+Y6BBM+5Rr7fqhZisaf8PDfpvoHPjRIg== } + { integrity: sha512-D0XraLV/8rTGAC+WF6KQcaUWs4cJI3Rw1iPFKh4LTNrIYn1d8gflbvk1rV1YrAzPFaNr/hguYySI/iTASixS5A== } - "@reown/appkit-ui@1.0.7": + "@reown/appkit-ui@1.3.2": resolution: - { integrity: sha512-mmZZA+1XrOxH6mdFMpOttmb8FsdV0QgjqDLUXwmCBuzsuzVWkcgOrSBlZ4ypLxS2ZgBdC4Trxlf8dF4/m1ZTVA== } + { integrity: sha512-aQcXEAil0eBNbhcQveD3b0XEBV2xz1MgVq++XPnyrelxNkm+uCDI55tH1Kg0xiOoPrd50aEJiHPJOTrEMmjbMg== } - "@reown/appkit-utils@1.0.7": + "@reown/appkit-utils@1.3.2": resolution: - { integrity: sha512-bkWRbVdB+Pjys9Xk0CKy+O6bA1XvSTSdf+31I/OlIjhMSqFKYrUwYbUaQPWyLfjg1PS7hyjss7mnrcT2m56rGg== } + { integrity: sha512-9a/gi5QeZZkTDT56tLBZu4cOrFLHh/93qtqV5UE7NPqlncpQbE2bfVLq64tnvkbhE1WXoyQM4s4xrL0k8Wtlgw== } peerDependencies: valtio: 1.11.2 - "@reown/appkit-wallet@1.0.7": + "@reown/appkit-wallet@1.3.2": resolution: - { integrity: sha512-sDgDtgHfKet1B0l9q6YMViz0RlPk7g7PQaV3Kerf+RIpKPbpWCVgvGK/DHuQhFP3WVOpLeVKKg66PpXzW/mupQ== } + { integrity: sha512-TnybfBU6vVjm27lMd7VOWd6I632nOqBfex5QL4I8Zgyy1wLugcSQgybZk8LjSKzaW+U9G9yqHXXhFK9iW6/zaQ== } - "@reown/appkit@1.0.7": + "@reown/appkit@1.3.2": resolution: - { integrity: sha512-FDLI4T5XVx9HX/2o1lx3CnmvnLg/cj2dt7gSkZMH08B65+CmHNwZMfcb/zxnFObIMZ8KIZ5GFqKZhAK4SGWUFw== } + { integrity: sha512-Kv/mdI2iddot8sB5NzFLVob1fCdK6q2Y6dfyiBL93sXiJv6W5LxNOPOGdTdFOxTHcTHm/OV9nlrmLa1ZIn7ZSg== } "@repeaterjs/repeater@3.0.6": resolution: @@ -2787,9 +3098,9 @@ packages: "@types/babel__core": optional: true - "@rollup/plugin-node-resolve@15.2.3": + "@rollup/plugin-node-resolve@15.3.0": resolution: - { integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ== } + { integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag== } engines: { node: ">=14.0.0" } peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -2820,9 +3131,9 @@ packages: peerDependencies: rollup: ^1.20.0||^2.0.0 - "@rollup/pluginutils@5.1.0": + "@rollup/pluginutils@5.1.3": resolution: - { integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== } + { integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A== } engines: { node: ">=14.0.0" } peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -2836,107 +3147,223 @@ packages: cpu: [arm] os: [android] + "@rollup/rollup-android-arm-eabi@4.26.0": + resolution: + { integrity: sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ== } + cpu: [arm] + os: [android] + "@rollup/rollup-android-arm64@4.19.0": resolution: { integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw== } cpu: [arm64] os: [android] + "@rollup/rollup-android-arm64@4.26.0": + resolution: + { integrity: sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ== } + cpu: [arm64] + os: [android] + "@rollup/rollup-darwin-arm64@4.19.0": resolution: { integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA== } cpu: [arm64] os: [darwin] + "@rollup/rollup-darwin-arm64@4.26.0": + resolution: + { integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw== } + cpu: [arm64] + os: [darwin] + "@rollup/rollup-darwin-x64@4.19.0": resolution: { integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg== } cpu: [x64] os: [darwin] + "@rollup/rollup-darwin-x64@4.26.0": + resolution: + { integrity: sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA== } + cpu: [x64] + os: [darwin] + + "@rollup/rollup-freebsd-arm64@4.26.0": + resolution: + { integrity: sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg== } + cpu: [arm64] + os: [freebsd] + + "@rollup/rollup-freebsd-x64@4.26.0": + resolution: + { integrity: sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg== } + cpu: [x64] + os: [freebsd] + "@rollup/rollup-linux-arm-gnueabihf@4.19.0": resolution: { integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw== } cpu: [arm] os: [linux] + "@rollup/rollup-linux-arm-gnueabihf@4.26.0": + resolution: + { integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA== } + cpu: [arm] + os: [linux] + "@rollup/rollup-linux-arm-musleabihf@4.19.0": resolution: { integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ== } cpu: [arm] os: [linux] + "@rollup/rollup-linux-arm-musleabihf@4.26.0": + resolution: + { integrity: sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg== } + cpu: [arm] + os: [linux] + "@rollup/rollup-linux-arm64-gnu@4.19.0": resolution: { integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug== } cpu: [arm64] os: [linux] + "@rollup/rollup-linux-arm64-gnu@4.26.0": + resolution: + { integrity: sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ== } + cpu: [arm64] + os: [linux] + "@rollup/rollup-linux-arm64-musl@4.19.0": resolution: { integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ== } cpu: [arm64] os: [linux] + "@rollup/rollup-linux-arm64-musl@4.26.0": + resolution: + { integrity: sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q== } + cpu: [arm64] + os: [linux] + "@rollup/rollup-linux-powerpc64le-gnu@4.19.0": resolution: { integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ== } cpu: [ppc64] os: [linux] + "@rollup/rollup-linux-powerpc64le-gnu@4.26.0": + resolution: + { integrity: sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw== } + cpu: [ppc64] + os: [linux] + "@rollup/rollup-linux-riscv64-gnu@4.19.0": resolution: { integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg== } cpu: [riscv64] os: [linux] + "@rollup/rollup-linux-riscv64-gnu@4.26.0": + resolution: + { integrity: sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew== } + cpu: [riscv64] + os: [linux] + "@rollup/rollup-linux-s390x-gnu@4.19.0": resolution: { integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA== } cpu: [s390x] os: [linux] + "@rollup/rollup-linux-s390x-gnu@4.26.0": + resolution: + { integrity: sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ== } + cpu: [s390x] + os: [linux] + "@rollup/rollup-linux-x64-gnu@4.19.0": resolution: { integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA== } cpu: [x64] os: [linux] + "@rollup/rollup-linux-x64-gnu@4.26.0": + resolution: + { integrity: sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA== } + cpu: [x64] + os: [linux] + "@rollup/rollup-linux-x64-musl@4.19.0": resolution: { integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A== } cpu: [x64] os: [linux] + "@rollup/rollup-linux-x64-musl@4.26.0": + resolution: + { integrity: sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg== } + cpu: [x64] + os: [linux] + "@rollup/rollup-win32-arm64-msvc@4.19.0": resolution: { integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg== } cpu: [arm64] os: [win32] + "@rollup/rollup-win32-arm64-msvc@4.26.0": + resolution: + { integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ== } + cpu: [arm64] + os: [win32] + "@rollup/rollup-win32-ia32-msvc@4.19.0": resolution: { integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q== } cpu: [ia32] os: [win32] + "@rollup/rollup-win32-ia32-msvc@4.26.0": + resolution: + { integrity: sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg== } + cpu: [ia32] + os: [win32] + "@rollup/rollup-win32-x64-msvc@4.19.0": resolution: { integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag== } cpu: [x64] os: [win32] - "@safe-global/safe-apps-provider@0.18.3": + "@rollup/rollup-win32-x64-msvc@4.26.0": + resolution: + { integrity: sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag== } + cpu: [x64] + os: [win32] + + "@rtsao/scc@1.1.0": resolution: - { integrity: sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ== } + { integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== } + + "@rushstack/eslint-patch@1.10.4": + resolution: + { integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== } + + "@safe-global/safe-apps-provider@0.18.4": + resolution: + { integrity: sha512-SWYeG3gyTO6wGHMSokfHakZ9isByn2mHsM0VohIorYFFEyGGmJ89btnTm+DqDUSoQtvWAatZB7XNy6CaYMvqtg== } "@safe-global/safe-apps-sdk@9.1.0": resolution: { integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q== } - "@safe-global/safe-gateway-typescript-sdk@3.22.2": + "@safe-global/safe-gateway-typescript-sdk@3.22.1": resolution: - { integrity: sha512-Y0yAxRaB98LFp2Dm+ACZqBSdAmI3FlpH/LjxOZ94g/ouuDJecSq0iR26XZ5QDuEL8Rf+L4jBJaoDC08CD0KkJw== } + { integrity: sha512-YApSpx+3h6uejrJVh8PSqXRRAwmsWz8PZERObMGJNC9NPoMhZG/Rvqb2UWmVLrjFh880rqutsB+GrTmJP351PA== } engines: { node: ">=16" } "@scure/base@1.1.7": @@ -2947,10 +3374,6 @@ packages: resolution: { integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== } - "@scure/bip32@1.3.2": - resolution: - { integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== } - "@scure/bip32@1.4.0": resolution: { integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== } @@ -2959,10 +3382,6 @@ packages: resolution: { integrity: sha512-8EnFYkqEQdnkuGBVpCzKxyIwDCBLDVj3oiX0EKUFre/tOjL/Hqba1D6n/8RcmaQy4f95qQFrO2A8Sr6ybh4NRw== } - "@scure/bip39@1.2.1": - resolution: - { integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== } - "@scure/bip39@1.3.0": resolution: { integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== } @@ -2971,134 +3390,122 @@ packages: resolution: { integrity: sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw== } - "@sentry-internal/browser-utils@8.30.0": + "@sentry-internal/browser-utils@8.37.1": resolution: - { integrity: sha512-pwX+awNWaxSOAsBLVLqc1+Hw+Fm1Nci9mbKFA6Ed5YzCG049PnBVQwugpmx2dcyyCqJpORhcIqb9jHdCkYmCiA== } + { integrity: sha512-OSR/V5GCsSCG7iapWtXCT/y22uo3HlawdEgfM1NIKk1mkP15UyGQtGEzZDdih2H+SNuX1mp9jQLTjr5FFp1A5w== } engines: { node: ">=14.18" } - "@sentry-internal/feedback@8.30.0": + "@sentry-internal/feedback@8.37.1": resolution: - { integrity: sha512-ParFRxQY6helxkwUDmro77Wc5uSIC6rZos88jYMrYwFmoTJaNWf4lDzPyECfdSiSYyzSMZk4dorSUN85Ul7DCg== } + { integrity: sha512-Se25NXbSapgS2S+JssR5YZ48b3OY4UGmAuBOafgnMW91LXMxRNWRbehZuNUmjjHwuywABMxjgu+Yp5uJDATX+g== } engines: { node: ">=14.18" } - "@sentry-internal/replay-canvas@8.30.0": + "@sentry-internal/replay-canvas@8.37.1": resolution: - { integrity: sha512-y/QqcvchhtMlVA6eOZicIfTxtZarazQZJuFW0018ynPxBTiuuWSxMCLqduulXUYsFejfD8/eKHb3BpCIFdDYjg== } + { integrity: sha512-1JLAaPtn1VL5vblB0BMELFV0D+KUm/iMGsrl4/JpRm0Ws5ESzQl33DhXVv1IX/ZAbx9i14EjR7MG9+Hj70tieQ== } engines: { node: ">=14.18" } - "@sentry-internal/replay@8.30.0": + "@sentry-internal/replay@8.37.1": resolution: - { integrity: sha512-/KFre+BrovPCiovgAu5N1ErJtkDVzkJA5hV3Jw011AlxRWxrmPwu6+9sV9/rn3tqYAGyq6IggYqeIOHhLh1Ihg== } + { integrity: sha512-E/Plhisk/pXJjOdOU12sg8m/APTXTA21iEniidP6jW3/+O0tD/H/UovEqa4odNTqxPMa798xHQSQNt5loYiaLA== } engines: { node: ">=14.18" } - "@sentry/babel-plugin-component-annotate@2.22.4": + "@sentry/babel-plugin-component-annotate@2.22.6": resolution: - { integrity: sha512-hbSq067KwmeKIEkmyzkTNJbmbtx2KRqvpiy9Q/DynI5Z46Nko/ppvgIfyFXK9DelwvEPOqZic4WXTIhO4iv3DA== } + { integrity: sha512-V2g1Y1I5eSe7dtUVMBvAJr8BaLRr4CLrgNgtPaZyMT4Rnps82SrZ5zqmEkLXPumlXhLUWR6qzoMNN2u+RXVXfQ== } engines: { node: ">= 14" } - "@sentry/browser@8.30.0": + "@sentry/browser@8.37.1": resolution: - { integrity: sha512-M+tKqawH9S3CqlAIcqdZcHbcsNQkEa9MrPqPCYvXco3C4LRpNizJP2XwBiGQY2yK+fOSvbaWpPtlI938/wuRZQ== } + { integrity: sha512-5ym+iGiIpjIKKpMWi9S3/tXh9xneS+jqxwRTJqed3cb8i4ydfMAAP8sM3U8xMCWWABpWyIUW+fpewC0tkhE1aQ== } engines: { node: ">=14.18" } - "@sentry/bundler-plugin-core@2.22.4": + "@sentry/bundler-plugin-core@2.22.6": resolution: - { integrity: sha512-25NiyV3v6mdqOXlpzbbJnq0FHdAu1uTEDr+DU8CzNLjIXlq2Sr2CFZ/mhRcR6daM8OAretJdQ34lu0yHUVeE4Q== } + { integrity: sha512-1esQdgSUCww9XAntO4pr7uAM5cfGhLsgTK9MEwAKNfvpMYJi9NUTYa3A7AZmdA8V6107Lo4OD7peIPrDRbaDCg== } engines: { node: ">= 14" } - "@sentry/cli-darwin@2.36.1": + "@sentry/cli-darwin@2.38.2": resolution: - { integrity: sha512-JOHQjVD8Kqxm1jUKioAP5ohLOITf+Dh6+DBz4gQjCNdotsvNW5m63TKROwq2oB811p+Jzv5304ujmN4cAqW1Ww== } + { integrity: sha512-21ywIcJCCFrCTyiF1o1PaT7rbelFC2fWmayKYgFElnQ55IzNYkcn8BYhbh/QknE0l1NBRaeWMXwTTdeoqETCCg== } engines: { node: ">=10" } os: [darwin] - "@sentry/cli-linux-arm64@2.36.1": + "@sentry/cli-linux-arm64@2.38.2": resolution: - { integrity: sha512-R//3ZEkbzvoStr3IA7nxBZNiBYyxOljOqAhgiTnejXHmnuwDzM3TBA2n5vKPE/kBFxboEBEw0UTzTIRb1T0bgw== } + { integrity: sha512-4Fp/jjQpNZj4Th+ZckMQvldAuuP0ZcyJ9tJCP1CCOn5poIKPYtY6zcbTP036R7Te14PS4ALOcDNX3VNKfpsifA== } engines: { node: ">=10" } cpu: [arm64] os: [linux, freebsd] - "@sentry/cli-linux-arm@2.36.1": + "@sentry/cli-linux-arm@2.38.2": resolution: - { integrity: sha512-gvEOKN0fWL2AVqUBKHNXPRZfJNvKTs8kQhS8cQqahZGgZHiPCI4BqW45cKMq+ZTt1UUbLmt6khx5Dz7wi+0i5A== } + { integrity: sha512-+AiKDBQKIdQe4NhBiHSHGl0KR+b//HHTrnfK1SaTrOm9HtM4ELXAkjkRF3bmbpSzSQCS5WzcbIxxCJOeaUaO0A== } engines: { node: ">=10" } cpu: [arm] os: [linux, freebsd] - "@sentry/cli-linux-i686@2.36.1": + "@sentry/cli-linux-i686@2.38.2": resolution: - { integrity: sha512-R7sW5Vk/HacVy2YgQoQB+PwccvFYf2CZVPSFSFm2z7MEfNe77UYHWUq+sjJ4vxWG6HDWGVmaX0fjxyDkE01JRA== } + { integrity: sha512-6zVJN10dHIn4R1v+fxuzlblzVBhIVwsaN/S7aBED6Vn1HhAyAcNG2tIzeCLGeDfieYjXlE2sCI82sZkQBCbAGw== } engines: { node: ">=10" } cpu: [x86, ia32] os: [linux, freebsd] - "@sentry/cli-linux-x64@2.36.1": + "@sentry/cli-linux-x64@2.38.2": resolution: - { integrity: sha512-UMr3ik8ksA7zQfbzsfwCb+ztenLnaeAbX94Gp+bzANZwPfi/vVHf2bLyqsBs4OyVt9SPlN1bbM/RTGfMjZ3JOw== } + { integrity: sha512-4UiLu9zdVtqPeltELR5MDGKcuqAdQY9xz3emISuA6bm+MXGbt2W1WgX+XY3GElwjZbmH8qpyLUEd34sw6sdcbQ== } engines: { node: ">=10" } cpu: [x64] os: [linux, freebsd] - "@sentry/cli-win32-i686@2.36.1": + "@sentry/cli-win32-i686@2.38.2": resolution: - { integrity: sha512-CflvhnvxPEs5GWQuuDtYSLqPrBaPbcSJFlBuUIb+8WNzRxvVfjgw1qzfZmkQqABqiy/YEsEekllOoMFZAvCcVA== } + { integrity: sha512-DYfSvd5qLPerLpIxj3Xu2rRe3CIlpGOOfGSNI6xvJ5D8j6hqbOHlCzvfC4oBWYVYGtxnwQLMeDGJ7o7RMYulig== } engines: { node: ">=10" } cpu: [x86, ia32] os: [win32] - "@sentry/cli-win32-x64@2.36.1": + "@sentry/cli-win32-x64@2.38.2": resolution: - { integrity: sha512-wWqht2xghcK3TGnooHZSzA3WSjdtno/xFjZLvWmw38rblGwgKMxLZnlxV6uDyS+OJ6CbfDTlCRay/0TIqA0N8g== } + { integrity: sha512-W5UX58PKY1hNUHo9YJxWNhGvgvv2uOYHI27KchRiUvFYBIqlUUcIdPZDfyzetDfd8qBCxlAsFnkL2VJSNdpA9A== } engines: { node: ">=10" } cpu: [x64] os: [win32] - "@sentry/cli@2.36.1": + "@sentry/cli@2.38.2": resolution: - { integrity: sha512-gzK5uQKDWKhyH5udoB5+oaUNrS//urWyaXgKvHKz4gFfl744HuKY9dpLPP2nMnf0zLGmGM6xJnMXLqILq0mtxw== } + { integrity: sha512-CR0oujpAnhegK2pBAv6ZReMqbFTuNJLDZLvoD1B+syrKZX+R+oxkgT2e1htsBbht+wGxAsluVWsIAydSws1GAA== } engines: { node: ">= 10" } hasBin: true - "@sentry/core@8.30.0": + "@sentry/core@8.37.1": resolution: - { integrity: sha512-CJ/FuWLw0QEKGKXGL/nm9eaOdajEcmPekLuHAuOCxID7N07R9l9laz3vFbAkUZ97GGDv3sYrJZgywfY3Moropg== } + { integrity: sha512-82csXby589iDupM3VgCHJeWZagUyEEaDnbFcoZ/Z91QX2Sjq8FcF5OsforoXjw09i0XTFqlkFAnQVpDBmMXcpQ== } engines: { node: ">=14.18" } - "@sentry/react@8.30.0": + "@sentry/react@8.37.1": resolution: - { integrity: sha512-ktQjXs87jdsxW0YrHci3sb6zcSzhMECWnrTVU/KGZF8UoDsk4P4xRCknijd2SSmDIjSkwzUAANR43UkCi4BTQg== } + { integrity: sha512-HanDqBFTgIUhUsYztAHhSti+sEhQ8YopAymXgnpqkJ7j1PLHXZgQAre6M4Uvixu28WS5MDHC1onnAIBDgYRDYw== } engines: { node: ">=14.18" } peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - "@sentry/types@8.30.0": + "@sentry/types@8.37.1": resolution: - { integrity: sha512-kgWW2BCjBmVlSQRG32GonHEVyeDbys74xf9mLPvynwHTgw3+NUlNAlEdu05xnb2ow4bCTHfbkS5G1zRgyv5k4Q== } + { integrity: sha512-ryMOTROLSLINKFEbHWvi7GigNrsQhsaScw2NddybJGztJQ5UhxIGESnxGxWCufBmWFDwd7+5u0jDPCVUJybp7w== } engines: { node: ">=14.18" } - "@sentry/utils@8.30.0": + "@sentry/utils@8.37.1": resolution: - { integrity: sha512-wZxU2HWlzsnu8214Xy7S7cRIuD6h8Z5DnnkojJfX0i0NLooepZQk2824el1Q13AakLb7/S8CHSHXOMnCtoSduw== } + { integrity: sha512-Qtn2IfpII12K17txG/ZtTci35XYjYi4CxbQ3j7nXY7toGv/+MqPXwV5q2i9g94XaSXlE5Wy9/hoCZoZpZs/djA== } engines: { node: ">=14.18" } - "@sentry/vite-plugin@2.22.4": + "@sentry/vite-plugin@2.22.6": resolution: - { integrity: sha512-C51PUlTv0BXN3+e9SjPHptNX3b9E0clrsaR5c//l/sFkQjuteDHKChA1gNzZSvfoa3gm9NzZAgpk3hVF2O3nBA== } + { integrity: sha512-zIieP1VLWQb3wUjFJlwOAoaaJygJhXeUoGd0e/Ha2RLb2eW2S+4gjf6y6NqyY71tZ74LYVZKg/4prB6FAZSMXQ== } engines: { node: ">= 14" } - "@sideway/address@4.1.5": - resolution: - { integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== } - - "@sideway/formula@3.0.1": - resolution: - { integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== } - - "@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== } @@ -3191,79 +3598,79 @@ packages: resolution: { integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== } - "@swc/core-darwin-arm64@1.7.22": + "@swc/core-darwin-arm64@1.7.1": resolution: - { integrity: sha512-B2Bh2W+C7ALdGwDxRWAJ+UtNExfozvwyayGiNkbR3wmDKXXeQfhGM5MK+QYUWKu7UQ6ATq69OyZrxofDobKUug== } + { integrity: sha512-CuifMhtBNdIq6sHElOcu8E8SOO0BUlLyRw52wC+aiHrb5gR+iGlbi4L9sUhbR5bWoxD0Bz9ZJcE5uUhcLP+lJQ== } engines: { node: ">=10" } cpu: [arm64] os: [darwin] - "@swc/core-darwin-x64@1.7.22": + "@swc/core-darwin-x64@1.7.1": resolution: - { integrity: sha512-s34UQntnQ6tL9hS9aX3xG7OfGhpmy05FEEndbHaooGO8O+L5k8uWxhE5KhYCOC0N803sGdZg6YZmKtYrWN/YxA== } + { integrity: sha512-IKtddGei7qGISSggN9WGmzoyRcLS0enT905K9GPB+7W5k8SxtNP3Yt2TKcKvfF8hzICk986kKt8Fl/QOTXV9mA== } engines: { node: ">=10" } cpu: [x64] os: [darwin] - "@swc/core-linux-arm-gnueabihf@1.7.22": + "@swc/core-linux-arm-gnueabihf@1.7.1": resolution: - { integrity: sha512-SE69+oos1jLOXx5YdMH//Qc5zQc2xYukajB+0BWmkcFd/S/cCanGWYtdSzYausm8af2Fw1hPJMNIfndJLnBDFw== } + { integrity: sha512-GQJydSLM7OVsxcFPJKe22D/h4Vl7FhDsPCTlEaPo+dz7yc2AdoQFJRPSFIRlBz0qm5CxXycDxU9yfH4Omzfxmg== } engines: { node: ">=10" } cpu: [arm] os: [linux] - "@swc/core-linux-arm64-gnu@1.7.22": + "@swc/core-linux-arm64-gnu@1.7.1": resolution: - { integrity: sha512-59FzDW/ojgiTj4dlnv3Z3ESuVlzhSAq9X12CNYh4/WTCNA8BoJqOnWMRQKspWtoNlnVviFLMvpek0pGXHndEBA== } + { integrity: sha512-Tp94iklMBAgtvlMVWbp9O+qADhNebS90zG835IucKEQB5rd3fEfWtiLP/3vz4hixJT63+yyeXQYs/Hld3vm7HQ== } engines: { node: ">=10" } cpu: [arm64] os: [linux] - "@swc/core-linux-arm64-musl@1.7.22": + "@swc/core-linux-arm64-musl@1.7.1": resolution: - { integrity: sha512-cMQMI8YRO/XR3OrYuiUlWksNsJOZSkA6gSLNyH6eHTw+FOAzv05oJ4SFYe6s1WesrOqRwhpez6y5H6OIP/EKzg== } + { integrity: sha512-rbauhgFzeXNmg1jPUeiVkEMcoSHP0HvTklUOn1sUc4U0tu73uvPZI2e3TU1fo6sxE6FJeDJHZORatf+pAEo0fQ== } engines: { node: ">=10" } cpu: [arm64] os: [linux] - "@swc/core-linux-x64-gnu@1.7.22": + "@swc/core-linux-x64-gnu@1.7.1": resolution: - { integrity: sha512-639kA7MXrWqWYfwuSJ+XTg21VYb/5o99R1zJrndoEjEX6m7Wza/sXssQKU5jbbkPoSEKVKNP3n/gazLWiUKgiQ== } + { integrity: sha512-941tua/RtD/5GxHZOdLiRp/RIloqIlkJKy9ogbdSEI9VJ3Z5x1LznvxHfOI1mTifJMBwNSJLxtL9snUwxwLgEg== } engines: { node: ">=10" } cpu: [x64] os: [linux] - "@swc/core-linux-x64-musl@1.7.22": + "@swc/core-linux-x64-musl@1.7.1": resolution: - { integrity: sha512-f3zfGgY8EJQUOk3ve25ZTkNkhB/kHo9QlN2r+0exaE1g9W7X8IS6J8pWzF3hJrV2P9dBi6ofMOt+opVA89JKHA== } + { integrity: sha512-Iuh0XnOQcoeDsJvh8eO73fVldMU/ucZs2qBxr/9TkgpiGBdaluKxymo2MBBopmxqfBwxEdHUa0TDLgEFyZK6bw== } engines: { node: ">=10" } cpu: [x64] os: [linux] - "@swc/core-win32-arm64-msvc@1.7.22": + "@swc/core-win32-arm64-msvc@1.7.1": resolution: - { integrity: sha512-p/Fav5U+LtTJD/tbbS0dKK8SVVAhXo5Jdm1TDeBPJ4BEIVguYBZEXgD3CW9wY4K34g1hscpiz2Q2rktfhFj1+A== } + { integrity: sha512-H7Q44RZvDCPrKit202+NK014eOjd2VcsVxUX7Dk5D55sqgWgWskzGo7PzrosjiFgw5iVmpm4gDeaXCIS0FCE5A== } engines: { node: ">=10" } cpu: [arm64] os: [win32] - "@swc/core-win32-ia32-msvc@1.7.22": + "@swc/core-win32-ia32-msvc@1.7.1": resolution: - { integrity: sha512-HbmfasaCNTqeCTvDjleYj+jJZQ6MlraiVOdhW55KtbA9mAVQdPBq6DDAvR7VOero3wUNYUM/e36otFKgEJI5Rg== } + { integrity: sha512-zbvjPX2hBu+uCEAvqQBc86yBLtWhRSkh4uLGWUQylCHi1CccRfBww9S4RjXzXxK9bCgZSWbXUmfzJTiFuuhgHQ== } engines: { node: ">=10" } cpu: [ia32] os: [win32] - "@swc/core-win32-x64-msvc@1.7.22": + "@swc/core-win32-x64-msvc@1.7.1": resolution: - { integrity: sha512-lppIveE+hpe7WXny/9cUT+T6sBM/ND0E+dviKWJ5jFBISj2KWomlSJGUjYEsRGJVPnTEc8uOlKK7etmXBhQx9A== } + { integrity: sha512-pVh/IIdKujW8QxNIAI/van8nOB6sb1fi7QMSteSxjOkL0GGDWpx7t3qm1rDboCdS+9iUXEHv+8UJnpya1ko+Dw== } engines: { node: ">=10" } cpu: [x64] os: [win32] - "@swc/core@1.7.22": + "@swc/core@1.7.1": resolution: - { integrity: sha512-Asn79WKqyjEuO2VEeSnVjn2YiRMToRhFJwOsQeqftBvwWMn1FGUuzVcXtkQFBk37si8Gh2Vkk/+p0u4K5NxDig== } + { integrity: sha512-M4gxJcvzZCH+QQJGVJDF3kT46C05IUPTFcA1wA65WAdg87MDzpr1mwtB/FmPsdcRFRbJIxET6uCsWgubn+KnJQ== } engines: { node: ">=10" } peerDependencies: "@swc/helpers": "*" @@ -3275,21 +3682,17 @@ packages: resolution: { integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== } - "@swc/helpers@0.5.12": - resolution: - { integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g== } - "@swc/types@0.1.12": resolution: { integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA== } - "@tanstack/query-core@5.59.0": + "@tanstack/query-core@5.59.20": resolution: - { integrity: sha512-WGD8uIhX6/deH/tkZqPNcRyAhDUqs729bWKoByYHSogcshXfFbppOdTER5+qY7mFvu8KEFJwT0nxr8RfPTVh0Q== } + { integrity: sha512-e8vw0lf7KwfGe1if4uPFhvZRWULqHjFcz3K8AebtieXvnMOz5FSzlZe3mTLlPuUBcydCnBRqYs2YJ5ys68wwLg== } - "@tanstack/react-query@5.59.0": + "@tanstack/react-query@5.59.20": resolution: - { integrity: sha512-YDXp3OORbYR+8HNQx+lf4F73NoiCmCcSvZvgxE29OifmQFk0sBlO26NWLHpcNERo92tVk3w+JQ53/vkcRUY1hA== } + { integrity: sha512-Zly0egsK0tFdfSbh5/mapSa+Zfc3Et0Zkar7Wo5sQkFzWyB3p3uZWOHR2wrlAEEV2L953eLuDBtbgFvMYiLvUw== } peerDependencies: react: ^18 || ^19 @@ -3317,10 +3720,6 @@ packages: resolution: { integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== } - "@types/dom-screen-wake-lock@1.0.3": - resolution: - { integrity: sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== } - "@types/estree@0.0.39": resolution: { integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== } @@ -3329,6 +3728,10 @@ packages: resolution: { integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== } + "@types/estree@1.0.6": + resolution: + { integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== } + "@types/graceful-fs@4.1.9": resolution: { integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== } @@ -3353,6 +3756,14 @@ packages: resolution: { integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg== } + "@types/json-schema@7.0.15": + resolution: + { integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== } + + "@types/json5@0.0.29": + resolution: + { integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== } + "@types/ms@0.7.34": resolution: { integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== } @@ -3369,6 +3780,10 @@ packages: resolution: { integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ== } + "@types/normalize-package-data@2.4.4": + resolution: + { integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== } + "@types/prop-types@15.7.12": resolution: { integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== } @@ -3377,10 +3792,18 @@ packages: resolution: { integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== } + "@types/react-dom@18.3.1": + resolution: + { integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ== } + "@types/react-transition-group@4.4.10": resolution: { integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== } + "@types/react@18.3.12": + resolution: + { integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw== } + "@types/react@18.3.3": resolution: { integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== } @@ -3389,10 +3812,6 @@ packages: resolution: { integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== } - "@types/secp256k1@4.0.6": - resolution: - { integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== } - "@types/semver@7.5.8": resolution: { integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== } @@ -3405,22 +3824,14 @@ packages: resolution: { integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== } - "@types/uuid@10.0.0": + "@types/ws@8.5.13": resolution: - { integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== } - - "@types/ws@8.5.12": - resolution: - { integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== } + { integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA== } "@types/yargs-parser@21.0.3": resolution: { integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== } - "@types/yargs@15.0.19": - resolution: - { integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== } - "@types/yargs@17.0.32": resolution: { integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== } @@ -3437,6 +3848,18 @@ packages: typescript: optional: true + "@typescript-eslint/eslint-plugin@8.14.0": + resolution: + { integrity: sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + "@typescript-eslint/parser@7.17.0": resolution: { integrity: sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A== } @@ -3448,11 +3871,32 @@ packages: typescript: optional: true + "@typescript-eslint/parser@8.14.0": + resolution: + { integrity: sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + + "@typescript-eslint/scope-manager@5.62.0": + resolution: + { integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + "@typescript-eslint/scope-manager@7.17.0": resolution: { integrity: sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA== } engines: { node: ^18.18.0 || >=20.0.0 } + "@typescript-eslint/scope-manager@8.14.0": + resolution: + { integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + "@typescript-eslint/type-utils@7.17.0": resolution: { integrity: sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA== } @@ -3464,11 +3908,41 @@ packages: typescript: optional: true + "@typescript-eslint/type-utils@8.14.0": + resolution: + { integrity: sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + + "@typescript-eslint/types@5.62.0": + resolution: + { integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + "@typescript-eslint/types@7.17.0": resolution: { integrity: sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A== } engines: { node: ^18.18.0 || >=20.0.0 } + "@typescript-eslint/types@8.14.0": + resolution: + { integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@typescript-eslint/typescript-estree@5.62.0": + resolution: + { integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + "@typescript-eslint/typescript-estree@7.17.0": resolution: { integrity: sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw== } @@ -3479,6 +3953,23 @@ packages: typescript: optional: true + "@typescript-eslint/typescript-estree@8.14.0": + resolution: + { integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + + "@typescript-eslint/utils@5.62.0": + resolution: + { integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + "@typescript-eslint/utils@7.17.0": resolution: { integrity: sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw== } @@ -3486,18 +3977,54 @@ packages: peerDependencies: eslint: ^8.56.0 + "@typescript-eslint/utils@8.14.0": + resolution: + { integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + "@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 } + "@typescript-eslint/visitor-keys@7.17.0": resolution: { integrity: sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A== } engines: { node: ^18.18.0 || >=20.0.0 } + "@typescript-eslint/visitor-keys@8.14.0": + resolution: + { integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + "@ungap/structured-clone@1.2.0": resolution: { integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== } - "@vite-pwa/assets-generator@0.2.4": + "@vercel/style-guide@6.0.0": + resolution: + { integrity: sha512-tu0wFINGz91EPwaT5VjSqUwbvCY9pvLach7SPG4XyfJKPU9Vku2TFa6+AyzJ4oroGbo9fK+TQhIFHrnFl0nCdg== } + engines: { node: ">=18.18" } + peerDependencies: + "@next/eslint-plugin-next": ">=12.3.0 <15.0.0-0" + eslint: ">=8.48.0 <9" + prettier: ">=3.0.0 <4" + typescript: ">=4.8.0 <6" + peerDependenciesMeta: + "@next/eslint-plugin-next": + optional: true + eslint: + optional: true + prettier: + optional: true + typescript: + optional: true + + "@vite-pwa/assets-generator@0.2.6": resolution: - { integrity: sha512-DXyPLPR/IpbZPSpo1amZEPghY/ziIwpTUKNaz0v1xG+ELzCXmrVQhVzEMqr2JLSqRxjc+UzKfGJA/YdUuaao3w== } + { integrity: sha512-kK44dXltvoubEo5B+6tCGjUrOWOE1+dA4DForbFpO1rKy2wSkAVGrs8tyfN6DzTig89/QKyV8XYodgmaKyrYng== } engines: { node: ">=16.14.0" } hasBin: true @@ -3511,36 +4038,72 @@ packages: resolution: { integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ== } + "@vitest/expect@2.1.4": + resolution: + { integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA== } + + "@vitest/mocker@2.1.4": + resolution: + { integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ== } + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + "@vitest/pretty-format@2.1.4": + resolution: + { integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww== } + "@vitest/runner@1.6.0": resolution: { integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg== } + "@vitest/runner@2.1.4": + resolution: + { integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA== } + "@vitest/snapshot@1.6.0": resolution: { integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ== } + "@vitest/snapshot@2.1.4": + resolution: + { integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q== } + "@vitest/spy@1.6.0": resolution: { integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw== } + "@vitest/spy@2.1.4": + resolution: + { integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg== } + "@vitest/utils@1.6.0": resolution: { integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw== } - "@wagmi/connectors@5.1.15": + "@vitest/utils@2.1.4": + resolution: + { integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg== } + + "@wagmi/connectors@5.3.8": resolution: - { integrity: sha512-Bz5EBpn8hAYFuxCWoXviwABk2VlLRuQTpJ7Yd/hu4HuuXnTdCN27cfvT+Fy2sWbwpLnr1e29LJGAUCIyYkHz7g== } + { integrity: sha512-98K2d83cK7DJaoA2VAUuIRbmm+uSmC5FRV64H7Hvx/z0mkWgUGq1jrfCWhqCBp+G0YD6Vkb5UrHFeqaT2FoSog== } peerDependencies: - "@wagmi/core": 2.13.8 + "@wagmi/core": 2.14.5 typescript: ">=5.0.4" viem: 2.x peerDependenciesMeta: typescript: optional: true - "@wagmi/core@2.13.8": + "@wagmi/core@2.14.5": resolution: - { integrity: sha512-bX84cpLq3WWQgGthJlSgcWPAOdLzrP/W0jnbz5XowkCUn6j/T77WyxN5pBb+HmLoJf3ei9tkX9zWhMpczTc3cA== } + { integrity: sha512-tkeZYWtBiITQhvKspX4diEEs44rVu+d+dd2DAL5lAeTGS9d/Iu2VAT1G04frnVv49DUPS6zUu6PkCcUpSwS8Xw== } peerDependencies: "@tanstack/query-core": ">=5.0.0" typescript: ">=5.0.4" @@ -3657,14 +4220,24 @@ packages: resolution: { integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== } - "@whatwg-node/fetch@0.9.21": + "@whatwg-node/fetch@0.10.1": + resolution: + { integrity: sha512-gmPOLrsjSZWEZlr9Oe5+wWFBq3CG6fN13rGlM91Jsj/vZ95G9CCvrORGBAxMXy0AJGiC83aYiHXn3JzTzXQmbA== } + engines: { node: ">=18.0.0" } + + "@whatwg-node/fetch@0.9.23": + resolution: + { integrity: sha512-7xlqWel9JsmxahJnYVUj/LLxWcnA93DR4c9xlw3U814jWTiYalryiH1qToik1hOxweKKRLi4haXHM5ycRksPBA== } + engines: { node: ">=18.0.0" } + + "@whatwg-node/node-fetch@0.6.0": resolution: - { integrity: sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw== } + { integrity: sha512-tcZAhrpx6oVlkEsRngeTEEE7I5/QdLjeEz4IlekabGaESP7+Dkm/6a9KcF1KdCBB7mO9PXtBkwCuTCt8+UPg8Q== } engines: { node: ">=18.0.0" } - "@whatwg-node/node-fetch@0.5.26": + "@whatwg-node/node-fetch@0.7.2": resolution: - { integrity: sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g== } + { integrity: sha512-OAAEIbyspvQwkcRGutYN3D0a+hzQogvcZ7I3hf6vg742ZEq52yMJTGtkwjl3KZRmzzUltd/oEMxEGsXFLjnuLQ== } engines: { node: ">=18.0.0" } "@wry/caches@1.0.1": @@ -3692,18 +4265,6 @@ packages: { integrity: sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA== } engines: { node: ">=8" } - abitype@0.9.8: - resolution: - { integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== } - peerDependencies: - typescript: ">=5.0.4" - zod: ^3 >=3.19.1 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - abitype@1.0.6: resolution: { integrity: sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A== } @@ -3743,6 +4304,12 @@ packages: engines: { node: ">=0.4.0" } hasBin: true + acorn@8.14.0: + resolution: + { integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== } + engines: { node: ">=0.4.0" } + hasBin: true + agent-base@6.0.2: resolution: { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } @@ -3785,16 +4352,7 @@ packages: { integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig== } engines: { node: ">=14.16" } - ansi-fragments@0.2.1: - resolution: - { integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== } - - ansi-regex@4.1.1: - resolution: - { integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== } - engines: { node: ">=6" } - - ansi-regex@5.0.1: + ansi-regex@5.0.1: resolution: { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } engines: { node: ">=8" } @@ -3837,10 +4395,6 @@ packages: resolution: { integrity: sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw== } - appdirsjs@1.2.7: - resolution: - { integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== } - arg@5.0.2: resolution: { integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== } @@ -3853,16 +4407,51 @@ packages: resolution: { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } + aria-query@5.3.2: + resolution: + { integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== } + engines: { node: ">= 0.4" } + array-buffer-byte-length@1.0.1: resolution: { integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== } engines: { node: ">= 0.4" } + array-includes@3.1.8: + resolution: + { integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== } + engines: { node: ">= 0.4" } + array-union@2.1.0: resolution: { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } engines: { node: ">=8" } + array.prototype.findlast@1.2.5: + resolution: + { integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== } + engines: { node: ">= 0.4" } + + array.prototype.findlastindex@1.2.5: + resolution: + { integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== } + engines: { node: ">= 0.4" } + + array.prototype.flat@1.3.2: + resolution: + { integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== } + engines: { node: ">= 0.4" } + + array.prototype.flatmap@1.3.2: + resolution: + { integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== } + engines: { node: ">= 0.4" } + + array.prototype.tosorted@1.1.4: + resolution: + { integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== } + engines: { node: ">= 0.4" } + arraybuffer.prototype.slice@1.0.3: resolution: { integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== } @@ -3876,14 +4465,18 @@ packages: resolution: { integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== } - ast-types@0.15.2: + assertion-error@2.0.1: resolution: - { integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== } - engines: { node: ">=4" } + { integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== } + engines: { node: ">=12" } + + ast-types-flow@0.0.8: + resolution: + { integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== } - astral-regex@1.0.0: + ast-types@0.15.2: resolution: - { integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== } + { integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== } engines: { node: ">=4" } astral-regex@2.0.0: @@ -3931,9 +4524,19 @@ packages: { integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== } engines: { node: ">= 0.4" } - b4a@1.6.6: + axe-core@4.10.2: + resolution: + { integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== } + engines: { node: ">=4" } + + axobject-query@4.1.0: + resolution: + { integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== } + engines: { node: ">= 0.4" } + + b4a@1.6.7: resolution: - { integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg== } + { integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== } babel-core@7.0.0-bridge.0: resolution: @@ -3958,9 +4561,9 @@ packages: { integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - babel-plugin-polyfill-corejs2@0.4.11: + babel-plugin-polyfill-corejs2@0.4.12: resolution: - { integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== } + { integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== } peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -3970,12 +4573,16 @@ packages: peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.2: + babel-plugin-polyfill-regenerator@0.6.3: resolution: - { integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== } + { integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== } peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-syntax-hermes-parser@0.23.1: + resolution: + { integrity: sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA== } + babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: resolution: { integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== } @@ -4007,25 +4614,29 @@ packages: resolution: { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } - bare-events@2.4.2: + bare-events@2.5.0: resolution: - { integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q== } + { integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A== } - bare-fs@2.3.1: + bare-fs@2.3.5: resolution: - { integrity: sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA== } + { integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw== } - bare-os@2.4.0: + bare-os@2.4.4: resolution: - { integrity: sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg== } + { integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ== } bare-path@2.1.3: resolution: { integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA== } - bare-stream@2.2.0: + bare-stream@2.3.2: + resolution: + { integrity: sha512-EFZHSIBkDgSHIwj2l2QZfP4U5OcD4xFAOwhSb/vlr9PIqyGJGvB/nfClJbcnh3EY4jtPE4zsb5ztae96bVF79A== } + + base-x@5.0.0: resolution: - { integrity: sha512-+o9MG5bPRRBlkVSpfFlMag3n7wMaIZb4YZasU2+/96f+3HTQ4F9DKQeu3K/Sjz1W0umu6xvVq1ON0ipWdMlr3A== } + { integrity: sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ== } base64-js@1.5.1: resolution: @@ -4049,9 +4660,9 @@ packages: resolution: { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } - bn.js@4.12.0: + bn.js@4.12.1: resolution: - { integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== } + { integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== } bn.js@5.2.1: resolution: @@ -4078,9 +4689,15 @@ packages: resolution: { integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== } - browserslist@4.23.3: + browserslist@4.23.2: + resolution: + { integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + hasBin: true + + browserslist@4.24.2: resolution: - { integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== } + { integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== } engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true @@ -4089,6 +4706,10 @@ packages: { integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== } engines: { node: ">= 6" } + bs58@6.0.0: + resolution: + { integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw== } + bser@2.1.1: resolution: { integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== } @@ -4127,11 +4748,6 @@ packages: { integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== } engines: { node: ">=10.16.0" } - bytes@3.0.0: - resolution: - { integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== } - engines: { node: ">= 0.8" } - cac@6.7.14: resolution: { integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== } @@ -4181,9 +4797,13 @@ packages: { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } engines: { node: ">=10" } - caniuse-lite@1.0.30001653: + caniuse-lite@1.0.30001643: resolution: - { integrity: sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw== } + { integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== } + + caniuse-lite@1.0.30001680: + resolution: + { integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA== } capital-case@1.0.4: resolution: @@ -4194,6 +4814,11 @@ packages: { integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== } engines: { node: ">=4" } + chai@5.1.2: + resolution: + { integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw== } + engines: { node: ">=12" } + chalk@2.4.2: resolution: { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } @@ -4230,6 +4855,11 @@ packages: resolution: { integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== } + check-error@2.1.1: + resolution: + { integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== } + engines: { node: ">= 16" } + chokidar@3.6.0: resolution: { integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== } @@ -4258,6 +4888,11 @@ packages: { integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== } engines: { node: ">=8" } + ci-info@4.1.0: + resolution: + { integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A== } + engines: { node: ">=8" } + citty@0.1.6: resolution: { integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== } @@ -4270,6 +4905,11 @@ packages: resolution: { integrity: sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ== } + clean-regexp@1.0.0: + resolution: + { integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== } + engines: { node: ">=4" } + clean-stack@2.2.0: resolution: { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } @@ -4369,18 +5009,10 @@ packages: { integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== } engines: { node: ">=12.5.0" } - colorette@1.4.0: - resolution: - { integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== } - colorette@2.0.20: resolution: { integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== } - command-exists@1.2.9: - resolution: - { integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== } - commander@12.1.0: resolution: { integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== } @@ -4395,11 +5027,6 @@ packages: { integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== } engines: { node: ">= 6" } - commander@9.5.0: - resolution: - { integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== } - engines: { node: ^12.20.0 || >=14 } - common-tags@1.8.2: resolution: { integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== } @@ -4409,16 +5036,6 @@ packages: resolution: { integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== } - compressible@2.0.18: - resolution: - { integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== } - engines: { node: ">= 0.6" } - - compression@1.7.4: - resolution: - { integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== } - engines: { node: ">= 0.8.0" } - concat-map@0.0.1: resolution: { integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== } @@ -4445,13 +5062,13 @@ packages: resolution: { integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== } - cookie-es@1.2.2: + cookie-es@1.2.1: resolution: - { integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== } + { integrity: sha512-ilTPDuxhZX44BSzzRB58gvSY2UevZKQM9fjisn7Z+NJ92CtSU6kO1+22ZN/agbEJANFjK85EiJJbi/gQv18OXA== } - core-js-compat@3.38.1: + core-js-compat@3.39.0: resolution: - { integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== } + { integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== } core-util-is@1.0.3: resolution: @@ -4472,16 +5089,6 @@ packages: typescript: optional: true - cosmiconfig@9.0.0: - resolution: - { integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== } - engines: { node: ">=14" } - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - crc-32@1.2.2: resolution: { integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== } @@ -4516,9 +5123,14 @@ packages: { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } engines: { node: ">= 8" } - crossws@0.3.1: + crossws@0.2.4: resolution: - { integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw== } + { integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== } + peerDependencies: + uWebSockets.js: "*" + peerDependenciesMeta: + uWebSockets.js: + optional: true crypto-random-string@2.0.0: resolution: @@ -4535,6 +5147,10 @@ packages: resolution: { integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== } + damerau-levenshtein@1.0.8: + resolution: + { integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== } + data-view-buffer@1.0.1: resolution: { integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== } @@ -4573,10 +5189,6 @@ packages: resolution: { integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== } - dayjs@1.11.13: - resolution: - { integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== } - debounce@1.2.1: resolution: { integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== } @@ -4590,6 +5202,15 @@ packages: supports-color: optional: true + debug@3.2.7: + resolution: + { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + debug@4.3.5: resolution: { integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== } @@ -4600,6 +5221,16 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: + { integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + decamelize@1.2.0: resolution: { integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== } @@ -4639,6 +5270,11 @@ packages: { integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== } engines: { node: ">=6" } + deep-eql@5.0.2: + resolution: + { integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== } + engines: { node: ">=6" } + deep-extend@0.6.0: resolution: { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } @@ -4662,11 +5298,6 @@ packages: { integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== } engines: { node: ">= 0.4" } - define-lazy-prop@2.0.0: - resolution: - { integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== } - engines: { node: ">=8" } - define-properties@1.2.1: resolution: { integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== } @@ -4708,6 +5339,11 @@ packages: { integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== } engines: { node: ">=8" } + detect-indent@7.0.1: + resolution: + { integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g== } + engines: { node: ">=12.20" } + detect-libc@1.0.3: resolution: { integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== } @@ -4724,6 +5360,11 @@ packages: { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } engines: { node: ">=8" } + detect-newline@4.0.1: + resolution: + { integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + didyoumean@1.2.2: resolution: { integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== } @@ -4746,6 +5387,11 @@ packages: resolution: { integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== } + doctrine@2.1.0: + resolution: + { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } + engines: { node: ">=0.10.0" } + doctrine@3.0.0: resolution: { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } @@ -4782,10 +5428,10 @@ packages: resolution: { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } - eciesjs@0.3.20: + eciesjs@0.4.11: resolution: - { integrity: sha512-Rz5AB8v9+xmMdS/R7RzWPe/R8DP5QfyrkA6ce4umJopoB5su2H2aDy/GcgIfwhmCwxnBkqGf/PbGzmKcGtIgGA== } - deprecated: Please upgrade to v0.4+ + { integrity: sha512-SmUG449n1w1YGvJD9R30tBGvpxTxA0cnn0rfvpFIBvmezfIhagLjsH2JG8HBHOLS8slXsPh48II7IDUTH/J3Mg== } + engines: { bun: ">=1", deno: ">=2", node: ">=16" } ee-first@1.1.1: resolution: @@ -4797,13 +5443,17 @@ packages: engines: { node: ">=0.10.0" } hasBin: true - electron-to-chromium@1.5.13: + electron-to-chromium@1.5.0: + resolution: + { integrity: sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA== } + + electron-to-chromium@1.5.56: resolution: - { integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== } + { integrity: sha512-7lXb9dAvimCFdvUMTyucD4mnIndt/xhRKFAlky0CyFogdnNmdPQNoHI23msF/2V4mpTxMzgMdjK4+YRlFlRQZw== } - elliptic@6.5.7: + elliptic@6.6.0: resolution: - { integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== } + { integrity: sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA== } emittery@0.13.1: resolution: @@ -4831,35 +5481,34 @@ packages: { integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== } engines: { node: ">= 0.8" } + encodeurl@2.0.0: + resolution: + { integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== } + engines: { node: ">= 0.8" } + end-of-stream@1.4.4: resolution: { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } - engine.io-client@6.6.1: + engine.io-client@6.6.2: resolution: - { integrity: sha512-aYuoak7I+R83M/BBPIOs2to51BmFIpC1wZe6zZzMrT2llVsHy5cvcmdsJgP2Qz6smHu+sD9oexiSUAVd8OfBPw== } + { integrity: sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw== } engine.io-parser@5.2.3: resolution: { integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== } engines: { node: ">=10.0.0" } + enhanced-resolve@5.17.1: + resolution: + { integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== } + engines: { node: ">=10.13.0" } + enquirer@2.4.1: resolution: { integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== } engines: { node: ">=8.6" } - env-paths@2.2.1: - resolution: - { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } - engines: { node: ">=6" } - - envinfo@7.13.0: - resolution: - { integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q== } - engines: { node: ">=4" } - hasBin: true - error-ex@1.3.2: resolution: { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } @@ -4868,11 +5517,6 @@ packages: resolution: { integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== } - errorhandler@1.5.1: - resolution: - { integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== } - engines: { node: ">= 0.8" } - es-abstract@1.23.3: resolution: { integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== } @@ -4888,6 +5532,11 @@ packages: { integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== } engines: { node: ">= 0.4" } + es-iterator-helpers@1.2.0: + resolution: + { integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q== } + engines: { node: ">= 0.4" } + es-object-atoms@1.0.0: resolution: { integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== } @@ -4898,6 +5547,10 @@ packages: { integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== } engines: { node: ">= 0.4" } + es-shim-unscopables@1.0.2: + resolution: + { integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== } + es-to-primitive@1.2.1: resolution: { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } @@ -4920,6 +5573,11 @@ packages: { integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== } engines: { node: ">=6" } + escalade@3.2.0: + resolution: + { integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== } + engines: { node: ">=6" } + escape-html@1.0.3: resolution: { integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== } @@ -4952,11 +5610,108 @@ packages: peerDependencies: eslint: ">6.6.0" + eslint-import-resolver-alias@1.1.2: + resolution: + { integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w== } + engines: { node: ">= 4" } + peerDependencies: + eslint-plugin-import: ">=1.4.0" + + eslint-import-resolver-node@0.3.9: + resolution: + { integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== } + + eslint-import-resolver-typescript@3.6.3: + resolution: + { integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA== } + engines: { node: ^14.18.0 || >=16.0.0 } + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + eslint-plugin-import-x: "*" + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.0: + resolution: + { integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== } + 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 + + eslint-plugin-eslint-comments@3.2.0: + resolution: + { integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== } + engines: { node: ">=6.5.0" } + peerDependencies: + eslint: ">=4.19.1" + + eslint-plugin-import@2.31.0: + resolution: + { integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== } + engines: { node: ">=4" } + peerDependencies: + "@typescript-eslint/parser": "*" + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + "@typescript-eslint/parser": + optional: true + + eslint-plugin-jest@27.9.0: + resolution: + { integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + peerDependencies: + "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: "*" + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + jest: + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: + { integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== } + engines: { node: ">=4.0" } + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + eslint-plugin-only-warn@1.1.0: resolution: { integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA== } engines: { node: ">=6" } + eslint-plugin-playwright@1.8.3: + resolution: + { integrity: sha512-h87JPFHkz8a6oPhn8GRGGhSQoAJjx0AkOv1jME6NoMk2FpEsfvfJJNaQDxLSqSALkCr0IJXPGTnp6SIRVu5Nqg== } + engines: { node: ">=16.6.0" } + peerDependencies: + eslint: ">=8.40.0" + eslint-plugin-jest: ">=25" + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + eslint-plugin-react-hooks@4.6.2: resolution: { integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== } @@ -4964,35 +5719,122 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint-plugin-react-hooks@5.0.0: + resolution: + { integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw== } + engines: { node: ">=10" } + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.14: + resolution: + { integrity: sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA== } + peerDependencies: + eslint: ">=7" + eslint-plugin-react-refresh@0.4.9: resolution: { integrity: sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA== } peerDependencies: eslint: ">=7" + eslint-plugin-react@7.37.2: + resolution: + { integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== } + engines: { node: ">=4" } + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-plugin-testing-library@6.5.0: + resolution: + { integrity: sha512-Ls5TUfLm5/snocMAOlofSOJxNN0aKqwTlco7CrNtMjkTdQlkpSMaeTCDHCuXfzrI97xcx2rSCNeKeJjtpkNC1w== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: ">=6" } + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-tsdoc@0.2.17: + resolution: + { integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA== } + eslint-plugin-turbo@2.0.9: resolution: { integrity: sha512-q4s4mg6JcXzz5zK4LC3c6FcWehGAWjGj7kIM76ZvG0KiR9Ks0znzjnAKW0NoiDP4s/gt3r4YPOpI357qWt167Q== } peerDependencies: eslint: ">6.6.0" + eslint-plugin-unicorn@51.0.1: + resolution: + { integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw== } + engines: { node: ">=16" } + peerDependencies: + eslint: ">=8.56.0" + + eslint-plugin-vitest@0.3.26: + resolution: + { integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg== } + engines: { node: ^18.0.0 || >= 20.0.0 } + peerDependencies: + "@typescript-eslint/eslint-plugin": "*" + eslint: ">=8.0.0" + vitest: "*" + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + vitest: + optional: true + + eslint-scope@5.1.1: + resolution: + { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } + engines: { node: ">=8.0.0" } + eslint-scope@7.2.2: resolution: { integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + eslint-scope@8.2.0: + resolution: + { integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + eslint-visitor-keys@2.1.0: + resolution: + { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } + engines: { node: ">=10" } + 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 } + eslint-visitor-keys@4.2.0: + resolution: + { integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + eslint@8.57.0: resolution: { integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true + eslint@9.14.0: + resolution: + { integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + hasBin: true + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: + { integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + espree@9.6.1: resolution: { integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== } @@ -5014,6 +5856,11 @@ packages: { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } engines: { node: ">=4.0" } + estraverse@4.3.0: + resolution: + { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } + engines: { node: ">=4.0" } + estraverse@5.3.0: resolution: { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } @@ -5101,6 +5948,11 @@ packages: { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } engines: { node: ">=6" } + expect-type@1.1.0: + resolution: + { integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA== } + engines: { node: ">=12.0.0" } + expect@29.7.0: resolution: { integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== } @@ -5167,14 +6019,9 @@ packages: resolution: { integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== } - fast-uri@3.0.1: - resolution: - { integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== } - - fast-xml-parser@4.4.1: + fast-uri@3.0.3: resolution: - { integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== } - hasBin: true + { integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== } fastq@1.17.1: resolution: @@ -5192,9 +6039,9 @@ packages: resolution: { integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== } - fdir@6.3.0: + fdir@6.4.2: resolution: - { integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ== } + { integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ== } peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -5211,6 +6058,11 @@ packages: { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } engines: { node: ^10.12.0 || >=12.0.0 } + file-entry-cache@8.0.0: + resolution: + { integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== } + engines: { node: ">=16.0.0" } + filelist@1.0.4: resolution: { integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== } @@ -5259,6 +6111,11 @@ packages: { integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== } engines: { node: ^10.12.0 || >=12.0.0 } + flat-cache@4.0.1: + resolution: + { integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== } + engines: { node: ">=16" } + flatted@3.3.1: resolution: { integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== } @@ -5267,9 +6124,9 @@ packages: resolution: { integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== } - flow-parser@0.245.0: + flow-parser@0.252.0: resolution: - { integrity: sha512-xUBkkpIDfDZHAebnDEX65FCVitJUctab82KFmtP5SY4cGly1vbuYNe6Muyp0NLXrgmBChVdoC2T+3/RUHi4Mww== } + { integrity: sha512-z8hKPUjZ33VLn4HVntifqmEhmolUMopysnMNzazoDqo1GLUkBsreLNsxETlKJMPotUWStQnen6SGvUNe1j4Hlg== } engines: { node: ">=0.4.0" } for-each@0.3.3: @@ -5332,11 +6189,6 @@ packages: resolution: { integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== } - futoin-hkdf@1.5.3: - resolution: - { integrity: sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ== } - engines: { node: ">=8" } - gensync@1.0.0-beta.2: resolution: { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } @@ -5374,6 +6226,11 @@ packages: resolution: { integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== } + get-stdin@9.0.0: + resolution: + { integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== } + engines: { node: ">=12" } + get-stream@6.0.1: resolution: { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } @@ -5389,6 +6246,14 @@ packages: { integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== } engines: { node: ">= 0.4" } + get-tsconfig@4.8.1: + resolution: + { integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== } + + git-hooks-list@3.1.0: + resolution: + { integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA== } + github-from-package@0.0.0: resolution: { integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== } @@ -5428,6 +6293,16 @@ packages: { integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== } engines: { node: ">=8" } + globals@14.0.0: + resolution: + { integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== } + engines: { node: ">=18" } + + globals@15.12.0: + resolution: + { integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ== } + engines: { node: ">=18" } + globalthis@1.0.4: resolution: { integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== } @@ -5486,9 +6361,9 @@ packages: { integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== } engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } - h3@1.13.0: + h3@1.12.0: resolution: - { integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg== } + { integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== } has-bigints@1.0.2: resolution: @@ -5536,21 +6411,21 @@ packages: resolution: { integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== } - hermes-estree@0.22.0: + hermes-estree@0.23.1: resolution: - { integrity: sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw== } + { integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== } - hermes-estree@0.23.0: + hermes-estree@0.24.0: resolution: - { integrity: sha512-Rkp0PNLGpORw4ktsttkVbpYJbrYKS3hAnkxu8D9nvQi6LvSbuPa+tYw/t2u3Gjc35lYd/k95YkjqyTcN4zspag== } + { integrity: sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw== } - hermes-parser@0.22.0: + hermes-parser@0.23.1: resolution: - { integrity: sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA== } + { integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA== } - hermes-parser@0.23.0: + hermes-parser@0.24.0: resolution: - { integrity: sha512-xLwM4ylfHGwrm+2qXfO1JT/fnqEDGSnpS/9hQ4VLtqTexSviu2ZpBgz07U8jVtndq67qdb/ps0qvaWDZ3fkTyg== } + { integrity: sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg== } hey-listen@1.0.8: resolution: @@ -5564,6 +6439,10 @@ packages: resolution: { integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== } + hosted-git-info@2.8.9: + resolution: + { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } + html-escaper@2.0.2: resolution: { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } @@ -5747,6 +6626,11 @@ packages: resolution: { integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== } + is-async-function@2.0.0: + resolution: + { integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== } + engines: { node: ">= 0.4" } + is-bigint@1.0.4: resolution: { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } @@ -5766,6 +6650,10 @@ packages: { integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== } engines: { node: ">=6" } + is-bun-module@1.2.1: + resolution: + { integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q== } + is-callable@1.2.7: resolution: { integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== } @@ -5776,6 +6664,11 @@ packages: { integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== } engines: { node: ">= 0.4" } + is-core-module@2.15.1: + resolution: + { integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== } + engines: { node: ">= 0.4" } + is-data-view@1.0.1: resolution: { integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== } @@ -5808,10 +6701,9 @@ packages: { integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== } engines: { node: ">=0.10.0" } - is-fullwidth-code-point@2.0.0: + is-finalizationregistry@1.0.2: resolution: - { integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== } - engines: { node: ">=4" } + { integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== } is-fullwidth-code-point@3.0.0: resolution: @@ -5858,6 +6750,11 @@ packages: resolution: { integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ== } + is-map@2.0.3: + resolution: + { integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== } + engines: { node: ">= 0.4" } + is-module@1.0.0: resolution: { integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== } @@ -5887,6 +6784,11 @@ packages: { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } engines: { node: ">=8" } + is-plain-obj@4.1.0: + resolution: + { integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== } + engines: { node: ">=12" } + is-plain-object@2.0.4: resolution: { integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== } @@ -5907,6 +6809,11 @@ packages: { integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== } engines: { node: ">=0.10.0" } + is-set@2.0.3: + resolution: + { integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== } + engines: { node: ">= 0.4" } + is-shared-array-buffer@1.0.3: resolution: { integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== } @@ -5956,20 +6863,25 @@ packages: resolution: { integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ== } + is-weakmap@2.0.2: + resolution: + { integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== } + engines: { node: ">= 0.4" } + is-weakref@1.0.2: resolution: { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } + is-weakset@2.0.3: + resolution: + { integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== } + engines: { node: ">= 0.4" } + is-windows@1.0.2: resolution: { integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== } engines: { node: ">=0.10.0" } - is-wsl@1.1.0: - resolution: - { integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== } - engines: { node: ">=4" } - is-wsl@2.2.0: resolution: { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } @@ -6008,12 +6920,6 @@ packages: peerDependencies: ws: "*" - isows@1.0.3: - resolution: - { integrity: sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== } - peerDependencies: - ws: "*" - isows@1.0.6: resolution: { integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw== } @@ -6050,6 +6956,11 @@ packages: { integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== } engines: { node: ">=8" } + iterator.prototype@1.1.3: + resolution: + { integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== } + engines: { node: ">= 0.4" } + jackspeak@3.4.3: resolution: { integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== } @@ -6220,18 +7131,18 @@ packages: { integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== } hasBin: true - jiti@2.3.3: + jiti@2.4.0: resolution: - { integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ== } + { integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g== } hasBin: true - joi@17.13.3: + jju@1.4.0: resolution: - { integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== } + { integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== } - jose@5.9.4: + jose@5.9.6: resolution: - { integrity: sha512-WBBl6au1qg6OHj67yCffCgFR3BADJBXN8MdRvCgJDuMv3driV2nHr7jdGvaKX9IolosAsn+M0XRArqLXUhyJHQ== } + { integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ== } joycon@3.1.1: resolution: @@ -6282,6 +7193,12 @@ packages: engines: { node: ">=4" } hasBin: true + jsesc@3.0.2: + resolution: + { integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== } + engines: { node: ">=6" } + hasBin: true + json-buffer@3.0.1: resolution: { integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== } @@ -6324,6 +7241,11 @@ packages: { integrity: sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A== } engines: { node: ">= 0.2.0" } + json5@1.0.2: + resolution: + { integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== } + hasBin: true + json5@2.2.3: resolution: { integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== } @@ -6343,6 +7265,11 @@ packages: { integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== } engines: { node: ">=0.10.0" } + jsx-ast-utils@3.3.5: + resolution: + { integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== } + engines: { node: ">=4.0" } + keccak@3.0.4: resolution: { integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== } @@ -6366,6 +7293,15 @@ packages: { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } engines: { node: ">=6" } + language-subtag-registry@0.3.23: + resolution: + { integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== } + + language-tags@1.0.9: + resolution: + { integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== } + engines: { node: ">=0.10" } + leven@3.1.0: resolution: { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } @@ -6404,9 +7340,9 @@ packages: engines: { node: ">=18.12.0" } hasBin: true - listhen@1.9.0: + listhen@1.7.2: resolution: - { integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg== } + { integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== } hasBin: true listr2@4.0.5: @@ -6529,11 +7465,6 @@ packages: { integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw== } engines: { node: ">=18" } - logkitty@0.7.1: - resolution: - { integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== } - hasBin: true - loose-envify@1.4.0: resolution: { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } @@ -6543,6 +7474,10 @@ packages: resolution: { integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== } + loupe@3.1.2: + resolution: + { integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg== } + lower-case-first@2.0.2: resolution: { integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg== } @@ -6571,6 +7506,10 @@ packages: resolution: { integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ== } + magic-string@0.30.12: + resolution: + { integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw== } + magic-string@0.30.8: resolution: { integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ== } @@ -6634,76 +7573,76 @@ packages: resolution: { integrity: sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA== } - metro-babel-transformer@0.80.10: + metro-babel-transformer@0.81.0: resolution: - { integrity: sha512-GXHueUzgzcazfzORDxDzWS9jVVRV6u+cR6TGvHOfGdfLzJCj7/D0PretLfyq+MwN20twHxLW+BUXkoaB8sCQBg== } - engines: { node: ">=18" } + { integrity: sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg== } + engines: { node: ">=18.18" } - metro-cache-key@0.80.10: + metro-cache-key@0.81.0: resolution: - { integrity: sha512-57qBhO3zQfoU/hP4ZlLW5hVej2jVfBX6B4NcSfMj4LgDPL3YknWg80IJBxzQfjQY/m+fmMLmPy8aUMHzUp/guA== } - engines: { node: ">=18" } + { integrity: sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ== } + engines: { node: ">=18.18" } - metro-cache@0.80.10: + metro-cache@0.81.0: resolution: - { integrity: sha512-8CBtDJwMguIE5RvV3PU1QtxUG8oSSX54mIuAbRZmcQ0MYiOl9JdrMd4JCBvIyhiZLoSStph425SMyCSnjtJsdA== } - engines: { node: ">=18" } + { integrity: sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g== } + engines: { node: ">=18.18" } - metro-config@0.80.10: + metro-config@0.81.0: resolution: - { integrity: sha512-0GYAw0LkmGbmA81FepKQepL1KU/85Cyv7sAiWm6QWeV6AcVCpsKg6jGLqGHJ0LLPL60rWzA4TV1DQAlzdJAEtA== } - engines: { node: ">=18" } + { integrity: sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg== } + engines: { node: ">=18.18" } - metro-core@0.80.10: + metro-core@0.81.0: resolution: - { integrity: sha512-nwBB6HbpGlNsZMuzxVqxqGIOsn5F3JKpsp8PziS7Z4mV8a/jA1d44mVOgYmDa2q5WlH5iJfRIIhdz24XRNDlLA== } - engines: { node: ">=18" } + { integrity: sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q== } + engines: { node: ">=18.18" } - metro-file-map@0.80.10: + metro-file-map@0.81.0: resolution: - { integrity: sha512-ytsUq8coneaN7ZCVk1IogojcGhLIbzWyiI2dNmw2nnBgV/0A+M5WaTTgZ6dJEz3dzjObPryDnkqWPvIGLCPtiw== } - engines: { node: ">=18" } + { integrity: sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg== } + engines: { node: ">=18.18" } - metro-minify-terser@0.80.10: + metro-minify-terser@0.81.0: resolution: - { integrity: sha512-Xyv9pEYpOsAerrld7cSLIcnCCpv8ItwysOmTA+AKf1q4KyE9cxrH2O2SA0FzMCkPzwxzBWmXwHUr+A89BpEM6g== } - engines: { node: ">=18" } + { integrity: sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA== } + engines: { node: ">=18.18" } - metro-resolver@0.80.10: + metro-resolver@0.81.0: resolution: - { integrity: sha512-EYC5CL7f+bSzrqdk1bylKqFNGabfiI5PDctxoPx70jFt89Jz+ThcOscENog8Jb4LEQFG6GkOYlwmPpsi7kx3QA== } - engines: { node: ">=18" } + { integrity: sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA== } + engines: { node: ">=18.18" } - metro-runtime@0.80.10: + metro-runtime@0.81.0: resolution: - { integrity: sha512-Xh0N589ZmSIgJYAM+oYwlzTXEHfASZac9TYPCNbvjNTn0EHKqpoJ/+Im5G3MZT4oZzYv4YnvzRtjqS5k0tK94A== } - engines: { node: ">=18" } + { integrity: sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw== } + engines: { node: ">=18.18" } - metro-source-map@0.80.10: + metro-source-map@0.81.0: resolution: - { integrity: sha512-EyZswqJW8Uukv/HcQr6K19vkMXW1nzHAZPWJSEyJFKIbgp708QfRZ6vnZGmrtFxeJEaFdNup4bGnu8/mIOYlyA== } - engines: { node: ">=18" } + { integrity: sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g== } + engines: { node: ">=18.18" } - metro-symbolicate@0.80.10: + metro-symbolicate@0.81.0: resolution: - { integrity: sha512-qAoVUoSxpfZ2DwZV7IdnQGXCSsf2cAUExUcZyuCqGlY5kaWBb0mx2BL/xbMFDJ4wBp3sVvSBPtK/rt4J7a0xBA== } - engines: { node: ">=18" } + { integrity: sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q== } + engines: { node: ">=18.18" } hasBin: true - metro-transform-plugins@0.80.10: + metro-transform-plugins@0.81.0: resolution: - { integrity: sha512-leAx9gtA+2MHLsCeWK6XTLBbv2fBnNFu/QiYhWzMq8HsOAP4u1xQAU0tSgPs8+1vYO34Plyn79xTLUtQCRSSUQ== } - engines: { node: ">=18" } + { integrity: sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q== } + engines: { node: ">=18.18" } - metro-transform-worker@0.80.10: + metro-transform-worker@0.81.0: resolution: - { integrity: sha512-zNfNLD8Rz99U+JdOTqtF2o7iTjcDMMYdVS90z6+81Tzd2D0lDWVpls7R1hadS6xwM+ymgXFQTjM6V6wFoZaC0g== } - engines: { node: ">=18" } + { integrity: sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg== } + engines: { node: ">=18.18" } - metro@0.80.10: + metro@0.81.0: resolution: - { integrity: sha512-FDPi0X7wpafmDREXe1lgg3WzETxtXh6Kpq8+IwsG35R2tMyp2kFIqDdshdohuvDt1J/qDARcEPq7V/jElTb1kA== } - engines: { node: ">=18" } + { integrity: sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg== } + engines: { node: ">=18.18" } hasBin: true micro-ftch@0.3.1: @@ -6725,11 +7664,6 @@ packages: { integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== } engines: { node: ">= 0.6" } - mime-db@1.53.0: - resolution: - { integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== } - engines: { node: ">= 0.6" } - mime-types@2.1.35: resolution: { integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== } @@ -6741,12 +7675,6 @@ packages: engines: { node: ">=4" } hasBin: true - mime@2.6.0: - resolution: - { integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== } - engines: { node: ">=4.0.0" } - hasBin: true - mime@3.0.0: resolution: { integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== } @@ -6768,6 +7696,11 @@ packages: { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } engines: { node: ">=10" } + min-indent@1.0.1: + resolution: + { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } + engines: { node: ">=4" } + minimalistic-assert@1.0.1: resolution: { integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== } @@ -6897,14 +7830,9 @@ packages: resolution: { integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== } - nocache@3.0.4: - resolution: - { integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== } - engines: { node: ">=12.0.0" } - - node-abi@3.67.0: + node-abi@3.71.0: resolution: - { integrity: sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw== } + { integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw== } engines: { node: ">=10" } node-abort-controller@3.1.1: @@ -6915,10 +7843,6 @@ packages: resolution: { integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== } - node-addon-api@5.1.0: - resolution: - { integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== } - node-addon-api@6.1.0: resolution: { integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== } @@ -6951,9 +7875,9 @@ packages: { integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== } engines: { node: ">= 6.13.0" } - node-gyp-build@4.8.2: + node-gyp-build@4.8.1: resolution: - { integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== } + { integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw== } hasBin: true node-int64@0.4.0: @@ -6964,10 +7888,9 @@ packages: resolution: { integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== } - node-stream-zip@1.15.0: + normalize-package-data@2.5.0: resolution: - { integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== } - engines: { node: ">=0.12.0" } + { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } normalize-path@2.1.1: resolution: @@ -6998,10 +7921,10 @@ packages: resolution: { integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== } - ob1@0.80.10: + ob1@0.81.0: resolution: - { integrity: sha512-dJHyB0S6JkMorUSfSGcYGkkg9kmq3qDUu3ygZUKIfkr47XOPuG35r2Sk6tbwtHXbdKIXmcMvM8DF2CwgdyaHfQ== } - engines: { node: ">=18" } + { integrity: sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ== } + engines: { node: ">=18.18" } obj-multiplex@1.0.0: resolution: @@ -7017,9 +7940,9 @@ packages: { integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== } engines: { node: ">= 6" } - object-inspect@1.13.2: + object-inspect@1.13.3: resolution: - { integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== } + { integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== } engines: { node: ">= 0.4" } object-keys@1.1.1: @@ -7037,13 +7960,33 @@ packages: { integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== } engines: { node: ">= 0.4" } - ofetch@1.4.0: + object.entries@1.1.8: + resolution: + { integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== } + engines: { node: ">= 0.4" } + + object.fromentries@2.0.8: + resolution: + { integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== } + engines: { node: ">= 0.4" } + + object.groupby@1.0.3: + resolution: + { integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== } + engines: { node: ">= 0.4" } + + object.values@1.2.0: + resolution: + { integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== } + engines: { node: ">= 0.4" } + + ofetch@1.3.4: resolution: - { integrity: sha512-MuHgsEhU6zGeX+EMh+8mSMrYTnsqJQQrpM00Q6QHMKNqQ0bKy0B43tk8tL1wg+CnsSTy1kg4Ir2T5Ig6rD+dfQ== } + { integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== } - ohash@1.1.4: + ohash@1.1.3: resolution: - { integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g== } + { integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== } on-exit-leak-free@0.2.0: resolution: @@ -7059,11 +8002,6 @@ packages: { integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== } engines: { node: ">= 0.8" } - on-headers@1.0.2: - resolution: - { integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== } - engines: { node: ">= 0.8" } - once@1.4.0: resolution: { integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== } @@ -7078,21 +8016,11 @@ packages: { integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== } engines: { node: ">=12" } - open@6.4.0: - resolution: - { integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== } - engines: { node: ">=8" } - open@7.4.2: resolution: { integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== } engines: { node: ">=8" } - open@8.4.2: - resolution: - { integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== } - engines: { node: ">=12" } - optimism@0.18.0: resolution: { integrity: sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ== } @@ -7116,6 +8044,15 @@ packages: resolution: { integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== } + ox@0.1.2: + resolution: + { integrity: sha512-ak/8K0Rtphg9vnRJlbOdaX9R7cmxD2MiSthjWGaQdMk3D7hrAlDoM+6Lxn7hN52Za3vrXfZ7enfke/5WjolDww== } + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + p-filter@2.1.0: resolution: { integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== } @@ -7264,10 +8201,19 @@ packages: resolution: { integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== } + pathval@2.0.0: + resolution: + { integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== } + engines: { node: ">= 14.16" } + picocolors@1.0.1: resolution: { integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== } + picocolors@1.1.1: + resolution: + { integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== } + picomatch@2.3.1: resolution: { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } @@ -7336,6 +8282,11 @@ packages: resolution: { integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA== } + pluralize@8.0.0: + resolution: + { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } + engines: { node: ">=4" } + pngjs@5.0.0: resolution: { integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== } @@ -7418,9 +8369,14 @@ packages: { integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== } engines: { node: ^10 || ^12 || >=14 } - preact@10.24.2: + postcss@8.4.49: + resolution: + { integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== } + engines: { node: ^10 || ^12 || >=14 } + + preact@10.24.3: resolution: - { integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q== } + { integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA== } prebuild-install@7.1.2: resolution: @@ -7438,6 +8394,15 @@ packages: { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } engines: { node: ">= 0.8.0" } + prettier-plugin-packagejson@2.5.5: + resolution: + { integrity: sha512-SvzImCwDluH29OgD37wDv96milAHhIQuYS+WN3iwQzonR8lqv0su7IdQYfLc3So+0MtuPSCEQF6tZYubTnf7xg== } + peerDependencies: + prettier: ">= 1.16.0" + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-tailwindcss@0.5.14: resolution: { integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q== } @@ -7513,11 +8478,6 @@ packages: { integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== } engines: { node: ^14.13.1 || >=16.0.0 } - pretty-format@26.6.2: - resolution: - { integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== } - engines: { node: ">= 10" } - pretty-format@29.7.0: resolution: { integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== } @@ -7565,9 +8525,9 @@ packages: resolution: { integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== } - pump@3.0.0: + pump@3.0.2: resolution: - { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } + { integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== } punycode@2.3.1: resolution: @@ -7578,9 +8538,10 @@ packages: resolution: { integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== } - qr-code-styling@1.6.0-rc.1: + qr-code-styling@1.8.4: resolution: - { integrity: sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q== } + { integrity: sha512-uxykNuvXaPDK/jGDERDIdDvvocefbHu1oxVYi6K87FUdPPAezkBdcIeFJ8XVX2HSsyLFINile5uzfOMYpGu5ZA== } + engines: { node: ">=18.18.0" } qrcode-generator@1.4.4: resolution: @@ -7602,12 +8563,6 @@ packages: { integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== } engines: { node: ">=6" } - querystring@0.2.1: - resolution: - { integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== } - engines: { node: ">=0.4.x" } - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - queue-microtask@1.2.3: resolution: { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } @@ -7642,9 +8597,9 @@ packages: { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } hasBin: true - react-devtools-core@5.3.1: + react-devtools-core@5.3.2: resolution: - { integrity: sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw== } + { integrity: sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg== } react-dom@18.3.1: resolution: @@ -7656,10 +8611,6 @@ packages: resolution: { integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== } - react-is@17.0.2: - resolution: - { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } - react-is@18.3.1: resolution: { integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== } @@ -7678,9 +8629,9 @@ packages: react: "*" react-native: "*" - react-native@0.75.2: + react-native@0.76.1: resolution: - { integrity: sha512-pP+Yswd/EurzAlKizytRrid9LJaPJzuNldc+o5t01md2VLHym8V7FWH2z9omFKtFTer8ERg0fAhG1fpd0Qq6bQ== } + { integrity: sha512-z4KnbrnnAvloRs9NGnah3u6/LK3IbtNMrvByxa3ifigbMlsMY4WPRYV9lvt/hH4Mzt8bfuI+utnOxFyJTTq3lg== } engines: { node: ">=18" } hasBin: true peerDependencies: @@ -7695,17 +8646,17 @@ packages: { integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== } engines: { node: ">=0.10.0" } - react-router-dom@6.27.0: + react-router-dom@6.28.0: resolution: - { integrity: sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g== } + { integrity: sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg== } engines: { node: ">=14.0.0" } peerDependencies: react: ">=16.8" react-dom: ">=16.8" - react-router@6.27.0: + react-router@6.28.0: resolution: - { integrity: sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw== } + { integrity: sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg== } engines: { node: ">=14.0.0" } peerDependencies: react: ">=16.8" @@ -7726,6 +8677,16 @@ packages: resolution: { integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== } + read-pkg-up@7.0.1: + resolution: + { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } + engines: { node: ">=8" } + + read-pkg@5.2.0: + resolution: + { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } + engines: { node: ">=8" } + read-yaml-file@1.1.0: resolution: { integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA== } @@ -7759,9 +8720,14 @@ packages: { integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== } engines: { node: ">= 4" } - regenerate-unicode-properties@10.1.1: + reflect.getprototypeof@1.0.6: + resolution: + { integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== } + engines: { node: ">= 0.4" } + + regenerate-unicode-properties@10.2.0: resolution: - { integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== } + { integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== } engines: { node: ">=4" } regenerate@1.4.2: @@ -7780,19 +8746,33 @@ packages: resolution: { integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== } - regexp.prototype.flags@1.5.2: + regexp-tree@0.1.27: resolution: - { integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== } + { integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== } + hasBin: true + + regexp.prototype.flags@1.5.3: + resolution: + { integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== } engines: { node: ">= 0.4" } - regexpu-core@5.3.2: + regexpu-core@6.1.1: resolution: - { integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== } + { integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== } engines: { node: ">=4" } - regjsparser@0.9.1: + regjsgen@0.8.0: + resolution: + { integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== } + + regjsparser@0.10.0: + resolution: + { integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA== } + hasBin: true + + regjsparser@0.11.2: resolution: - { integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== } + { integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA== } hasBin: true rehackt@0.1.0: @@ -7861,16 +8841,29 @@ packages: { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } engines: { node: ">=8" } + resolve-pkg-maps@1.0.0: + resolution: + { integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== } + resolve.exports@2.0.2: resolution: { integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== } engines: { node: ">=10" } + resolve@1.19.0: + resolution: + { integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== } + resolve@1.22.8: resolution: { integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== } hasBin: true + resolve@2.0.0-next.5: + resolution: + { integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== } + hasBin: true + response-iterator@0.2.6: resolution: { integrity: sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw== } @@ -7907,20 +8900,9 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup-plugin-visualizer@5.12.0: - resolution: - { integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ== } - engines: { node: ">=14" } - hasBin: true - peerDependencies: - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rollup: - optional: true - - rollup@2.79.1: + rollup@2.79.2: resolution: - { integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== } + { integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ== } engines: { node: ">=10.0.0" } hasBin: true @@ -7930,6 +8912,12 @@ packages: engines: { node: ">=18.0.0", npm: ">=8.0.0" } hasBin: true + rollup@4.26.0: + resolution: + { integrity: sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg== } + engines: { node: ">=18.0.0", npm: ">=8.0.0" } + hasBin: true + run-async@2.4.1: resolution: { integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== } @@ -7961,9 +8949,9 @@ packages: { integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== } engines: { node: ">= 0.4" } - safe-stable-stringify@2.5.0: + safe-stable-stringify@2.4.3: resolution: - { integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== } + { integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== } engines: { node: ">=10" } safer-buffer@2.1.2: @@ -7982,11 +8970,6 @@ packages: resolution: { integrity: sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg== } - secp256k1@5.0.0: - resolution: - { integrity: sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== } - engines: { node: ">=14.0.0" } - selfsigned@2.4.1: resolution: { integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== } @@ -8008,9 +8991,9 @@ packages: engines: { node: ">=10" } hasBin: true - send@0.18.0: + send@0.19.0: resolution: - { integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== } + { integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== } engines: { node: ">= 0.8.0" } sentence-case@3.0.4: @@ -8026,9 +9009,9 @@ packages: resolution: { integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== } - serve-static@1.15.0: + serve-static@1.16.2: resolution: - { integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== } + { integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== } engines: { node: ">= 0.8.0" } set-blocking@2.0.0: @@ -8139,11 +9122,6 @@ packages: { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } engines: { node: ">=8" } - slice-ansi@2.1.0: - resolution: - { integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== } - engines: { node: ">=6" } - slice-ansi@3.0.0: resolution: { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } @@ -8172,9 +9150,9 @@ packages: resolution: { integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== } - socket.io-client@4.8.0: + socket.io-client@4.8.1: resolution: - { integrity: sha512-C0jdhD5yQahMws9alf/yvtsMGTaIDBnZ8Rb5HU56svyq0l5LIrGzIDZZD5pHQlmzxLuU91Gz+VpQMKgCTNYtkw== } + { integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== } engines: { node: ">=10.0.0" } socket.io-parser@4.2.4: @@ -8190,11 +9168,25 @@ packages: resolution: { integrity: sha512-aRyW65r3xMnf4nxJRluCg0H/woJpksU1dQxRtXYzau30sNBOmf5HACpDd9MZDhKh7ALQ5FgSOfMPwZEtUmMqcg== } + sort-object-keys@1.1.3: + resolution: + { integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== } + + sort-package-json@2.11.0: + resolution: + { integrity: sha512-pBs3n/wcsbnMSiO5EYV4AVnZVtyQslfZ/0v6VbrRRVApqyNf0Uqo4MOXJsBmIplGY1hYZ4bq5qjO9xTgY+K8xw== } + hasBin: true + source-map-js@1.2.0: resolution: { integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== } engines: { node: ">=0.10.0" } + source-map-js@1.2.1: + resolution: + { integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== } + engines: { node: ">=0.10.0" } + source-map-support@0.5.13: resolution: { integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== } @@ -8213,11 +9205,6 @@ packages: { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } engines: { node: ">=0.10.0" } - source-map@0.7.4: - resolution: - { integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== } - engines: { node: ">= 8" } - source-map@0.8.0-beta.0: resolution: { integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== } @@ -8232,6 +9219,22 @@ packages: resolution: { integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA== } + spdx-correct@3.2.0: + resolution: + { integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== } + + spdx-exceptions@2.5.0: + resolution: + { integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== } + + spdx-expression-parse@3.0.1: + resolution: + { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } + + spdx-license-ids@3.0.20: + resolution: + { integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== } + split-on-first@1.1.0: resolution: { integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== } @@ -8291,9 +9294,9 @@ packages: { integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== } engines: { node: ">=10.0.0" } - streamx@2.19.0: + streamx@2.20.1: resolution: - { integrity: sha512-5z6CNR4gtkPbwlxyEqoDGDmWIzoNJqCBt4Eac1ICP9YaIT08ct712cFj0u1rx4F8luAuL+3Qc+RFIdI4OX00kg== } + { integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA== } strict-uri-encode@2.0.0: resolution: @@ -8329,11 +9332,20 @@ packages: { integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== } engines: { node: ">=18" } + string.prototype.includes@2.0.1: + resolution: + { integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== } + engines: { node: ">= 0.4" } + string.prototype.matchall@4.0.11: resolution: { integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== } engines: { node: ">= 0.4" } + string.prototype.repeat@1.0.0: + resolution: + { integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== } + string.prototype.trim@1.2.9: resolution: { integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== } @@ -8361,11 +9373,6 @@ packages: { integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== } engines: { node: ">=4" } - strip-ansi@5.2.0: - resolution: - { integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== } - engines: { node: ">=6" } - strip-ansi@6.0.1: resolution: { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } @@ -8401,6 +9408,11 @@ packages: { integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== } engines: { node: ">=12" } + strip-indent@3.0.0: + resolution: + { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } + engines: { node: ">=8" } + strip-json-comments@2.0.1: resolution: { integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== } @@ -8415,20 +9427,12 @@ packages: resolution: { integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw== } - strnum@1.0.5: - resolution: - { integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== } - sucrase@3.35.0: resolution: { integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== } engines: { node: ">=16 || 14 >=14.17" } hasBin: true - sudo-prompt@9.2.1: - resolution: - { integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== } - superstruct@1.0.4: resolution: { integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ== } @@ -8463,6 +9467,11 @@ packages: { integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== } engines: { node: ">=0.10" } + synckit@0.9.2: + resolution: + { integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== } + engines: { node: ^14.18.0 || >=16.0.0 } + system-architecture@0.1.0: resolution: { integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== } @@ -8478,6 +9487,11 @@ packages: engines: { node: ">=14.0.0" } hasBin: true + tapable@2.2.1: + resolution: + { integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== } + engines: { node: ">=6" } + tar-fs@2.1.1: resolution: { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } @@ -8515,9 +9529,9 @@ packages: { integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== } engines: { node: ">=8" } - terser@5.31.6: + terser@5.36.0: resolution: - { integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg== } + { integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== } engines: { node: ">=10" } hasBin: true @@ -8526,9 +9540,9 @@ packages: { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } engines: { node: ">=8" } - text-decoder@1.1.1: + text-decoder@1.2.1: resolution: - { integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA== } + { integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ== } text-table@0.2.0: resolution: @@ -8563,9 +9577,17 @@ packages: resolution: { integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw== } - tinyglobby@0.2.5: + tinybench@2.9.0: resolution: - { integrity: sha512-Dlqgt6h0QkoHttG53/WGADNh9QhcjCAIZMTERAVhdpmIBEejSuLI9ZmGKWzB7tweBjlk30+s/ofi4SLmBeTYhw== } + { integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== } + + tinyexec@0.3.1: + resolution: + { integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ== } + + tinyglobby@0.2.10: + resolution: + { integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew== } engines: { node: ">=12.0.0" } tinypool@0.8.4: @@ -8573,10 +9595,25 @@ packages: { integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ== } engines: { node: ">=14.0.0" } - tinyspy@2.2.1: + tinypool@1.0.1: resolution: - { integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A== } - engines: { node: ">=14.0.0" } + { integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA== } + engines: { node: ^18.0.0 || >=20.0.0 } + + tinyrainbow@1.2.0: + resolution: + { integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ== } + engines: { node: ">=14.0.0" } + + tinyspy@2.2.1: + resolution: + { integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A== } + engines: { node: ">=14.0.0" } + + tinyspy@3.0.2: + resolution: + { integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== } + engines: { node: ">=14.0.0" } title-case@3.0.3: resolution: @@ -8668,6 +9705,10 @@ packages: resolution: { integrity: sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg== } + tsconfig-paths@3.15.0: + resolution: + { integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== } + tslib@1.14.1: resolution: { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } @@ -8696,6 +9737,13 @@ packages: typescript: optional: true + tsutils@3.21.0: + resolution: + { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } + engines: { node: ">= 6" } + peerDependencies: + 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" + tunnel-agent@0.6.0: resolution: { integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== } @@ -8766,11 +9814,21 @@ packages: { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } engines: { node: ">=10" } + type-fest@0.6.0: + resolution: + { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } + engines: { node: ">=8" } + type-fest@0.7.1: resolution: { integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== } engines: { node: ">=8" } + type-fest@0.8.1: + resolution: + { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } + engines: { node: ">=8" } + typed-array-buffer@1.0.2: resolution: { integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== } @@ -8791,17 +9849,32 @@ packages: { integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== } engines: { node: ">= 0.4" } + typescript-eslint@8.14.0: + resolution: + { integrity: sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + typescript@5.5.4: resolution: { integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== } engines: { node: ">=14.17" } hasBin: true - ua-parser-js@1.0.39: + typescript@5.6.3: resolution: - { integrity: sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw== } + { integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== } + engines: { node: ">=14.17" } hasBin: true + ua-parser-js@1.0.38: + resolution: + { integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ== } + ufo@1.5.4: resolution: { integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== } @@ -8810,6 +9883,10 @@ packages: resolution: { integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== } + uint8arrays@3.1.1: + resolution: + { integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== } + unbox-primitive@1.0.2: resolution: { integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== } @@ -8835,9 +9912,9 @@ packages: resolution: { integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ== } - unicode-canonical-property-names-ecmascript@2.0.0: + unicode-canonical-property-names-ecmascript@2.0.1: resolution: - { integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== } + { integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== } engines: { node: ">=4" } unicode-match-property-ecmascript@2.0.0: @@ -8845,9 +9922,9 @@ packages: { integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== } engines: { node: ">=4" } - unicode-match-property-value-ecmascript@2.1.0: + unicode-match-property-value-ecmascript@2.2.0: resolution: - { integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== } + { integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== } engines: { node: ">=4" } unicode-property-aliases-ecmascript@2.1.0: @@ -8884,23 +9961,23 @@ packages: resolution: { integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA== } - unstorage@1.12.0: + unstorage@1.10.2: resolution: - { integrity: sha512-ARZYTXiC+e8z3lRM7/qY9oyaOkaozCeNd2xoz7sYK9fv7OLGhVsf+BZbmASqiK/HTZ7T6eAlnVq9JynZppyk3w== } + { integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ== } peerDependencies: - "@azure/app-configuration": ^1.7.0 - "@azure/cosmos": ^4.1.1 + "@azure/app-configuration": ^1.5.0 + "@azure/cosmos": ^4.0.0 "@azure/data-tables": ^13.2.2 - "@azure/identity": ^4.4.1 + "@azure/identity": ^4.0.1 "@azure/keyvault-secrets": ^4.8.0 - "@azure/storage-blob": ^12.24.0 - "@capacitor/preferences": ^6.0.2 + "@azure/storage-blob": ^12.17.0 + "@capacitor/preferences": ^5.0.7 "@netlify/blobs": ^6.5.0 || ^7.0.0 - "@planetscale/database": ^1.19.0 - "@upstash/redis": ^1.34.0 + "@planetscale/database": ^1.16.0 + "@upstash/redis": ^1.28.4 "@vercel/kv": ^1.0.1 idb-keyval: ^6.2.1 - ioredis: ^5.4.1 + ioredis: ^5.3.2 peerDependenciesMeta: "@azure/app-configuration": optional: true @@ -8946,6 +10023,13 @@ packages: peerDependencies: browserslist: ">= 4.21.0" + update-browserslist-db@1.1.1: + resolution: + { integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== } + hasBin: true + peerDependencies: + browserslist: ">= 4.21.0" + upper-case-first@2.0.2: resolution: { integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== } @@ -9005,6 +10089,10 @@ packages: { integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== } engines: { node: ">=10.12.0" } + validate-npm-package-license@3.0.4: + resolution: + { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } + valtio@1.11.2: resolution: { integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== } @@ -9023,32 +10111,9 @@ packages: { integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== } engines: { node: ">=12" } - vary@1.1.2: - resolution: - { integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== } - engines: { node: ">= 0.8" } - - viem@1.21.4: - resolution: - { integrity: sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ== } - peerDependencies: - typescript: ">=5.0.4" - peerDependenciesMeta: - typescript: - optional: true - - viem@2.21.19: - resolution: - { integrity: sha512-FdlkN+UI1IU5sYOmzvygkxsUNjDRD5YHht3gZFu2X9xFv6Z3h9pXq9ycrYQ3F17lNfb41O2Ot4/aqbUkwOv9dA== } - peerDependencies: - typescript: ">=5.0.4" - peerDependenciesMeta: - typescript: - optional: true - - viem@2.21.40: + viem@2.21.44: resolution: - { integrity: sha512-no/mE3l7B0mdUTtvO7z/cTLENttQ/M7+ombqFGXJqsQrxv9wrYsTIGpS3za+FA5a447hY+x9D8Wxny84q1zAaA== } + { integrity: sha512-oyLTCt7OQUetQN2m9KPNgSA//MzpnQLABAyglPKh+fAypU8cTT/hC5UyLQvaYt4WPg6dkbKOxfsahV4739pu9w== } peerDependencies: typescript: ">=5.0.4" peerDependenciesMeta: @@ -9061,12 +10126,18 @@ packages: engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true - vite-plugin-pwa@0.20.1: + vite-node@2.1.4: + resolution: + { integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg== } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + + vite-plugin-pwa@0.20.5: resolution: - { integrity: sha512-M6Pk4b18i5ryrhKgiIF8Zud0HGphYiCbEfLsCdlvmwn/CEnS6noVwfIDG/+3V7r6yxpPV/gLiKw+rIlCCiCCoQ== } + { integrity: sha512-aweuI/6G6n4C5Inn0vwHumElU/UEpNuO+9iZzwPZGTCH87TeZ6YFMrEY6ZUBQdIHHlhTsbMDryFARcSuOdsz9Q== } engines: { node: ">=16.0.0" } peerDependencies: - "@vite-pwa/assets-generator": ^0.2.4 + "@vite-pwa/assets-generator": ^0.2.6 vite: ^3.1.0 || ^4.0.0 || ^5.0.0 workbox-build: ^7.1.0 workbox-window: ^7.1.0 @@ -9103,6 +10174,38 @@ packages: terser: optional: true + vite@5.4.11: + resolution: + { integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q== } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + vitest@1.6.0: resolution: { integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA== } @@ -9129,13 +10232,39 @@ packages: jsdom: optional: true + vitest@2.1.4: + resolution: + { integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ== } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + peerDependencies: + "@edge-runtime/vm": "*" + "@types/node": ^18.0.0 || >=20.0.0 + "@vitest/browser": 2.1.4 + "@vitest/ui": 2.1.4 + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@types/node": + optional: true + "@vitest/browser": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vlq@1.0.1: resolution: { integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== } - wagmi@2.12.17: + wagmi@2.12.30: resolution: - { integrity: sha512-WkofyvOX6XGOXrs8W0NvnzbLGIb9Di8ECqpMDW32nqwTKRxfolfN4GI/AlAMs9fjx4h3k8LGTfqa6UGLb063yg== } + { integrity: sha512-qO/i7rbboLvpEfw1c0QNPbe9GAJl1qI4G6bnDSW2CjKcCw6/FPANE7xF3ePG44V70CFR7MrBQhF7JFF+lTPjbg== } peerDependencies: "@tanstack/react-query": ">=5.0.0" react: ">=18" @@ -9194,6 +10323,16 @@ packages: resolution: { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } + which-builtin-type@1.1.4: + resolution: + { integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== } + engines: { node: ">= 0.4" } + + which-collection@1.0.2: + resolution: + { integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== } + engines: { node: ">= 0.4" } + which-module@2.0.1: resolution: { integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== } @@ -9230,70 +10369,70 @@ packages: { integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== } engines: { node: ">=0.10.0" } - workbox-background-sync@7.1.0: + workbox-background-sync@7.3.0: resolution: - { integrity: sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ== } + { integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg== } - workbox-broadcast-update@7.1.0: + workbox-broadcast-update@7.3.0: resolution: - { integrity: sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ== } + { integrity: sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA== } - workbox-build@7.1.1: + workbox-build@7.3.0: resolution: - { integrity: sha512-WdkVdC70VMpf5NBCtNbiwdSZeKVuhTEd5PV3mAwpTQCGAB5XbOny1P9egEgNdetv4srAMmMKjvBk4RD58LpooA== } + { integrity: sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ== } engines: { node: ">=16.0.0" } - workbox-cacheable-response@7.1.0: + workbox-cacheable-response@7.3.0: resolution: - { integrity: sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q== } + { integrity: sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA== } - workbox-core@7.1.0: + workbox-core@7.3.0: resolution: - { integrity: sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q== } + { integrity: sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw== } - workbox-expiration@7.1.0: + workbox-expiration@7.3.0: resolution: - { integrity: sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ== } + { integrity: sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ== } - workbox-google-analytics@7.1.0: + workbox-google-analytics@7.3.0: resolution: - { integrity: sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew== } + { integrity: sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg== } - workbox-navigation-preload@7.1.0: + workbox-navigation-preload@7.3.0: resolution: - { integrity: sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A== } + { integrity: sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg== } - workbox-precaching@7.1.0: + workbox-precaching@7.3.0: resolution: - { integrity: sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA== } + { integrity: sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw== } - workbox-range-requests@7.1.0: + workbox-range-requests@7.3.0: resolution: - { integrity: sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ== } + { integrity: sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ== } - workbox-recipes@7.1.0: + workbox-recipes@7.3.0: resolution: - { integrity: sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg== } + { integrity: sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg== } - workbox-routing@7.1.0: + workbox-routing@7.3.0: resolution: - { integrity: sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg== } + { integrity: sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A== } - workbox-strategies@7.1.0: + workbox-strategies@7.3.0: resolution: - { integrity: sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew== } + { integrity: sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg== } - workbox-streams@7.1.0: + workbox-streams@7.3.0: resolution: - { integrity: sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w== } + { integrity: sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw== } - workbox-sw@7.1.0: + workbox-sw@7.3.0: resolution: - { integrity: sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA== } + { integrity: sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA== } - workbox-window@7.1.0: + workbox-window@7.3.0: resolution: - { integrity: sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g== } + { integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA== } wrap-ansi@6.2.0: resolution: @@ -9353,19 +10492,6 @@ packages: utf-8-validate: optional: true - ws@8.13.0: - resolution: - { integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== } - engines: { node: ">=10.0.0" } - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.17.1: resolution: { integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== } @@ -9392,9 +10518,9 @@ packages: utf-8-validate: optional: true - xmlhttprequest-ssl@2.1.1: + xmlhttprequest-ssl@2.1.2: resolution: - { integrity: sha512-ptjR8YSJIXoA3Mbv5po7RtSYHO6mZr8s7i5VGmEk7QY2pQWyT1o0N+W1gKbOyJPUCGXGnuw0wqe8f0L6Y0ny7g== } + { integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== } engines: { node: ">=0.4.0" } xtend@4.0.2: @@ -9471,14 +10597,15 @@ packages: resolution: { integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== } - zustand@4.4.1: + zustand@5.0.0: resolution: - { integrity: sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw== } - engines: { node: ">=12.7.0" } + { integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ== } + engines: { node: ">=12.20.0" } peerDependencies: - "@types/react": ">=16.8" - immer: ">=9.0" - react: ">=16.8" + "@types/react": ">=18.0.0" + immer: ">=9.0.6" + react: ">=18.0.0" + use-sync-external-store: ">=1.2.0" peerDependenciesMeta: "@types/react": optional: true @@ -9486,9 +10613,19 @@ packages: optional: true react: optional: true + use-sync-external-store: + optional: true snapshots: - "@adraffy/ens-normalize@1.10.0": {} + "@0no-co/graphql.web@1.0.11(graphql@16.9.0)": + optionalDependencies: + graphql: 16.9.0 + + "@0no-co/graphqlsp@1.12.16(graphql@16.9.0)(typescript@5.5.4)": + dependencies: + "@gql.tada/internal": 1.0.8(graphql@16.9.0)(typescript@5.5.4) + graphql: 16.9.0 + typescript: 5.5.4 "@adraffy/ens-normalize@1.11.0": {} @@ -9508,6 +10645,30 @@ snapshots: jsonpointer: 5.0.1 leven: 3.1.0 + "@apollo/client@3.11.1(@types/react@18.3.12)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@graphql-typed-document-node/core": 3.2.0(graphql@16.9.0) + "@wry/caches": 1.0.1 + "@wry/equality": 0.5.7 + "@wry/trie": 0.5.0 + graphql: 16.9.0 + graphql-tag: 2.12.6(graphql@16.9.0) + hoist-non-react-statics: 3.3.2 + optimism: 0.18.0 + prop-types: 15.8.1 + rehackt: 0.1.0(@types/react@18.3.12)(react@18.3.1) + response-iterator: 0.2.6 + symbol-observable: 4.0.0 + ts-invariant: 0.10.3 + tslib: 2.6.3 + zen-observable-ts: 1.2.5 + optionalDependencies: + graphql-ws: 5.16.0(graphql@16.9.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - "@types/react" + "@apollo/client@3.11.1(@types/react@18.3.3)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": dependencies: "@graphql-typed-document-node/core": 3.2.0(graphql@16.9.0) @@ -9534,13 +10695,13 @@ snapshots: "@ardatan/relay-compiler@12.0.0(graphql@16.9.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/generator": 7.25.5 - "@babel/parser": 7.25.4 - "@babel/runtime": 7.24.8 - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 - babel-preset-fbjs: 3.4.0(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/generator": 7.26.2 + "@babel/parser": 7.26.2 + "@babel/runtime": 7.26.0 + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 + babel-preset-fbjs: 3.4.0(@babel/core@7.26.0) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5 @@ -9567,20 +10728,28 @@ snapshots: "@babel/highlight": 7.24.7 picocolors: 1.0.1 - "@babel/compat-data@7.25.4": {} + "@babel/code-frame@7.26.2": + dependencies: + "@babel/helper-validator-identifier": 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + "@babel/compat-data@7.24.9": {} + + "@babel/compat-data@7.26.2": {} - "@babel/core@7.25.2": + "@babel/core@7.24.9": dependencies: "@ampproject/remapping": 2.3.0 "@babel/code-frame": 7.24.7 - "@babel/generator": 7.25.5 - "@babel/helper-compilation-targets": 7.25.2 - "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2) - "@babel/helpers": 7.25.6 - "@babel/parser": 7.25.4 - "@babel/template": 7.25.0 - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/generator": 7.24.10 + "@babel/helper-compilation-targets": 7.24.8 + "@babel/helper-module-transforms": 7.24.9(@babel/core@7.24.9) + "@babel/helpers": 7.24.8 + "@babel/parser": 7.24.8 + "@babel/template": 7.24.7 + "@babel/traverse": 7.24.8 + "@babel/types": 7.24.9 convert-source-map: 2.0.0 debug: 4.3.5 gensync: 1.0.0-beta.2 @@ -9589,143 +10758,299 @@ snapshots: transitivePeerDependencies: - supports-color - "@babel/generator@7.25.5": + "@babel/core@7.26.0": + dependencies: + "@ampproject/remapping": 2.3.0 + "@babel/code-frame": 7.26.2 + "@babel/generator": 7.26.2 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-module-transforms": 7.26.0(@babel/core@7.26.0) + "@babel/helpers": 7.26.0 + "@babel/parser": 7.26.2 + "@babel/template": 7.25.9 + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + "@babel/eslint-parser@7.25.9(@babel/core@7.26.0)(eslint@9.14.0(jiti@2.4.0))": + dependencies: + "@babel/core": 7.26.0 + "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 + eslint: 9.14.0(jiti@2.4.0) + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + + "@babel/generator@7.24.10": dependencies: - "@babel/types": 7.25.6 + "@babel/types": 7.24.9 "@jridgewell/gen-mapping": 0.3.5 "@jridgewell/trace-mapping": 0.3.25 jsesc: 2.5.2 - "@babel/helper-annotate-as-pure@7.24.7": + "@babel/generator@7.26.2": + dependencies: + "@babel/parser": 7.26.2 + "@babel/types": 7.26.0 + "@jridgewell/gen-mapping": 0.3.5 + "@jridgewell/trace-mapping": 0.3.25 + jsesc: 3.0.2 + + "@babel/helper-annotate-as-pure@7.25.9": dependencies: - "@babel/types": 7.25.6 + "@babel/types": 7.26.0 - "@babel/helper-builder-binary-assignment-operator-visitor@7.24.7": + "@babel/helper-builder-binary-assignment-operator-visitor@7.25.9": dependencies: - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 transitivePeerDependencies: - supports-color - "@babel/helper-compilation-targets@7.25.2": + "@babel/helper-compilation-targets@7.24.8": dependencies: - "@babel/compat-data": 7.25.4 + "@babel/compat-data": 7.24.9 "@babel/helper-validator-option": 7.24.8 - browserslist: 4.23.3 + browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 - "@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)": + "@babel/helper-compilation-targets@7.25.9": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-annotate-as-pure": 7.24.7 - "@babel/helper-member-expression-to-functions": 7.24.8 - "@babel/helper-optimise-call-expression": 7.24.7 - "@babel/helper-replace-supers": 7.25.0(@babel/core@7.25.2) - "@babel/helper-skip-transparent-expression-wrappers": 7.24.7 - "@babel/traverse": 7.25.4 + "@babel/compat-data": 7.26.2 + "@babel/helper-validator-option": 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + "@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-member-expression-to-functions": 7.25.9 + "@babel/helper-optimise-call-expression": 7.25.9 + "@babel/helper-replace-supers": 7.25.9(@babel/core@7.24.9) + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 + "@babel/traverse": 7.25.9 semver: 6.3.1 transitivePeerDependencies: - supports-color - "@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)": + "@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-annotate-as-pure": 7.24.7 - regexpu-core: 5.3.2 + "@babel/core": 7.26.0 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-member-expression-to-functions": 7.25.9 + "@babel/helper-optimise-call-expression": 7.25.9 + "@babel/helper-replace-supers": 7.25.9(@babel/core@7.26.0) + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 + "@babel/traverse": 7.25.9 semver: 6.3.1 + transitivePeerDependencies: + - supports-color - "@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)": + "@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-compilation-targets": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - debug: 4.3.5 + "@babel/core": 7.24.9 + "@babel/helper-annotate-as-pure": 7.25.9 + regexpu-core: 6.1.1 + semver: 6.3.1 + + "@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-annotate-as-pure": 7.25.9 + regexpu-core: 6.1.1 + semver: 6.3.1 + + "@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + debug: 4.3.7 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + "@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - "@babel/helper-member-expression-to-functions@7.24.8": + "@babel/helper-environment-visitor@7.24.7": + dependencies: + "@babel/types": 7.24.9 + + "@babel/helper-function-name@7.24.7": + dependencies: + "@babel/template": 7.24.7 + "@babel/types": 7.24.9 + + "@babel/helper-hoist-variables@7.24.7": dependencies: - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/types": 7.24.9 + + "@babel/helper-member-expression-to-functions@7.25.9": + dependencies: + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 transitivePeerDependencies: - supports-color "@babel/helper-module-imports@7.24.7": dependencies: - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/traverse": 7.24.8 + "@babel/types": 7.24.9 + transitivePeerDependencies: + - supports-color + + "@babel/helper-module-imports@7.25.9": + dependencies: + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 transitivePeerDependencies: - supports-color - "@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)": + "@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 + "@babel/helper-environment-visitor": 7.24.7 "@babel/helper-module-imports": 7.24.7 "@babel/helper-simple-access": 7.24.7 + "@babel/helper-split-export-declaration": 7.24.7 "@babel/helper-validator-identifier": 7.24.7 - "@babel/traverse": 7.25.4 transitivePeerDependencies: - supports-color - "@babel/helper-optimise-call-expression@7.24.7": + "@babel/helper-module-transforms@7.26.0(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-module-imports": 7.25.9 + "@babel/helper-validator-identifier": 7.25.9 + "@babel/traverse": 7.25.9 + transitivePeerDependencies: + - supports-color + + "@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-module-imports": 7.25.9 + "@babel/helper-validator-identifier": 7.25.9 + "@babel/traverse": 7.25.9 + transitivePeerDependencies: + - supports-color + + "@babel/helper-optimise-call-expression@7.25.9": dependencies: - "@babel/types": 7.25.6 + "@babel/types": 7.26.0 "@babel/helper-plugin-utils@7.24.8": {} - "@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)": + "@babel/helper-plugin-utils@7.25.9": {} + + "@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-wrap-function": 7.25.9 + "@babel/traverse": 7.25.9 + transitivePeerDependencies: + - supports-color + + "@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-wrap-function": 7.25.9 + "@babel/traverse": 7.25.9 + transitivePeerDependencies: + - supports-color + + "@babel/helper-replace-supers@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-annotate-as-pure": 7.24.7 - "@babel/helper-wrap-function": 7.25.0 - "@babel/traverse": 7.25.4 + "@babel/core": 7.24.9 + "@babel/helper-member-expression-to-functions": 7.25.9 + "@babel/helper-optimise-call-expression": 7.25.9 + "@babel/traverse": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)": + "@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-member-expression-to-functions": 7.24.8 - "@babel/helper-optimise-call-expression": 7.24.7 - "@babel/traverse": 7.25.4 + "@babel/core": 7.26.0 + "@babel/helper-member-expression-to-functions": 7.25.9 + "@babel/helper-optimise-call-expression": 7.25.9 + "@babel/traverse": 7.25.9 transitivePeerDependencies: - supports-color "@babel/helper-simple-access@7.24.7": dependencies: - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/traverse": 7.24.8 + "@babel/types": 7.24.9 + transitivePeerDependencies: + - supports-color + + "@babel/helper-simple-access@7.25.9": + dependencies: + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 transitivePeerDependencies: - supports-color - "@babel/helper-skip-transparent-expression-wrappers@7.24.7": + "@babel/helper-skip-transparent-expression-wrappers@7.25.9": dependencies: - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 transitivePeerDependencies: - supports-color + "@babel/helper-split-export-declaration@7.24.7": + dependencies: + "@babel/types": 7.24.9 + "@babel/helper-string-parser@7.24.8": {} + "@babel/helper-string-parser@7.25.9": {} + "@babel/helper-validator-identifier@7.24.7": {} + "@babel/helper-validator-identifier@7.25.9": {} + "@babel/helper-validator-option@7.24.8": {} - "@babel/helper-wrap-function@7.25.0": + "@babel/helper-validator-option@7.25.9": {} + + "@babel/helper-wrap-function@7.25.9": dependencies: - "@babel/template": 7.25.0 - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/template": 7.25.9 + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 transitivePeerDependencies: - supports-color - "@babel/helpers@7.25.6": + "@babel/helpers@7.24.8": dependencies: - "@babel/template": 7.25.0 - "@babel/types": 7.25.6 + "@babel/template": 7.24.7 + "@babel/types": 7.24.9 + + "@babel/helpers@7.26.0": + dependencies: + "@babel/template": 7.25.9 + "@babel/types": 7.26.0 "@babel/highlight@7.24.7": dependencies: @@ -9734,740 +11059,1322 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 - "@babel/parser@7.25.4": - dependencies: - "@babel/types": 7.25.6 - - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)": - dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/traverse": 7.25.4 - transitivePeerDependencies: - - supports-color - - "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)": + "@babel/parser@7.24.8": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/types": 7.24.9 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)": + "@babel/parser@7.26.2": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/types": 7.26.0 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-skip-transparent-expression-wrappers": 7.24.7 - "@babel/plugin-transform-optional-chaining": 7.24.8(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/traverse": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)": + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/traverse": 7.25.4 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/traverse": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.2)": + "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 - transitivePeerDependencies: - - supports-color + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-export-default-from": 7.24.7(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.25.2)": + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.25.2)": + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/compat-data": 7.25.4 - "@babel/core": 7.25.2 - "@babel/helper-compilation-targets": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-transform-parameters": 7.24.7(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.25.2)": + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-skip-transparent-expression-wrappers": 7.24.7 - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 + "@babel/plugin-transform-optional-chaining": 7.25.9(@babel/core@7.24.9) + transitivePeerDependencies: + - supports-color + + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 + "@babel/plugin-transform-optional-chaining": 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/traverse": 7.25.9 + transitivePeerDependencies: + - supports-color + + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/traverse": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)": + "@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + transitivePeerDependencies: + - supports-color + + "@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.26.0) + + "@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.26.0)": + dependencies: + "@babel/compat-data": 7.26.2 + "@babel/core": 7.26.0 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.26.0) + "@babel/plugin-transform-parameters": 7.25.9(@babel/core@7.26.0) + + "@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + + "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 - "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)": + "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)": + "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 + optional: true - "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)": + "@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)": + "@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 + optional: true - "@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)": + "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)": + "@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-export-default-from@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-flow@7.26.0(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 + optional: true - "@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 + optional: true - "@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)": + "@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)": + "@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 + optional: true - "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)": + "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)": + "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)": + "@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)": + "@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 + optional: true - "@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)": + "@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)": + "@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)": + "@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)": + "@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 + optional: true - "@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)": + "@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2) + "@babel/core": 7.26.0 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)": + "@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.24.8 + optional: true + + "@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-remap-async-to-generator": 7.25.0(@babel/core@7.25.2) - "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.25.2) - "@babel/traverse": 7.25.4 + + "@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-remap-async-to-generator": 7.25.9(@babel/core@7.24.9) + "@babel/traverse": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-module-imports": 7.24.7 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-remap-async-to-generator": 7.25.0(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-remap-async-to-generator": 7.25.9(@babel/core@7.26.0) + "@babel/traverse": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-module-imports": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-remap-async-to-generator": 7.25.9(@babel/core@7.24.9) + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)": + "@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-module-imports": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-remap-async-to-generator": 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)": + "@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)": + "@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-annotate-as-pure": 7.24.7 - "@babel/helper-compilation-targets": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-replace-supers": 7.25.0(@babel/core@7.25.2) - "@babel/traverse": 7.25.4 + "@babel/core": 7.24.9 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + transitivePeerDependencies: + - supports-color + + "@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + transitivePeerDependencies: + - supports-color + + "@babel/plugin-transform-classes@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-replace-supers": 7.25.9(@babel/core@7.24.9) + "@babel/traverse": 7.25.9 globals: 11.12.0 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/template": 7.25.0 + "@babel/core": 7.26.0 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-replace-supers": 7.25.9(@babel/core@7.26.0) + "@babel/traverse": 7.25.9 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)": + "@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/template": 7.25.9 - "@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/template": 7.25.9 - "@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)": + "@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-builder-binary-assignment-operator-visitor": 7.24.7 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-builder-binary-assignment-operator-visitor": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-builder-binary-assignment-operator-visitor": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2)": + "@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-flow": 7.24.7(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-skip-transparent-expression-wrappers": 7.24.7 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/plugin-syntax-flow": 7.26.0(@babel/core@7.24.9) + + "@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/plugin-syntax-flow": 7.26.0(@babel/core@7.26.0) + + "@babel/plugin-transform-for-of@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)": + "@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-compilation-targets": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/traverse": 7.25.4 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-function-name@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/traverse": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)": + "@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/traverse": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-literals@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-module-transforms": 7.26.0(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)": + "@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-simple-access": 7.24.7 + "@babel/core": 7.26.0 + "@babel/helper-module-transforms": 7.26.0(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)": + "@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-validator-identifier": 7.24.7 - "@babel/traverse": 7.25.4 + "@babel/core": 7.24.9 + "@babel/helper-module-transforms": 7.26.0(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-simple-access": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-module-transforms": 7.26.0(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-simple-access": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-module-transforms": 7.26.0(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-validator-identifier": 7.25.9 + "@babel/traverse": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-module-transforms": 7.26.0(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-validator-identifier": 7.25.9 + "@babel/traverse": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-module-transforms": 7.26.0(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-module-transforms": 7.26.0(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-compilation-targets": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-transform-parameters": 7.24.7(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-replace-supers": 7.25.0(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-new-target@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/plugin-transform-parameters": 7.25.9(@babel/core@7.24.9) + + "@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/plugin-transform-parameters": 7.25.9(@babel/core@7.26.0) + + "@babel/plugin-transform-object-super@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-replace-supers": 7.25.9(@babel/core@7.24.9) transitivePeerDependencies: - supports-color - "@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-replace-supers": 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)": + "@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-skip-transparent-expression-wrappers": 7.24.7 - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)": + "@babel/plugin-transform-parameters@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-annotate-as-pure": 7.24.7 - "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)": + "@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-annotate-as-pure": 7.24.7 - "@babel/helper-module-imports": 7.24.7 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/plugin-syntax-jsx": 7.24.7(@babel/core@7.25.2) - "@babel/types": 7.25.6 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-module-imports": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/plugin-syntax-jsx": 7.25.9(@babel/core@7.24.9) + "@babel/types": 7.26.0 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-module-imports": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/plugin-syntax-jsx": 7.25.9(@babel/core@7.26.0) + "@babel/types": 7.26.0 + transitivePeerDependencies: + - supports-color + + "@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 regenerator-transform: 0.15.2 - "@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + regenerator-transform: 0.15.2 - "@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2)": + "@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-module-imports": 7.24.7 - "@babel/helper-plugin-utils": 7.24.8 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) + "@babel/core": 7.24.9 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-runtime@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-module-imports": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.24.9) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.24.9) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.24.9) semver: 6.3.1 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-skip-transparent-expression-wrappers": 7.24.7 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-spread@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 transitivePeerDependencies: - supports-color - "@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 + transitivePeerDependencies: + - supports-color - "@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)": + "@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)": + "@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-annotate-as-pure": 7.24.7 - "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-skip-transparent-expression-wrappers": 7.24.7 - "@babel/plugin-syntax-typescript": 7.24.7(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)": + "@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 - "@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)": + "@babel/plugin-transform-typescript@7.25.9(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2) - "@babel/helper-plugin-utils": 7.24.8 + "@babel/core": 7.24.9 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 + "@babel/plugin-syntax-typescript": 7.25.9(@babel/core@7.24.9) + transitivePeerDependencies: + - supports-color - "@babel/preset-env@7.25.4(@babel/core@7.25.2)": + "@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/compat-data": 7.25.4 - "@babel/core": 7.25.2 - "@babel/helper-compilation-targets": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-validator-option": 7.24.8 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": 7.25.3(@babel/core@7.25.2) - "@babel/plugin-bugfix-safari-class-field-initializer-scope": 7.25.0(@babel/core@7.25.2) - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.25.0(@babel/core@7.25.2) - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.25.0(@babel/core@7.25.2) - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) - "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.25.2) - "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.25.2) - "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.25.2) - "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-import-assertions": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-syntax-import-attributes": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.25.2) - "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.25.2) - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.25.2) - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.25.2) - "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.25.2) - "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.25.2) - "@babel/plugin-transform-arrow-functions": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-async-generator-functions": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-async-to-generator": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-block-scoped-functions": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-block-scoping": 7.25.0(@babel/core@7.25.2) - "@babel/plugin-transform-class-properties": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-class-static-block": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-classes": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-computed-properties": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-destructuring": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-dotall-regex": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-duplicate-keys": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": 7.25.0(@babel/core@7.25.2) - "@babel/plugin-transform-dynamic-import": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-exponentiation-operator": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-export-namespace-from": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-for-of": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-function-name": 7.25.1(@babel/core@7.25.2) - "@babel/plugin-transform-json-strings": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-literals": 7.25.2(@babel/core@7.25.2) - "@babel/plugin-transform-logical-assignment-operators": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-member-expression-literals": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-modules-amd": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-modules-commonjs": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-modules-systemjs": 7.25.0(@babel/core@7.25.2) - "@babel/plugin-transform-modules-umd": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-named-capturing-groups-regex": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-new-target": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-nullish-coalescing-operator": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-numeric-separator": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-object-rest-spread": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-object-super": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-optional-catch-binding": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-optional-chaining": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-parameters": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-private-methods": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-private-property-in-object": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-property-literals": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-regenerator": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-reserved-words": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-shorthand-properties": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-spread": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-sticky-regex": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-template-literals": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-typeof-symbol": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-unicode-escapes": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-unicode-property-regex": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-unicode-regex": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-unicode-sets-regex": 7.25.4(@babel/core@7.25.2) - "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 + "@babel/core": 7.26.0 + "@babel/helper-annotate-as-pure": 7.25.9 + "@babel/helper-create-class-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-skip-transparent-expression-wrappers": 7.25.9 + "@babel/plugin-syntax-typescript": 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + "@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.24.9)": + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.24.9) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-create-regexp-features-plugin": 7.25.9(@babel/core@7.26.0) + "@babel/helper-plugin-utils": 7.25.9 + + "@babel/preset-env@7.26.0(@babel/core@7.24.9)": + dependencies: + "@babel/compat-data": 7.26.2 + "@babel/core": 7.24.9 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-validator-option": 7.25.9 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-bugfix-safari-class-field-initializer-scope": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9) + "@babel/plugin-syntax-import-assertions": 7.26.0(@babel/core@7.24.9) + "@babel/plugin-syntax-import-attributes": 7.26.0(@babel/core@7.24.9) + "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.24.9) + "@babel/plugin-transform-arrow-functions": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-async-generator-functions": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-async-to-generator": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-block-scoped-functions": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-block-scoping": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-class-properties": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-class-static-block": 7.26.0(@babel/core@7.24.9) + "@babel/plugin-transform-classes": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-computed-properties": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-destructuring": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-dotall-regex": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-duplicate-keys": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-dynamic-import": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-exponentiation-operator": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-export-namespace-from": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-for-of": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-function-name": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-json-strings": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-literals": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-logical-assignment-operators": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-member-expression-literals": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-modules-amd": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-modules-commonjs": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-modules-systemjs": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-modules-umd": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-named-capturing-groups-regex": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-new-target": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-nullish-coalescing-operator": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-numeric-separator": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-object-rest-spread": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-object-super": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-optional-catch-binding": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-optional-chaining": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-parameters": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-private-methods": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-private-property-in-object": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-property-literals": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-regenerator": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-regexp-modifiers": 7.26.0(@babel/core@7.24.9) + "@babel/plugin-transform-reserved-words": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-shorthand-properties": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-spread": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-sticky-regex": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-template-literals": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-typeof-symbol": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-unicode-escapes": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-unicode-property-regex": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-unicode-regex": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-unicode-sets-regex": 7.25.9(@babel/core@7.24.9) + "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.24.9) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.24.9) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.24.9) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.24.9) + core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - "@babel/preset-flow@7.24.7(@babel/core@7.25.2)": + "@babel/preset-env@7.26.0(@babel/core@7.26.0)": + dependencies: + "@babel/compat-data": 7.26.2 + "@babel/core": 7.26.0 + "@babel/helper-compilation-targets": 7.25.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-validator-option": 7.25.9 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-bugfix-safari-class-field-initializer-scope": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + "@babel/plugin-syntax-import-assertions": 7.26.0(@babel/core@7.26.0) + "@babel/plugin-syntax-import-attributes": 7.26.0(@babel/core@7.26.0) + "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.26.0) + "@babel/plugin-transform-arrow-functions": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-async-generator-functions": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-async-to-generator": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-block-scoped-functions": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-block-scoping": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-class-properties": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-class-static-block": 7.26.0(@babel/core@7.26.0) + "@babel/plugin-transform-classes": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-computed-properties": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-destructuring": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-dotall-regex": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-duplicate-keys": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-dynamic-import": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-exponentiation-operator": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-export-namespace-from": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-for-of": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-function-name": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-json-strings": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-literals": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-logical-assignment-operators": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-member-expression-literals": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-modules-amd": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-modules-commonjs": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-modules-systemjs": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-modules-umd": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-named-capturing-groups-regex": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-new-target": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-nullish-coalescing-operator": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-numeric-separator": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-object-rest-spread": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-object-super": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-optional-catch-binding": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-optional-chaining": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-parameters": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-private-methods": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-private-property-in-object": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-property-literals": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-regenerator": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-regexp-modifiers": 7.26.0(@babel/core@7.26.0) + "@babel/plugin-transform-reserved-words": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-shorthand-properties": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-spread": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-sticky-regex": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-template-literals": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-typeof-symbol": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-unicode-escapes": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-unicode-property-regex": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-unicode-regex": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-unicode-sets-regex": 7.25.9(@babel/core@7.26.0) + "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + "@babel/preset-flow@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-validator-option": 7.24.8 - "@babel/plugin-transform-flow-strip-types": 7.25.2(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-validator-option": 7.25.9 + "@babel/plugin-transform-flow-strip-types": 7.25.9(@babel/core@7.26.0) - "@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)": + "@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.9)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/types": 7.25.6 + "@babel/core": 7.24.9 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/types": 7.26.0 esutils: 2.0.3 - "@babel/preset-typescript@7.24.7(@babel/core@7.25.2)": + "@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-plugin-utils": 7.24.8 - "@babel/helper-validator-option": 7.24.8 - "@babel/plugin-syntax-jsx": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-modules-commonjs": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-typescript": 7.25.2(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/types": 7.26.0 + esutils: 2.0.3 + + "@babel/preset-typescript@7.26.0(@babel/core@7.26.0)": + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/helper-validator-option": 7.25.9 + "@babel/plugin-syntax-jsx": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-modules-commonjs": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-typescript": 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - "@babel/register@7.24.6(@babel/core@7.25.2)": + "@babel/register@7.25.9(@babel/core@7.26.0)": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 pirates: 4.0.6 source-map-support: 0.5.21 - "@babel/regjsgen@0.8.0": {} - "@babel/runtime@7.24.8": dependencies: regenerator-runtime: 0.14.1 - "@babel/template@7.25.0": + "@babel/runtime@7.26.0": + dependencies: + regenerator-runtime: 0.14.1 + + "@babel/template@7.24.7": dependencies: "@babel/code-frame": 7.24.7 - "@babel/parser": 7.25.4 - "@babel/types": 7.25.6 + "@babel/parser": 7.24.8 + "@babel/types": 7.24.9 - "@babel/traverse@7.25.4": + "@babel/template@7.25.9": + dependencies: + "@babel/code-frame": 7.26.2 + "@babel/parser": 7.26.2 + "@babel/types": 7.26.0 + + "@babel/traverse@7.24.8": dependencies: "@babel/code-frame": 7.24.7 - "@babel/generator": 7.25.5 - "@babel/parser": 7.25.4 - "@babel/template": 7.25.0 - "@babel/types": 7.25.6 + "@babel/generator": 7.24.10 + "@babel/helper-environment-visitor": 7.24.7 + "@babel/helper-function-name": 7.24.7 + "@babel/helper-hoist-variables": 7.24.7 + "@babel/helper-split-export-declaration": 7.24.7 + "@babel/parser": 7.24.8 + "@babel/types": 7.24.9 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + "@babel/traverse@7.25.9": + dependencies: + "@babel/code-frame": 7.26.2 + "@babel/generator": 7.26.2 + "@babel/parser": 7.26.2 + "@babel/template": 7.25.9 + "@babel/types": 7.26.0 debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color - "@babel/types@7.25.6": + "@babel/types@7.24.9": dependencies: "@babel/helper-string-parser": 7.24.8 "@babel/helper-validator-identifier": 7.24.7 to-fast-properties: 2.0.0 + "@babel/types@7.26.0": + dependencies: + "@babel/helper-string-parser": 7.25.9 + "@babel/helper-validator-identifier": 7.25.9 + "@bcoe/v8-coverage@0.2.3": {} "@canvas/image-data@1.0.0": {} @@ -10546,7 +12453,7 @@ snapshots: "@changesets/types": 6.0.0 "@manypkg/get-packages": 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.8 + micromatch: 4.0.7 "@changesets/errors@0.2.0": dependencies: @@ -10579,7 +12486,7 @@ snapshots: "@changesets/types": 6.0.0 "@manypkg/get-packages": 1.1.3 is-subdir: 1.2.0 - micromatch: 4.0.8 + micromatch: 4.0.7 spawndamnit: 2.0.0 "@changesets/logger@0.1.0": @@ -10637,19 +12544,38 @@ snapshots: eth-json-rpc-filters: 6.0.1 eventemitter3: 5.0.1 keccak: 3.0.4 - preact: 10.24.2 + preact: 10.24.3 sha.js: 2.4.11 transitivePeerDependencies: - supports-color - "@coinbase/wallet-sdk@4.0.4": + "@coinbase/wallet-sdk@4.2.1(@types/node@20.14.12)(terser@5.36.0)": dependencies: - buffer: 6.0.3 + "@noble/hashes": 1.4.0 clsx: 1.2.1 eventemitter3: 5.0.1 - keccak: 3.0.4 - preact: 10.24.2 - sha.js: 2.4.11 + preact: 10.24.3 + vitest: 2.1.4(@types/node@20.14.12)(terser@5.36.0) + transitivePeerDependencies: + - "@edge-runtime/vm" + - "@types/node" + - "@vitest/browser" + - "@vitest/ui" + - happy-dom + - jsdom + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + "@ecies/ciphers@0.2.1(@noble/ciphers@1.0.0)": + dependencies: + "@noble/ciphers": 1.0.0 "@esbuild/aix-ppc64@0.21.5": optional: true @@ -10797,8 +12723,25 @@ snapshots: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 + "@eslint-community/eslint-utils@4.4.0(eslint@9.14.0(jiti@2.4.0))": + dependencies: + eslint: 9.14.0(jiti@2.4.0) + eslint-visitor-keys: 3.4.3 + "@eslint-community/regexpp@4.11.0": {} + "@eslint-community/regexpp@4.12.1": {} + + "@eslint/config-array@0.18.0": + dependencies: + "@eslint/object-schema": 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + "@eslint/core@0.7.0": {} + "@eslint/eslintrc@2.1.4": dependencies: ajv: 6.12.6 @@ -10813,8 +12756,30 @@ snapshots: transitivePeerDependencies: - supports-color + "@eslint/eslintrc@3.1.0": + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + "@eslint/js@8.57.0": {} + "@eslint/js@9.14.0": {} + + "@eslint/object-schema@2.1.4": {} + + "@eslint/plugin-kit@0.2.3": + dependencies: + levn: 0.4.1 + "@ethereumjs/common@3.2.0": dependencies: "@ethereumjs/util": 8.1.0 @@ -10860,31 +12825,37 @@ snapshots: "@floating-ui/utils@0.2.5": {} + "@gql.tada/internal@1.0.8(graphql@16.9.0)(typescript@5.5.4)": + dependencies: + "@0no-co/graphql.web": 1.0.11(graphql@16.9.0) + graphql: 16.9.0 + typescript: 5.5.4 + "@graphql-codegen/add@5.0.3(graphql@16.9.0)": dependencies: - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 "@graphql-codegen/cli@5.0.3(@parcel/watcher@2.4.1)(@types/node@20.14.12)(bufferutil@4.0.8)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.5.4)(utf-8-validate@5.0.10)": dependencies: - "@babel/generator": 7.25.5 - "@babel/template": 7.25.0 - "@babel/types": 7.25.6 + "@babel/generator": 7.26.2 + "@babel/template": 7.25.9 + "@babel/types": 7.26.0 "@graphql-codegen/client-preset": 4.4.0(graphql@16.9.0) "@graphql-codegen/core": 4.0.2(graphql@16.9.0) - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) - "@graphql-tools/apollo-engine-loader": 8.0.2(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) + "@graphql-tools/apollo-engine-loader": 8.0.3(graphql@16.9.0) "@graphql-tools/code-file-loader": 8.1.4(graphql@16.9.0) "@graphql-tools/git-loader": 8.0.8(graphql@16.9.0) - "@graphql-tools/github-loader": 8.0.2(@types/node@20.14.12)(graphql@16.9.0) + "@graphql-tools/github-loader": 8.0.3(@types/node@20.14.12)(graphql@16.9.0) "@graphql-tools/graphql-file-loader": 8.0.2(graphql@16.9.0) "@graphql-tools/json-file-loader": 8.0.2(graphql@16.9.0) "@graphql-tools/load": 8.0.3(graphql@16.9.0) - "@graphql-tools/prisma-loader": 8.0.9(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) - "@graphql-tools/url-loader": 8.0.7(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) + "@graphql-tools/prisma-loader": 8.0.16(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) + "@graphql-tools/url-loader": 8.0.14(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) - "@whatwg-node/fetch": 0.9.21 + "@whatwg-node/fetch": 0.9.23 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.5.4) debounce: 1.2.1 @@ -10918,15 +12889,15 @@ snapshots: "@graphql-codegen/client-preset@4.4.0(graphql@16.9.0)": dependencies: - "@babel/helper-plugin-utils": 7.24.8 - "@babel/template": 7.25.0 + "@babel/helper-plugin-utils": 7.25.9 + "@babel/template": 7.25.9 "@graphql-codegen/add": 5.0.3(graphql@16.9.0) "@graphql-codegen/gql-tag-operations": 4.0.10(graphql@16.9.0) - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) - "@graphql-codegen/typed-document-node": 5.0.10(graphql@16.9.0) - "@graphql-codegen/typescript": 4.1.0(graphql@16.9.0) - "@graphql-codegen/typescript-operations": 4.3.0(graphql@16.9.0) - "@graphql-codegen/visitor-plugin-common": 5.4.0(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) + "@graphql-codegen/typed-document-node": 5.0.11(graphql@16.9.0) + "@graphql-codegen/typescript": 4.1.1(graphql@16.9.0) + "@graphql-codegen/typescript-operations": 4.3.1(graphql@16.9.0) + "@graphql-codegen/visitor-plugin-common": 5.5.0(graphql@16.9.0) "@graphql-tools/documents": 1.0.1(graphql@16.9.0) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) "@graphql-typed-document-node/core": 3.2.0(graphql@16.9.0) @@ -10938,7 +12909,7 @@ snapshots: "@graphql-codegen/core@4.0.2(graphql@16.9.0)": dependencies: - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) "@graphql-tools/schema": 10.0.7(graphql@16.9.0) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) graphql: 16.9.0 @@ -10946,7 +12917,7 @@ snapshots: "@graphql-codegen/gql-tag-operations@4.0.10(graphql@16.9.0)": dependencies: - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) "@graphql-codegen/visitor-plugin-common": 5.4.0(graphql@16.9.0) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) auto-bind: 4.0.0 @@ -10956,7 +12927,7 @@ snapshots: - encoding - supports-color - "@graphql-codegen/plugin-helpers@5.0.4(graphql@16.9.0)": + "@graphql-codegen/plugin-helpers@5.1.0(graphql@16.9.0)": dependencies: "@graphql-tools/utils": 10.5.5(graphql@16.9.0) change-case-all: 1.0.15 @@ -10968,15 +12939,15 @@ snapshots: "@graphql-codegen/schema-ast@4.1.0(graphql@16.9.0)": dependencies: - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 - "@graphql-codegen/typed-document-node@5.0.10(graphql@16.9.0)": + "@graphql-codegen/typed-document-node@5.0.11(graphql@16.9.0)": dependencies: - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) - "@graphql-codegen/visitor-plugin-common": 5.4.0(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) + "@graphql-codegen/visitor-plugin-common": 5.5.0(graphql@16.9.0) auto-bind: 4.0.0 change-case-all: 1.0.15 graphql: 16.9.0 @@ -10985,11 +12956,11 @@ snapshots: - encoding - supports-color - "@graphql-codegen/typescript-operations@4.3.0(graphql@16.9.0)": + "@graphql-codegen/typescript-operations@4.3.1(graphql@16.9.0)": dependencies: - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) - "@graphql-codegen/typescript": 4.1.0(graphql@16.9.0) - "@graphql-codegen/visitor-plugin-common": 5.4.0(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) + "@graphql-codegen/typescript": 4.1.1(graphql@16.9.0) + "@graphql-codegen/visitor-plugin-common": 5.5.0(graphql@16.9.0) auto-bind: 4.0.0 graphql: 16.9.0 tslib: 2.6.3 @@ -10997,11 +12968,11 @@ snapshots: - encoding - supports-color - "@graphql-codegen/typescript@4.1.0(graphql@16.9.0)": + "@graphql-codegen/typescript@4.1.1(graphql@16.9.0)": dependencies: - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) "@graphql-codegen/schema-ast": 4.1.0(graphql@16.9.0) - "@graphql-codegen/visitor-plugin-common": 5.4.0(graphql@16.9.0) + "@graphql-codegen/visitor-plugin-common": 5.5.0(graphql@16.9.0) auto-bind: 4.0.0 graphql: 16.9.0 tslib: 2.6.3 @@ -11011,7 +12982,7 @@ snapshots: "@graphql-codegen/visitor-plugin-common@5.4.0(graphql@16.9.0)": dependencies: - "@graphql-codegen/plugin-helpers": 5.0.4(graphql@16.9.0) + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) "@graphql-tools/optimize": 2.0.0(graphql@16.9.0) "@graphql-tools/relay-operation-optimizer": 7.0.2(graphql@16.9.0) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) @@ -11026,11 +12997,28 @@ snapshots: - encoding - supports-color - "@graphql-tools/apollo-engine-loader@8.0.2(graphql@16.9.0)": + "@graphql-codegen/visitor-plugin-common@5.5.0(graphql@16.9.0)": + dependencies: + "@graphql-codegen/plugin-helpers": 5.1.0(graphql@16.9.0) + "@graphql-tools/optimize": 2.0.0(graphql@16.9.0) + "@graphql-tools/relay-operation-optimizer": 7.0.2(graphql@16.9.0) + "@graphql-tools/utils": 10.5.5(graphql@16.9.0) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.9.0 + graphql-tag: 2.12.6(graphql@16.9.0) + parse-filepath: 1.0.2 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + - supports-color + + "@graphql-tools/apollo-engine-loader@8.0.3(graphql@16.9.0)": dependencies: "@ardatan/sync-fetch": 0.0.1 "@graphql-tools/utils": 10.5.5(graphql@16.9.0) - "@whatwg-node/fetch": 0.9.21 + "@whatwg-node/fetch": 0.10.1 graphql: 16.9.0 tslib: 2.6.3 transitivePeerDependencies: @@ -11055,7 +13043,7 @@ snapshots: transitivePeerDependencies: - supports-color - "@graphql-tools/delegate@10.0.26(graphql@16.9.0)": + "@graphql-tools/delegate@10.1.1(graphql@16.9.0)": dependencies: "@graphql-tools/batch-execute": 9.0.5(graphql@16.9.0) "@graphql-tools/executor": 1.3.2(graphql@16.9.0) @@ -11063,6 +13051,7 @@ snapshots: "@graphql-tools/utils": 10.5.5(graphql@16.9.0) "@repeaterjs/repeater": 3.0.6 dataloader: 2.2.2 + dset: 3.1.4 graphql: 16.9.0 tslib: 2.6.3 @@ -11075,7 +13064,7 @@ snapshots: "@graphql-tools/executor-graphql-ws@1.3.1(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10)": dependencies: "@graphql-tools/utils": 10.5.5(graphql@16.9.0) - "@types/ws": 8.5.12 + "@types/ws": 8.5.13 graphql: 16.9.0 graphql-ws: 5.16.0(graphql@16.9.0) isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -11085,11 +13074,11 @@ snapshots: - bufferutil - utf-8-validate - "@graphql-tools/executor-http@1.1.7(@types/node@20.14.12)(graphql@16.9.0)": + "@graphql-tools/executor-http@1.1.8(@types/node@20.14.12)(graphql@16.9.0)": dependencies: "@graphql-tools/utils": 10.5.5(graphql@16.9.0) "@repeaterjs/repeater": 3.0.6 - "@whatwg-node/fetch": 0.9.21 + "@whatwg-node/fetch": 0.10.1 extract-files: 11.0.0 graphql: 16.9.0 meros: 1.3.0(@types/node@20.14.12) @@ -11101,7 +13090,7 @@ snapshots: "@graphql-tools/executor-legacy-ws@1.1.1(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10)": dependencies: "@graphql-tools/utils": 10.5.5(graphql@16.9.0) - "@types/ws": 8.5.12 + "@types/ws": 8.5.13 graphql: 16.9.0 isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) tslib: 2.6.3 @@ -11131,13 +13120,13 @@ snapshots: transitivePeerDependencies: - supports-color - "@graphql-tools/github-loader@8.0.2(@types/node@20.14.12)(graphql@16.9.0)": + "@graphql-tools/github-loader@8.0.3(@types/node@20.14.12)(graphql@16.9.0)": dependencies: "@ardatan/sync-fetch": 0.0.1 - "@graphql-tools/executor-http": 1.1.7(@types/node@20.14.12)(graphql@16.9.0) + "@graphql-tools/executor-http": 1.1.8(@types/node@20.14.12)(graphql@16.9.0) "@graphql-tools/graphql-tag-pluck": 8.3.3(graphql@16.9.0) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) - "@whatwg-node/fetch": 0.9.21 + "@whatwg-node/fetch": 0.10.1 graphql: 16.9.0 tslib: 2.6.3 value-or-promise: 1.0.12 @@ -11157,11 +13146,11 @@ snapshots: "@graphql-tools/graphql-tag-pluck@8.3.3(graphql@16.9.0)": dependencies: - "@babel/core": 7.25.2 - "@babel/parser": 7.25.4 - "@babel/plugin-syntax-import-assertions": 7.24.7(@babel/core@7.25.2) - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/core": 7.26.0 + "@babel/parser": 7.26.2 + "@babel/plugin-syntax-import-assertions": 7.26.0(@babel/core@7.26.0) + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 "@graphql-tools/utils": 10.5.5(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 @@ -11202,20 +13191,20 @@ snapshots: graphql: 16.9.0 tslib: 2.6.3 - "@graphql-tools/prisma-loader@8.0.9(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10)": + "@graphql-tools/prisma-loader@8.0.16(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10)": dependencies: - "@graphql-tools/url-loader": 8.0.7(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) + "@graphql-tools/url-loader": 8.0.14(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) "@types/js-yaml": 4.0.9 - "@whatwg-node/fetch": 0.9.21 + "@whatwg-node/fetch": 0.10.1 chalk: 4.1.2 - debug: 4.3.5 + debug: 4.3.7 dotenv: 16.4.5 graphql: 16.9.0 graphql-request: 6.1.0(graphql@16.9.0) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 - jose: 5.9.4 + jose: 5.9.6 js-yaml: 4.1.0 lodash: 4.17.21 scuid: 1.1.0 @@ -11246,17 +13235,16 @@ snapshots: tslib: 2.6.3 value-or-promise: 1.0.12 - "@graphql-tools/url-loader@8.0.7(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10)": + "@graphql-tools/url-loader@8.0.14(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10)": dependencies: "@ardatan/sync-fetch": 0.0.1 - "@graphql-tools/delegate": 10.0.26(graphql@16.9.0) "@graphql-tools/executor-graphql-ws": 1.3.1(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) - "@graphql-tools/executor-http": 1.1.7(@types/node@20.14.12)(graphql@16.9.0) + "@graphql-tools/executor-http": 1.1.8(@types/node@20.14.12)(graphql@16.9.0) "@graphql-tools/executor-legacy-ws": 1.1.1(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) - "@graphql-tools/wrap": 10.0.10(graphql@16.9.0) - "@types/ws": 8.5.12 - "@whatwg-node/fetch": 0.9.21 + "@graphql-tools/wrap": 10.0.15(graphql@16.9.0) + "@types/ws": 8.5.13 + "@whatwg-node/fetch": 0.10.1 graphql: 16.9.0 isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) tslib: 2.6.3 @@ -11276,9 +13264,9 @@ snapshots: graphql: 16.9.0 tslib: 2.6.3 - "@graphql-tools/wrap@10.0.10(graphql@16.9.0)": + "@graphql-tools/wrap@10.0.15(graphql@16.9.0)": dependencies: - "@graphql-tools/delegate": 10.0.26(graphql@16.9.0) + "@graphql-tools/delegate": 10.1.1(graphql@16.9.0) "@graphql-tools/schema": 10.0.7(graphql@16.9.0) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) graphql: 16.9.0 @@ -11289,15 +13277,10 @@ snapshots: dependencies: graphql: 16.9.0 - "@hapi/hoek@9.3.0": {} - - "@hapi/topo@5.1.0": + "@helixbridge/chains@0.5.1(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)": dependencies: - "@hapi/hoek": 9.3.0 - - "@helixbridge/contracts@0.1.0(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)": - dependencies: - viem: 1.21.4(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@helixbridge/helixconf": 1.2.0-beta + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -11306,6 +13289,13 @@ snapshots: "@helixbridge/helixconf@1.2.0-beta": {} + "@humanfs/core@0.19.1": {} + + "@humanfs/node@0.16.6": + dependencies: + "@humanfs/core": 0.19.1 + "@humanwhocodes/retry": 0.3.1 + "@humanwhocodes/config-array@0.11.14": dependencies: "@humanwhocodes/object-schema": 2.0.3 @@ -11318,6 +13308,10 @@ snapshots: "@humanwhocodes/object-schema@2.0.3": {} + "@humanwhocodes/retry@0.3.1": {} + + "@humanwhocodes/retry@0.4.1": {} + "@isaacs/cliui@8.0.2": dependencies: string-width: 5.1.2 @@ -11478,7 +13472,7 @@ snapshots: "@jest/transform@29.7.0": dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@jest/types": 29.6.3 "@jridgewell/trace-mapping": 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -11489,21 +13483,13 @@ snapshots: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.8 + micromatch: 4.0.7 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - "@jest/types@26.6.2": - dependencies: - "@types/istanbul-lib-coverage": 2.0.6 - "@types/istanbul-reports": 3.0.4 - "@types/node": 20.14.12 - "@types/yargs": 15.0.19 - chalk: 4.1.2 - "@jest/types@29.6.3": dependencies: "@jest/schemas": 29.6.3 @@ -11537,15 +13523,15 @@ snapshots: "@kamilkisiela/fast-url-parser@1.1.4": {} - "@lit-labs/ssr-dom-shim@1.2.1": {} + "@lit-labs/ssr-dom-shim@1.2.0": {} "@lit/reactive-element@1.6.3": dependencies: - "@lit-labs/ssr-dom-shim": 1.2.1 + "@lit-labs/ssr-dom-shim": 1.2.0 "@lit/reactive-element@2.0.4": dependencies: - "@lit-labs/ssr-dom-shim": 1.2.1 + "@lit-labs/ssr-dom-shim": 1.2.0 "@manypkg/find-root@1.1.0": dependencies: @@ -11573,7 +13559,7 @@ snapshots: "@metamask/json-rpc-engine@7.3.3": dependencies: - "@metamask/rpc-errors": 6.4.0 + "@metamask/rpc-errors": 6.3.1 "@metamask/safe-event-emitter": 3.1.1 "@metamask/utils": 8.5.0 transitivePeerDependencies: @@ -11581,7 +13567,7 @@ snapshots: "@metamask/json-rpc-engine@8.0.2": dependencies: - "@metamask/rpc-errors": 6.4.0 + "@metamask/rpc-errors": 6.3.1 "@metamask/safe-event-emitter": 3.1.1 "@metamask/utils": 8.5.0 transitivePeerDependencies: @@ -11596,7 +13582,7 @@ snapshots: transitivePeerDependencies: - supports-color - "@metamask/object-multiplex@2.0.0": + "@metamask/object-multiplex@2.1.0": dependencies: once: 1.4.0 readable-stream: 3.6.2 @@ -11609,8 +13595,8 @@ snapshots: dependencies: "@metamask/json-rpc-engine": 8.0.2 "@metamask/json-rpc-middleware-stream": 7.0.2 - "@metamask/object-multiplex": 2.0.0 - "@metamask/rpc-errors": 6.4.0 + "@metamask/object-multiplex": 2.1.0 + "@metamask/rpc-errors": 6.3.1 "@metamask/safe-event-emitter": 3.1.1 "@metamask/utils": 8.5.0 detect-browser: 5.3.0 @@ -11622,9 +13608,9 @@ snapshots: transitivePeerDependencies: - supports-color - "@metamask/rpc-errors@6.4.0": + "@metamask/rpc-errors@6.3.1": dependencies: - "@metamask/utils": 9.2.1 + "@metamask/utils": 9.1.0 fast-safe-stringify: 2.1.1 transitivePeerDependencies: - supports-color @@ -11633,53 +13619,50 @@ snapshots: "@metamask/safe-event-emitter@3.1.1": {} - "@metamask/sdk-communication-layer@0.28.2(cross-fetch@4.0.0)(eciesjs@0.3.20)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))": + "@metamask/sdk-communication-layer@0.30.0(cross-fetch@4.0.0)(eciesjs@0.4.11)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))": dependencies: bufferutil: 4.0.8 cross-fetch: 4.0.0 date-fns: 2.30.0 debug: 4.3.5 - eciesjs: 0.3.20 + eciesjs: 0.4.11 eventemitter2: 6.4.9 readable-stream: 3.6.2 - socket.io-client: 4.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + socket.io-client: 4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) utf-8-validate: 5.0.10 uuid: 8.3.2 transitivePeerDependencies: - supports-color - "@metamask/sdk-install-modal-web@0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)": + "@metamask/sdk-install-modal-web@0.30.0(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)": dependencies: i18next: 23.11.5 - qr-code-styling: 1.6.0-rc.1 + qr-code-styling: 1.8.4 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10) + react-native: 0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@metamask/sdk@0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.19.0)(utf-8-validate@5.0.10)": + "@metamask/sdk@0.30.1(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10)": dependencies: "@metamask/onboarding": 1.0.1 "@metamask/providers": 16.1.0 - "@metamask/sdk-communication-layer": 0.28.2(cross-fetch@4.0.0)(eciesjs@0.3.20)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - "@metamask/sdk-install-modal-web": 0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1) - "@types/dom-screen-wake-lock": 1.0.3 - "@types/uuid": 10.0.0 + "@metamask/sdk-communication-layer": 0.30.0(cross-fetch@4.0.0)(eciesjs@0.4.11)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + "@metamask/sdk-install-modal-web": 0.30.0(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) bowser: 2.11.0 cross-fetch: 4.0.0 debug: 4.3.5 - eciesjs: 0.3.20 + eciesjs: 0.4.11 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 i18next: 23.11.5 i18next-browser-languagedetector: 7.1.0 obj-multiplex: 1.0.0 - pump: 3.0.0 + pump: 3.0.2 qrcode-terminal-nooctal: 0.12.1 - react-native-webview: 11.26.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1) + react-native-webview: 11.26.1(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) readable-stream: 3.6.2 - rollup-plugin-visualizer: 5.12.0(rollup@4.19.0) - socket.io-client: 4.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + socket.io-client: 4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) util: 0.12.5 uuid: 8.3.2 optionalDependencies: @@ -11689,7 +13672,6 @@ snapshots: - bufferutil - encoding - react-native - - rollup - supports-color - utf-8-validate @@ -11699,7 +13681,7 @@ snapshots: dependencies: "@ethereumjs/tx": 4.2.0 "@types/debug": 4.1.12 - debug: 4.3.5 + debug: 4.3.7 semver: 7.6.3 superstruct: 1.0.4 transitivePeerDependencies: @@ -11709,8 +13691,8 @@ snapshots: dependencies: "@ethereumjs/tx": 4.2.0 "@metamask/superstruct": 3.1.0 - "@noble/hashes": 1.5.0 - "@scure/base": 1.1.9 + "@noble/hashes": 1.4.0 + "@scure/base": 1.1.7 "@types/debug": 4.1.12 debug: 4.3.5 pony-cause: 2.1.11 @@ -11719,12 +13701,12 @@ snapshots: transitivePeerDependencies: - supports-color - "@metamask/utils@9.2.1": + "@metamask/utils@9.1.0": dependencies: "@ethereumjs/tx": 4.2.0 "@metamask/superstruct": 3.1.0 - "@noble/hashes": 1.5.0 - "@scure/base": 1.1.9 + "@noble/hashes": 1.4.0 + "@scure/base": 1.1.7 "@types/debug": 4.1.12 debug: 4.3.5 pony-cause: 2.1.11 @@ -11733,6 +13715,15 @@ snapshots: transitivePeerDependencies: - supports-color + "@microsoft/tsdoc-config@0.16.2": + dependencies: + "@microsoft/tsdoc": 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + + "@microsoft/tsdoc@0.14.2": {} + "@motionone/animation@10.18.0": dependencies: "@motionone/easing": 10.18.0 @@ -11778,9 +13769,11 @@ snapshots: "@motionone/dom": 10.18.0 tslib: 2.6.3 - "@noble/curves@1.2.0": + "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": dependencies: - "@noble/hashes": 1.3.2 + eslint-scope: 5.1.1 + + "@noble/ciphers@1.0.0": {} "@noble/curves@1.4.2": dependencies: @@ -11790,8 +13783,6 @@ snapshots: dependencies: "@noble/hashes": 1.5.0 - "@noble/hashes@1.3.2": {} - "@noble/hashes@1.4.0": {} "@noble/hashes@1.5.0": {} @@ -11808,6 +13799,8 @@ snapshots: "@nodelib/fs.scandir": 2.1.5 fastq: 1.17.1 + "@nolyfill/is-core-module@1.0.39": {} + "@parcel/watcher-android-arm64@2.4.1": optional: true @@ -11835,289 +13828,130 @@ snapshots: "@parcel/watcher-linux-x64-musl@2.4.1": optional: true - "@parcel/watcher-wasm@2.4.1": - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.8 - - "@parcel/watcher-win32-arm64@2.4.1": - optional: true - - "@parcel/watcher-win32-ia32@2.4.1": - optional: true - - "@parcel/watcher-win32-x64@2.4.1": - optional: true - - "@parcel/watcher@2.4.1": - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - "@parcel/watcher-android-arm64": 2.4.1 - "@parcel/watcher-darwin-arm64": 2.4.1 - "@parcel/watcher-darwin-x64": 2.4.1 - "@parcel/watcher-freebsd-x64": 2.4.1 - "@parcel/watcher-linux-arm-glibc": 2.4.1 - "@parcel/watcher-linux-arm64-glibc": 2.4.1 - "@parcel/watcher-linux-arm64-musl": 2.4.1 - "@parcel/watcher-linux-x64-glibc": 2.4.1 - "@parcel/watcher-linux-x64-musl": 2.4.1 - "@parcel/watcher-win32-arm64": 2.4.1 - "@parcel/watcher-win32-ia32": 2.4.1 - "@parcel/watcher-win32-x64": 2.4.1 - - "@pkgjs/parseargs@0.11.0": - optional: true - - "@react-native-community/cli-clean@14.0.0": - dependencies: - "@react-native-community/cli-tools": 14.0.0 - chalk: 4.1.2 - execa: 5.1.1 - fast-glob: 3.3.2 - - "@react-native-community/cli-config@14.0.0(typescript@5.5.4)": - dependencies: - "@react-native-community/cli-tools": 14.0.0 - chalk: 4.1.2 - cosmiconfig: 9.0.0(typescript@5.5.4) - deepmerge: 4.3.1 - fast-glob: 3.3.2 - joi: 17.13.3 - transitivePeerDependencies: - - typescript - - "@react-native-community/cli-debugger-ui@14.0.0": - dependencies: - serve-static: 1.15.0 - transitivePeerDependencies: - - supports-color - - "@react-native-community/cli-debugger-ui@14.0.0-alpha.11": - dependencies: - serve-static: 1.15.0 - transitivePeerDependencies: - - supports-color - - "@react-native-community/cli-doctor@14.0.0(typescript@5.5.4)": - dependencies: - "@react-native-community/cli-config": 14.0.0(typescript@5.5.4) - "@react-native-community/cli-platform-android": 14.0.0 - "@react-native-community/cli-platform-apple": 14.0.0 - "@react-native-community/cli-platform-ios": 14.0.0 - "@react-native-community/cli-tools": 14.0.0 - chalk: 4.1.2 - command-exists: 1.2.9 - deepmerge: 4.3.1 - envinfo: 7.13.0 - execa: 5.1.1 - node-stream-zip: 1.15.0 - ora: 5.4.1 - semver: 7.6.3 - strip-ansi: 5.2.0 - wcwidth: 1.0.1 - yaml: 2.4.5 - transitivePeerDependencies: - - typescript - - "@react-native-community/cli-platform-android@14.0.0": - dependencies: - "@react-native-community/cli-tools": 14.0.0 - chalk: 4.1.2 - execa: 5.1.1 - fast-glob: 3.3.2 - fast-xml-parser: 4.4.1 - logkitty: 0.7.1 - - "@react-native-community/cli-platform-apple@14.0.0": - dependencies: - "@react-native-community/cli-tools": 14.0.0 - chalk: 4.1.2 - execa: 5.1.1 - fast-glob: 3.3.2 - fast-xml-parser: 4.4.1 - ora: 5.4.1 - - "@react-native-community/cli-platform-ios@14.0.0": - dependencies: - "@react-native-community/cli-platform-apple": 14.0.0 - - "@react-native-community/cli-server-api@14.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)": - dependencies: - "@react-native-community/cli-debugger-ui": 14.0.0 - "@react-native-community/cli-tools": 14.0.0 - compression: 1.7.4 - connect: 3.7.0 - errorhandler: 1.5.1 - nocache: 3.0.4 - pretty-format: 26.6.2 - serve-static: 1.15.0 - ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - "@react-native-community/cli-server-api@14.0.0-alpha.11(bufferutil@4.0.8)(utf-8-validate@5.0.10)": - dependencies: - "@react-native-community/cli-debugger-ui": 14.0.0-alpha.11 - "@react-native-community/cli-tools": 14.0.0-alpha.11 - compression: 1.7.4 - connect: 3.7.0 - errorhandler: 1.5.1 - nocache: 3.0.4 - pretty-format: 26.6.2 - serve-static: 1.15.0 - ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - "@react-native-community/cli-tools@14.0.0": + "@parcel/watcher-wasm@2.4.1": dependencies: - appdirsjs: 1.2.7 - chalk: 4.1.2 - execa: 5.1.1 - find-up: 5.0.0 - mime: 2.6.0 - open: 6.4.0 - ora: 5.4.1 - semver: 7.6.3 - shell-quote: 1.8.1 - sudo-prompt: 9.2.1 + is-glob: 4.0.3 + micromatch: 4.0.7 - "@react-native-community/cli-tools@14.0.0-alpha.11": - dependencies: - appdirsjs: 1.2.7 - chalk: 4.1.2 - execa: 5.1.1 - find-up: 5.0.0 - mime: 2.6.0 - open: 6.4.0 - ora: 5.4.1 - semver: 7.6.3 - shell-quote: 1.8.1 - sudo-prompt: 9.2.1 + "@parcel/watcher-win32-arm64@2.4.1": + optional: true - "@react-native-community/cli-types@14.0.0": - dependencies: - joi: 17.13.3 + "@parcel/watcher-win32-ia32@2.4.1": + optional: true + + "@parcel/watcher-win32-x64@2.4.1": + optional: true - "@react-native-community/cli@14.0.0(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)": + "@parcel/watcher@2.4.1": dependencies: - "@react-native-community/cli-clean": 14.0.0 - "@react-native-community/cli-config": 14.0.0(typescript@5.5.4) - "@react-native-community/cli-debugger-ui": 14.0.0 - "@react-native-community/cli-doctor": 14.0.0(typescript@5.5.4) - "@react-native-community/cli-server-api": 14.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - "@react-native-community/cli-tools": 14.0.0 - "@react-native-community/cli-types": 14.0.0 - chalk: 4.1.2 - commander: 9.5.0 - deepmerge: 4.3.1 - execa: 5.1.1 - find-up: 5.0.0 - fs-extra: 8.1.0 - graceful-fs: 4.2.11 - prompts: 2.4.2 - semver: 7.6.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.7 + node-addon-api: 7.1.1 + optionalDependencies: + "@parcel/watcher-android-arm64": 2.4.1 + "@parcel/watcher-darwin-arm64": 2.4.1 + "@parcel/watcher-darwin-x64": 2.4.1 + "@parcel/watcher-freebsd-x64": 2.4.1 + "@parcel/watcher-linux-arm-glibc": 2.4.1 + "@parcel/watcher-linux-arm64-glibc": 2.4.1 + "@parcel/watcher-linux-arm64-musl": 2.4.1 + "@parcel/watcher-linux-x64-glibc": 2.4.1 + "@parcel/watcher-linux-x64-musl": 2.4.1 + "@parcel/watcher-win32-arm64": 2.4.1 + "@parcel/watcher-win32-ia32": 2.4.1 + "@parcel/watcher-win32-x64": 2.4.1 + + "@pkgjs/parseargs@0.11.0": + optional: true - "@react-native/assets-registry@0.75.2": {} + "@pkgr/core@0.1.1": {} - "@react-native/babel-plugin-codegen@0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2))": + "@react-native/assets-registry@0.76.1": {} + + "@react-native/babel-plugin-codegen@0.76.1(@babel/preset-env@7.26.0(@babel/core@7.24.9))": dependencies: - "@react-native/codegen": 0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) + "@react-native/codegen": 0.76.1(@babel/preset-env@7.26.0(@babel/core@7.24.9)) transitivePeerDependencies: - "@babel/preset-env" - supports-color - "@react-native/babel-preset@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))": - dependencies: - "@babel/core": 7.25.2 - "@babel/plugin-proposal-export-default-from": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-export-default-from": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-syntax-flow": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-transform-arrow-functions": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-async-generator-functions": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-async-to-generator": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-block-scoping": 7.25.0(@babel/core@7.25.2) - "@babel/plugin-transform-class-properties": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-classes": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-computed-properties": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-destructuring": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-flow-strip-types": 7.25.2(@babel/core@7.25.2) - "@babel/plugin-transform-for-of": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-function-name": 7.25.1(@babel/core@7.25.2) - "@babel/plugin-transform-literals": 7.25.2(@babel/core@7.25.2) - "@babel/plugin-transform-logical-assignment-operators": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-modules-commonjs": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-named-capturing-groups-regex": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-nullish-coalescing-operator": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-numeric-separator": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-object-rest-spread": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-optional-catch-binding": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-optional-chaining": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-parameters": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-private-methods": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-private-property-in-object": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-react-display-name": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-react-jsx": 7.25.2(@babel/core@7.25.2) - "@babel/plugin-transform-react-jsx-self": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-react-jsx-source": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-regenerator": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-runtime": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-shorthand-properties": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-spread": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-sticky-regex": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-typescript": 7.25.2(@babel/core@7.25.2) - "@babel/plugin-transform-unicode-regex": 7.24.7(@babel/core@7.25.2) - "@babel/template": 7.25.0 - "@react-native/babel-plugin-codegen": 0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) + "@react-native/babel-preset@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))": + dependencies: + "@babel/core": 7.24.9 + "@babel/plugin-proposal-export-default-from": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.24.9) + "@babel/plugin-syntax-export-default-from": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.24.9) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.24.9) + "@babel/plugin-transform-arrow-functions": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-async-generator-functions": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-async-to-generator": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-block-scoping": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-class-properties": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-classes": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-computed-properties": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-destructuring": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-flow-strip-types": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-for-of": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-function-name": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-literals": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-logical-assignment-operators": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-modules-commonjs": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-named-capturing-groups-regex": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-nullish-coalescing-operator": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-numeric-separator": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-object-rest-spread": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-optional-catch-binding": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-optional-chaining": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-parameters": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-private-methods": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-private-property-in-object": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-react-display-name": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-react-jsx": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-react-jsx-self": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-react-jsx-source": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-regenerator": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-runtime": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-shorthand-properties": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-spread": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-sticky-regex": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-typescript": 7.25.9(@babel/core@7.24.9) + "@babel/plugin-transform-unicode-regex": 7.25.9(@babel/core@7.24.9) + "@babel/template": 7.25.9 + "@react-native/babel-plugin-codegen": 0.76.1(@babel/preset-env@7.26.0(@babel/core@7.24.9)) + babel-plugin-syntax-hermes-parser: 0.23.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.9) react-refresh: 0.14.2 transitivePeerDependencies: - "@babel/preset-env" - supports-color - "@react-native/codegen@0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2))": + "@react-native/codegen@0.76.1(@babel/preset-env@7.26.0(@babel/core@7.24.9))": dependencies: - "@babel/parser": 7.25.4 - "@babel/preset-env": 7.25.4(@babel/core@7.25.2) + "@babel/parser": 7.26.2 + "@babel/preset-env": 7.26.0(@babel/core@7.24.9) glob: 7.2.3 - hermes-parser: 0.22.0 + hermes-parser: 0.23.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.25.4(@babel/core@7.25.2)) + jscodeshift: 0.14.0(@babel/preset-env@7.26.0(@babel/core@7.24.9)) mkdirp: 0.5.6 nullthrows: 1.1.1 yargs: 17.7.2 transitivePeerDependencies: - supports-color - "@react-native/community-cli-plugin@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)": + "@react-native/community-cli-plugin@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(bufferutil@4.0.8)(utf-8-validate@5.0.10)": dependencies: - "@react-native-community/cli-server-api": 14.0.0-alpha.11(bufferutil@4.0.8)(utf-8-validate@5.0.10) - "@react-native-community/cli-tools": 14.0.0-alpha.11 - "@react-native/dev-middleware": 0.75.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - "@react-native/metro-babel-transformer": 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2)) + "@react-native/dev-middleware": 0.76.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + "@react-native/metro-babel-transformer": 0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9)) chalk: 4.1.2 execa: 5.1.1 - metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-config: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-core: 0.80.10 + invariant: 2.2.4 + metro: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-config: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-core: 0.81.0 node-fetch: 2.7.0 - querystring: 0.2.1 readline: 1.3.0 transitivePeerDependencies: - "@babel/core" @@ -12127,74 +13961,72 @@ snapshots: - supports-color - utf-8-validate - "@react-native/debugger-frontend@0.75.2": {} + "@react-native/debugger-frontend@0.76.1": {} - "@react-native/dev-middleware@0.75.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)": + "@react-native/dev-middleware@0.76.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)": dependencies: "@isaacs/ttlcache": 1.4.1 - "@react-native/debugger-frontend": 0.75.2 + "@react-native/debugger-frontend": 0.76.1 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 debug: 2.6.9 - node-fetch: 2.7.0 nullthrows: 1.1.1 open: 7.4.2 selfsigned: 2.4.1 - serve-static: 1.15.0 + serve-static: 1.16.2 ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate - "@react-native/gradle-plugin@0.75.2": {} + "@react-native/gradle-plugin@0.76.1": {} - "@react-native/js-polyfills@0.75.2": {} + "@react-native/js-polyfills@0.76.1": {} - "@react-native/metro-babel-transformer@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))": + "@react-native/metro-babel-transformer@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))": dependencies: - "@babel/core": 7.25.2 - "@react-native/babel-preset": 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - hermes-parser: 0.22.0 + "@babel/core": 7.24.9 + "@react-native/babel-preset": 0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9)) + hermes-parser: 0.23.1 nullthrows: 1.1.1 transitivePeerDependencies: - "@babel/preset-env" - supports-color - "@react-native/normalize-colors@0.75.2": {} + "@react-native/normalize-colors@0.76.1": {} - "@react-native/virtualized-lists@0.75.2(@types/react@18.3.3)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)": + "@react-native/virtualized-lists@0.76.1(@types/react@18.3.3)(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)": dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10) + react-native: 0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) optionalDependencies: "@types/react": 18.3.3 - "@remix-run/router@1.20.0": {} - - "@reown/appkit-adapter-wagmi@1.0.7(l3bqwg3q27kpoc3uzgnypsmksq)": - dependencies: - "@coinbase/wallet-sdk": 4.0.4 - "@reown/appkit": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@reown/appkit-common": 1.0.7 - "@reown/appkit-core": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@reown/appkit-polyfills": 1.0.7 - "@reown/appkit-scaffold-ui": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1)) - "@reown/appkit-siwe": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@reown/appkit-ui": 1.0.7 - "@reown/appkit-utils": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1)) - "@reown/appkit-wallet": 1.0.7 - "@wagmi/connectors": 5.1.15(@types/react@18.3.3)(@wagmi/core@2.13.8(@tanstack/query-core@5.59.0)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.19.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) - "@wagmi/core": 2.13.8(@tanstack/query-core@5.59.0)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + "@remix-run/router@1.21.0": {} + + "@reown/appkit-adapter-wagmi@1.3.2(rwrksgei4qdujbgjlgb2igaryi)": + dependencies: + "@coinbase/wallet-sdk": 4.2.1(@types/node@20.14.12)(terser@5.36.0) + "@reown/appkit": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-common": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-core": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-polyfills": 1.3.2 + "@reown/appkit-scaffold-ui": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))(zod@3.22.4) + "@reown/appkit-siwe": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-ui": 1.3.2 + "@reown/appkit-utils": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))(zod@3.22.4) + "@reown/appkit-wallet": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10) + "@wagmi/connectors": 5.3.8(@types/node@20.14.12)(@types/react@18.3.3)(@wagmi/core@2.14.5(@tanstack/query-core@5.59.20)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(terser@5.36.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + "@wagmi/core": 2.14.5(@tanstack/query-core@5.59.20)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) "@walletconnect/universal-provider": 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) "@walletconnect/utils": 2.17.0 valtio: 1.11.2(@types/react@18.3.3)(react@18.3.1) - viem: 2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) - wagmi: 2.12.17(@tanstack/query-core@5.59.0)(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react@18.3.3)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.19.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + wagmi: 2.12.30(@tanstack/query-core@5.59.20)(@tanstack/react-query@5.59.20(react@18.3.1))(@types/node@20.14.12)(@types/react@18.3.3)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(terser@5.36.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) transitivePeerDependencies: - "@azure/app-configuration" - "@azure/cosmos" @@ -12213,19 +14045,29 @@ snapshots: - encoding - ioredis - react + - typescript + - uWebSockets.js - utf-8-validate + - zod - "@reown/appkit-common@1.0.7": + "@reown/appkit-common@1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)": dependencies: bignumber.js: 9.1.2 dayjs: 1.11.10 + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod - "@reown/appkit-core@1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)": + "@reown/appkit-core@1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)": dependencies: - "@reown/appkit-common": 1.0.7 - "@reown/appkit-wallet": 1.0.7 + "@reown/appkit-common": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-wallet": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10) "@walletconnect/universal-provider": 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) valtio: 1.11.2(@types/react@18.3.3)(react@18.3.1) + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - "@azure/app-configuration" - "@azure/cosmos" @@ -12244,20 +14086,23 @@ snapshots: - encoding - ioredis - react + - typescript + - uWebSockets.js - utf-8-validate + - zod - "@reown/appkit-polyfills@1.0.7": + "@reown/appkit-polyfills@1.3.2": dependencies: buffer: 6.0.3 - "@reown/appkit-scaffold-ui@1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))": + "@reown/appkit-scaffold-ui@1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))(zod@3.22.4)": dependencies: - "@reown/appkit-common": 1.0.7 - "@reown/appkit-core": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@reown/appkit-siwe": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@reown/appkit-ui": 1.0.7 - "@reown/appkit-utils": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1)) - "@reown/appkit-wallet": 1.0.7 + "@reown/appkit-common": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-core": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-siwe": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-ui": 1.3.2 + "@reown/appkit-utils": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))(zod@3.22.4) + "@reown/appkit-wallet": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10) lit: 3.1.0 transitivePeerDependencies: - "@azure/app-configuration" @@ -12277,16 +14122,19 @@ snapshots: - encoding - ioredis - react + - typescript + - uWebSockets.js - utf-8-validate - valtio + - zod - "@reown/appkit-siwe@1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)": + "@reown/appkit-siwe@1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)": dependencies: - "@reown/appkit-common": 1.0.7 - "@reown/appkit-core": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@reown/appkit-ui": 1.0.7 - "@reown/appkit-utils": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1)) - "@reown/appkit-wallet": 1.0.7 + "@reown/appkit-common": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-core": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-ui": 1.3.2 + "@reown/appkit-utils": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))(zod@3.22.4) + "@reown/appkit-wallet": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10) "@walletconnect/utils": 2.17.0 lit: 3.1.0 valtio: 1.11.2(@types/react@18.3.3)(react@18.3.1) @@ -12308,22 +14156,26 @@ snapshots: - encoding - ioredis - react + - typescript + - uWebSockets.js - utf-8-validate + - zod - "@reown/appkit-ui@1.0.7": + "@reown/appkit-ui@1.3.2": dependencies: lit: 3.1.0 qrcode: 1.5.3 - "@reown/appkit-utils@1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))": + "@reown/appkit-utils@1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))(zod@3.22.4)": dependencies: - "@reown/appkit-common": 1.0.7 - "@reown/appkit-core": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@reown/appkit-polyfills": 1.0.7 - "@reown/appkit-wallet": 1.0.7 + "@reown/appkit-common": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-core": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-polyfills": 1.3.2 + "@reown/appkit-wallet": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10) "@walletconnect/logger": 2.1.2 "@walletconnect/universal-provider": 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) valtio: 1.11.2(@types/react@18.3.3)(react@18.3.1) + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - "@azure/app-configuration" - "@azure/cosmos" @@ -12342,29 +14194,38 @@ snapshots: - encoding - ioredis - react + - typescript + - uWebSockets.js - utf-8-validate + - zod - "@reown/appkit-wallet@1.0.7": + "@reown/appkit-wallet@1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)": dependencies: - "@reown/appkit-common": 1.0.7 - "@reown/appkit-polyfills": 1.0.7 + "@reown/appkit-common": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-polyfills": 1.3.2 "@walletconnect/logger": 2.1.2 zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate - "@reown/appkit@1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)": + "@reown/appkit@1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)": dependencies: - "@reown/appkit-common": 1.0.7 - "@reown/appkit-core": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@reown/appkit-polyfills": 1.0.7 - "@reown/appkit-scaffold-ui": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1)) - "@reown/appkit-siwe": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@reown/appkit-ui": 1.0.7 - "@reown/appkit-utils": 1.0.7(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1)) - "@reown/appkit-wallet": 1.0.7 + "@reown/appkit-common": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-core": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-polyfills": 1.3.2 + "@reown/appkit-scaffold-ui": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))(zod@3.22.4) + "@reown/appkit-siwe": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@reown/appkit-ui": 1.3.2 + "@reown/appkit-utils": 1.3.2(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10)(valtio@1.11.2(@types/react@18.3.3)(react@18.3.1))(zod@3.22.4) + "@reown/appkit-wallet": 1.3.2(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10) "@walletconnect/types": 2.17.0 "@walletconnect/universal-provider": 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) "@walletconnect/utils": 2.17.0 + bs58: 6.0.0 valtio: 1.11.2(@types/react@18.3.3)(react@18.3.1) + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - "@azure/app-configuration" - "@azure/cosmos" @@ -12383,110 +14244,170 @@ snapshots: - encoding - ioredis - react + - typescript + - uWebSockets.js - utf-8-validate + - zod "@repeaterjs/repeater@3.0.6": {} - "@rollup/plugin-babel@5.3.1(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@2.79.1)": + "@rollup/plugin-babel@5.3.1(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@2.79.2)": dependencies: - "@babel/core": 7.25.2 - "@babel/helper-module-imports": 7.24.7 - "@rollup/pluginutils": 3.1.0(rollup@2.79.1) - rollup: 2.79.1 + "@babel/core": 7.26.0 + "@babel/helper-module-imports": 7.25.9 + "@rollup/pluginutils": 3.1.0(rollup@2.79.2) + rollup: 2.79.2 optionalDependencies: "@types/babel__core": 7.20.5 transitivePeerDependencies: - supports-color - "@rollup/plugin-node-resolve@15.2.3(rollup@2.79.1)": + "@rollup/plugin-node-resolve@15.3.0(rollup@2.79.2)": dependencies: - "@rollup/pluginutils": 5.1.0(rollup@2.79.1) + "@rollup/pluginutils": 5.1.3(rollup@2.79.2) "@types/resolve": 1.20.2 deepmerge: 4.3.1 - is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 2.79.1 + rollup: 2.79.2 - "@rollup/plugin-replace@2.4.2(rollup@2.79.1)": + "@rollup/plugin-replace@2.4.2(rollup@2.79.2)": dependencies: - "@rollup/pluginutils": 3.1.0(rollup@2.79.1) + "@rollup/pluginutils": 3.1.0(rollup@2.79.2) magic-string: 0.25.9 - rollup: 2.79.1 + rollup: 2.79.2 - "@rollup/plugin-terser@0.4.4(rollup@2.79.1)": + "@rollup/plugin-terser@0.4.4(rollup@2.79.2)": dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.31.6 + terser: 5.36.0 optionalDependencies: - rollup: 2.79.1 + rollup: 2.79.2 - "@rollup/pluginutils@3.1.0(rollup@2.79.1)": + "@rollup/pluginutils@3.1.0(rollup@2.79.2)": dependencies: "@types/estree": 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.79.1 + rollup: 2.79.2 - "@rollup/pluginutils@5.1.0(rollup@2.79.1)": + "@rollup/pluginutils@5.1.3(rollup@2.79.2)": dependencies: - "@types/estree": 1.0.5 + "@types/estree": 1.0.6 estree-walker: 2.0.2 - picomatch: 2.3.1 + picomatch: 4.0.2 optionalDependencies: - rollup: 2.79.1 + rollup: 2.79.2 "@rollup/rollup-android-arm-eabi@4.19.0": optional: true + "@rollup/rollup-android-arm-eabi@4.26.0": + optional: true + "@rollup/rollup-android-arm64@4.19.0": optional: true + "@rollup/rollup-android-arm64@4.26.0": + optional: true + "@rollup/rollup-darwin-arm64@4.19.0": optional: true + "@rollup/rollup-darwin-arm64@4.26.0": + optional: true + "@rollup/rollup-darwin-x64@4.19.0": optional: true + "@rollup/rollup-darwin-x64@4.26.0": + optional: true + + "@rollup/rollup-freebsd-arm64@4.26.0": + optional: true + + "@rollup/rollup-freebsd-x64@4.26.0": + optional: true + "@rollup/rollup-linux-arm-gnueabihf@4.19.0": optional: true + "@rollup/rollup-linux-arm-gnueabihf@4.26.0": + optional: true + "@rollup/rollup-linux-arm-musleabihf@4.19.0": optional: true + "@rollup/rollup-linux-arm-musleabihf@4.26.0": + optional: true + "@rollup/rollup-linux-arm64-gnu@4.19.0": optional: true + "@rollup/rollup-linux-arm64-gnu@4.26.0": + optional: true + "@rollup/rollup-linux-arm64-musl@4.19.0": optional: true + "@rollup/rollup-linux-arm64-musl@4.26.0": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu@4.19.0": optional: true + "@rollup/rollup-linux-powerpc64le-gnu@4.26.0": + optional: true + "@rollup/rollup-linux-riscv64-gnu@4.19.0": optional: true + "@rollup/rollup-linux-riscv64-gnu@4.26.0": + optional: true + "@rollup/rollup-linux-s390x-gnu@4.19.0": optional: true + "@rollup/rollup-linux-s390x-gnu@4.26.0": + optional: true + "@rollup/rollup-linux-x64-gnu@4.19.0": optional: true + "@rollup/rollup-linux-x64-gnu@4.26.0": + optional: true + "@rollup/rollup-linux-x64-musl@4.19.0": optional: true + "@rollup/rollup-linux-x64-musl@4.26.0": + optional: true + "@rollup/rollup-win32-arm64-msvc@4.19.0": optional: true + "@rollup/rollup-win32-arm64-msvc@4.26.0": + optional: true + "@rollup/rollup-win32-ia32-msvc@4.19.0": optional: true + "@rollup/rollup-win32-ia32-msvc@4.26.0": + optional: true + "@rollup/rollup-win32-x64-msvc@4.19.0": optional: true - "@safe-global/safe-apps-provider@0.18.3(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)": + "@rollup/rollup-win32-x64-msvc@4.26.0": + optional: true + + "@rtsao/scc@1.1.0": {} + + "@rushstack/eslint-patch@1.10.4": {} + + "@safe-global/safe-apps-provider@0.18.4(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)": dependencies: "@safe-global/safe-apps-sdk": 9.1.0(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 @@ -12498,96 +14419,85 @@ snapshots: "@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)": dependencies: - "@safe-global/safe-gateway-typescript-sdk": 3.22.2 - viem: 2.21.40(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@safe-global/safe-gateway-typescript-sdk": 3.22.1 + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - "@safe-global/safe-gateway-typescript-sdk@3.22.2": {} + "@safe-global/safe-gateway-typescript-sdk@3.22.1": {} "@scure/base@1.1.7": {} "@scure/base@1.1.9": {} - "@scure/bip32@1.3.2": - dependencies: - "@noble/curves": 1.2.0 - "@noble/hashes": 1.3.2 - "@scure/base": 1.1.7 - "@scure/bip32@1.4.0": dependencies: "@noble/curves": 1.4.2 "@noble/hashes": 1.4.0 - "@scure/base": 1.1.9 + "@scure/base": 1.1.7 "@scure/bip32@1.5.0": dependencies: "@noble/curves": 1.6.0 "@noble/hashes": 1.5.0 - "@scure/base": 1.1.9 - - "@scure/bip39@1.2.1": - dependencies: - "@noble/hashes": 1.3.2 "@scure/base": 1.1.7 "@scure/bip39@1.3.0": dependencies: "@noble/hashes": 1.4.0 - "@scure/base": 1.1.9 + "@scure/base": 1.1.7 "@scure/bip39@1.4.0": dependencies: "@noble/hashes": 1.5.0 "@scure/base": 1.1.9 - "@sentry-internal/browser-utils@8.30.0": + "@sentry-internal/browser-utils@8.37.1": dependencies: - "@sentry/core": 8.30.0 - "@sentry/types": 8.30.0 - "@sentry/utils": 8.30.0 + "@sentry/core": 8.37.1 + "@sentry/types": 8.37.1 + "@sentry/utils": 8.37.1 - "@sentry-internal/feedback@8.30.0": + "@sentry-internal/feedback@8.37.1": dependencies: - "@sentry/core": 8.30.0 - "@sentry/types": 8.30.0 - "@sentry/utils": 8.30.0 + "@sentry/core": 8.37.1 + "@sentry/types": 8.37.1 + "@sentry/utils": 8.37.1 - "@sentry-internal/replay-canvas@8.30.0": + "@sentry-internal/replay-canvas@8.37.1": dependencies: - "@sentry-internal/replay": 8.30.0 - "@sentry/core": 8.30.0 - "@sentry/types": 8.30.0 - "@sentry/utils": 8.30.0 + "@sentry-internal/replay": 8.37.1 + "@sentry/core": 8.37.1 + "@sentry/types": 8.37.1 + "@sentry/utils": 8.37.1 - "@sentry-internal/replay@8.30.0": + "@sentry-internal/replay@8.37.1": dependencies: - "@sentry-internal/browser-utils": 8.30.0 - "@sentry/core": 8.30.0 - "@sentry/types": 8.30.0 - "@sentry/utils": 8.30.0 + "@sentry-internal/browser-utils": 8.37.1 + "@sentry/core": 8.37.1 + "@sentry/types": 8.37.1 + "@sentry/utils": 8.37.1 - "@sentry/babel-plugin-component-annotate@2.22.4": {} + "@sentry/babel-plugin-component-annotate@2.22.6": {} - "@sentry/browser@8.30.0": + "@sentry/browser@8.37.1": dependencies: - "@sentry-internal/browser-utils": 8.30.0 - "@sentry-internal/feedback": 8.30.0 - "@sentry-internal/replay": 8.30.0 - "@sentry-internal/replay-canvas": 8.30.0 - "@sentry/core": 8.30.0 - "@sentry/types": 8.30.0 - "@sentry/utils": 8.30.0 + "@sentry-internal/browser-utils": 8.37.1 + "@sentry-internal/feedback": 8.37.1 + "@sentry-internal/replay": 8.37.1 + "@sentry-internal/replay-canvas": 8.37.1 + "@sentry/core": 8.37.1 + "@sentry/types": 8.37.1 + "@sentry/utils": 8.37.1 - "@sentry/bundler-plugin-core@2.22.4": + "@sentry/bundler-plugin-core@2.22.6": dependencies: - "@babel/core": 7.25.2 - "@sentry/babel-plugin-component-annotate": 2.22.4 - "@sentry/cli": 2.36.1 + "@babel/core": 7.24.9 + "@sentry/babel-plugin-component-annotate": 2.22.6 + "@sentry/cli": 2.38.2 dotenv: 16.4.5 find-up: 5.0.0 glob: 9.3.5 @@ -12597,28 +14507,28 @@ snapshots: - encoding - supports-color - "@sentry/cli-darwin@2.36.1": + "@sentry/cli-darwin@2.38.2": optional: true - "@sentry/cli-linux-arm64@2.36.1": + "@sentry/cli-linux-arm64@2.38.2": optional: true - "@sentry/cli-linux-arm@2.36.1": + "@sentry/cli-linux-arm@2.38.2": optional: true - "@sentry/cli-linux-i686@2.36.1": + "@sentry/cli-linux-i686@2.38.2": optional: true - "@sentry/cli-linux-x64@2.36.1": + "@sentry/cli-linux-x64@2.38.2": optional: true - "@sentry/cli-win32-i686@2.36.1": + "@sentry/cli-win32-i686@2.38.2": optional: true - "@sentry/cli-win32-x64@2.36.1": + "@sentry/cli-win32-x64@2.38.2": optional: true - "@sentry/cli@2.36.1": + "@sentry/cli@2.38.2": dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 @@ -12626,53 +14536,45 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - "@sentry/cli-darwin": 2.36.1 - "@sentry/cli-linux-arm": 2.36.1 - "@sentry/cli-linux-arm64": 2.36.1 - "@sentry/cli-linux-i686": 2.36.1 - "@sentry/cli-linux-x64": 2.36.1 - "@sentry/cli-win32-i686": 2.36.1 - "@sentry/cli-win32-x64": 2.36.1 + "@sentry/cli-darwin": 2.38.2 + "@sentry/cli-linux-arm": 2.38.2 + "@sentry/cli-linux-arm64": 2.38.2 + "@sentry/cli-linux-i686": 2.38.2 + "@sentry/cli-linux-x64": 2.38.2 + "@sentry/cli-win32-i686": 2.38.2 + "@sentry/cli-win32-x64": 2.38.2 transitivePeerDependencies: - encoding - supports-color - "@sentry/core@8.30.0": + "@sentry/core@8.37.1": dependencies: - "@sentry/types": 8.30.0 - "@sentry/utils": 8.30.0 + "@sentry/types": 8.37.1 + "@sentry/utils": 8.37.1 - "@sentry/react@8.30.0(react@18.3.1)": + "@sentry/react@8.37.1(react@18.3.1)": dependencies: - "@sentry/browser": 8.30.0 - "@sentry/core": 8.30.0 - "@sentry/types": 8.30.0 - "@sentry/utils": 8.30.0 + "@sentry/browser": 8.37.1 + "@sentry/core": 8.37.1 + "@sentry/types": 8.37.1 + "@sentry/utils": 8.37.1 hoist-non-react-statics: 3.3.2 react: 18.3.1 - "@sentry/types@8.30.0": {} + "@sentry/types@8.37.1": {} - "@sentry/utils@8.30.0": + "@sentry/utils@8.37.1": dependencies: - "@sentry/types": 8.30.0 + "@sentry/types": 8.37.1 - "@sentry/vite-plugin@2.22.4": + "@sentry/vite-plugin@2.22.6": dependencies: - "@sentry/bundler-plugin-core": 2.22.4 + "@sentry/bundler-plugin-core": 2.22.6 unplugin: 1.0.1 transitivePeerDependencies: - encoding - supports-color - "@sideway/address@4.1.5": - dependencies: - "@hapi/hoek": 9.3.0 - - "@sideway/formula@3.0.1": {} - - "@sideway/pinpoint@2.0.0": {} - "@sinclair/typebox@0.27.8": {} "@sinonjs/commons@3.0.1": @@ -12772,104 +14674,98 @@ snapshots: magic-string: 0.25.9 string.prototype.matchall: 4.0.11 - "@swc/core-darwin-arm64@1.7.22": + "@swc/core-darwin-arm64@1.7.1": optional: true - "@swc/core-darwin-x64@1.7.22": + "@swc/core-darwin-x64@1.7.1": optional: true - "@swc/core-linux-arm-gnueabihf@1.7.22": + "@swc/core-linux-arm-gnueabihf@1.7.1": optional: true - "@swc/core-linux-arm64-gnu@1.7.22": + "@swc/core-linux-arm64-gnu@1.7.1": optional: true - "@swc/core-linux-arm64-musl@1.7.22": + "@swc/core-linux-arm64-musl@1.7.1": optional: true - "@swc/core-linux-x64-gnu@1.7.22": + "@swc/core-linux-x64-gnu@1.7.1": optional: true - "@swc/core-linux-x64-musl@1.7.22": + "@swc/core-linux-x64-musl@1.7.1": optional: true - "@swc/core-win32-arm64-msvc@1.7.22": + "@swc/core-win32-arm64-msvc@1.7.1": optional: true - "@swc/core-win32-ia32-msvc@1.7.22": + "@swc/core-win32-ia32-msvc@1.7.1": optional: true - "@swc/core-win32-x64-msvc@1.7.22": + "@swc/core-win32-x64-msvc@1.7.1": optional: true - "@swc/core@1.7.22(@swc/helpers@0.5.12)": + "@swc/core@1.7.1": dependencies: "@swc/counter": 0.1.3 "@swc/types": 0.1.12 optionalDependencies: - "@swc/core-darwin-arm64": 1.7.22 - "@swc/core-darwin-x64": 1.7.22 - "@swc/core-linux-arm-gnueabihf": 1.7.22 - "@swc/core-linux-arm64-gnu": 1.7.22 - "@swc/core-linux-arm64-musl": 1.7.22 - "@swc/core-linux-x64-gnu": 1.7.22 - "@swc/core-linux-x64-musl": 1.7.22 - "@swc/core-win32-arm64-msvc": 1.7.22 - "@swc/core-win32-ia32-msvc": 1.7.22 - "@swc/core-win32-x64-msvc": 1.7.22 - "@swc/helpers": 0.5.12 + "@swc/core-darwin-arm64": 1.7.1 + "@swc/core-darwin-x64": 1.7.1 + "@swc/core-linux-arm-gnueabihf": 1.7.1 + "@swc/core-linux-arm64-gnu": 1.7.1 + "@swc/core-linux-arm64-musl": 1.7.1 + "@swc/core-linux-x64-gnu": 1.7.1 + "@swc/core-linux-x64-musl": 1.7.1 + "@swc/core-win32-arm64-msvc": 1.7.1 + "@swc/core-win32-ia32-msvc": 1.7.1 + "@swc/core-win32-x64-msvc": 1.7.1 "@swc/counter@0.1.3": {} - "@swc/helpers@0.5.12": - dependencies: - tslib: 2.6.3 - optional: true - "@swc/types@0.1.12": dependencies: "@swc/counter": 0.1.3 - "@tanstack/query-core@5.59.0": {} + "@tanstack/query-core@5.59.20": {} - "@tanstack/react-query@5.59.0(react@18.3.1)": + "@tanstack/react-query@5.59.20(react@18.3.1)": dependencies: - "@tanstack/query-core": 5.59.0 + "@tanstack/query-core": 5.59.20 react: 18.3.1 "@types/aos@3.0.7": {} "@types/babel__core@7.20.5": dependencies: - "@babel/parser": 7.25.4 - "@babel/types": 7.25.6 + "@babel/parser": 7.24.8 + "@babel/types": 7.24.9 "@types/babel__generator": 7.6.8 "@types/babel__template": 7.4.4 "@types/babel__traverse": 7.20.6 "@types/babel__generator@7.6.8": dependencies: - "@babel/types": 7.25.6 + "@babel/types": 7.24.9 "@types/babel__template@7.4.4": dependencies: - "@babel/parser": 7.25.4 - "@babel/types": 7.25.6 + "@babel/parser": 7.24.8 + "@babel/types": 7.24.9 "@types/babel__traverse@7.20.6": dependencies: - "@babel/types": 7.25.6 + "@babel/types": 7.24.9 "@types/debug@4.1.12": dependencies: "@types/ms": 0.7.34 - "@types/dom-screen-wake-lock@1.0.3": {} - "@types/estree@0.0.39": {} "@types/estree@1.0.5": {} + "@types/estree@1.0.6": {} + "@types/graceful-fs@4.1.9": dependencies: "@types/node": 20.14.12 @@ -12891,6 +14787,10 @@ snapshots: "@types/js-yaml@4.0.9": {} + "@types/json-schema@7.0.15": {} + + "@types/json5@0.0.29": {} + "@types/ms@0.7.34": {} "@types/node-forge@1.3.11": @@ -12903,15 +14803,26 @@ snapshots: dependencies: undici-types: 5.26.5 + "@types/normalize-package-data@2.4.4": {} + "@types/prop-types@15.7.12": {} "@types/react-dom@18.3.0": dependencies: - "@types/react": 18.3.3 + "@types/react": 18.3.12 + + "@types/react-dom@18.3.1": + dependencies: + "@types/react": 18.3.12 "@types/react-transition-group@4.4.10": dependencies: - "@types/react": 18.3.3 + "@types/react": 18.3.12 + + "@types/react@18.3.12": + dependencies: + "@types/prop-types": 15.7.12 + csstype: 3.1.3 "@types/react@18.3.3": dependencies: @@ -12920,28 +14831,18 @@ snapshots: "@types/resolve@1.20.2": {} - "@types/secp256k1@4.0.6": - dependencies: - "@types/node": 20.14.12 - "@types/semver@7.5.8": {} "@types/stack-utils@2.0.3": {} "@types/trusted-types@2.0.7": {} - "@types/uuid@10.0.0": {} - - "@types/ws@8.5.12": + "@types/ws@8.5.13": dependencies: "@types/node": 20.14.12 "@types/yargs-parser@21.0.3": {} - "@types/yargs@15.0.19": - dependencies: - "@types/yargs-parser": 21.0.3 - "@types/yargs@17.0.32": dependencies: "@types/yargs-parser": 21.0.3 @@ -12960,56 +14861,215 @@ snapshots: natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.5.4 + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)": + dependencies: + "@eslint-community/regexpp": 4.11.0 + "@typescript-eslint/parser": 7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/type-utils": 7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + "@typescript-eslint/utils": 7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + "@typescript-eslint/visitor-keys": 7.17.0 + eslint: 9.14.0(jiti@2.4.0) + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)": + dependencies: + "@eslint-community/regexpp": 4.11.0 + "@typescript-eslint/parser": 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + "@typescript-eslint/scope-manager": 8.14.0 + "@typescript-eslint/type-utils": 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + "@typescript-eslint/utils": 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + "@typescript-eslint/visitor-keys": 8.14.0 + eslint: 9.14.0(jiti@2.4.0) + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/parser@7.17.0(eslint@8.57.0)(typescript@5.5.4)": + dependencies: + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/typescript-estree": 7.17.0(typescript@5.5.4) + "@typescript-eslint/visitor-keys": 7.17.0 + debug: 4.3.5 + eslint: 8.57.0 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)": + dependencies: + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/typescript-estree": 7.17.0(typescript@5.6.3) + "@typescript-eslint/visitor-keys": 7.17.0 + debug: 4.3.5 + eslint: 9.14.0(jiti@2.4.0) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)": + dependencies: + "@typescript-eslint/scope-manager": 8.14.0 + "@typescript-eslint/types": 8.14.0 + "@typescript-eslint/typescript-estree": 8.14.0(typescript@5.6.3) + "@typescript-eslint/visitor-keys": 8.14.0 + debug: 4.3.7 + eslint: 9.14.0(jiti@2.4.0) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/scope-manager@5.62.0": + dependencies: + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + + "@typescript-eslint/scope-manager@7.17.0": + dependencies: + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/visitor-keys": 7.17.0 + + "@typescript-eslint/scope-manager@8.14.0": + dependencies: + "@typescript-eslint/types": 8.14.0 + "@typescript-eslint/visitor-keys": 8.14.0 + + "@typescript-eslint/type-utils@7.17.0(eslint@8.57.0)(typescript@5.5.4)": + dependencies: + "@typescript-eslint/typescript-estree": 7.17.0(typescript@5.5.4) + "@typescript-eslint/utils": 7.17.0(eslint@8.57.0)(typescript@5.5.4) + debug: 4.3.5 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/type-utils@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)": + dependencies: + "@typescript-eslint/typescript-estree": 7.17.0(typescript@5.6.3) + "@typescript-eslint/utils": 7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + debug: 4.3.5 + eslint: 9.14.0(jiti@2.4.0) + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/type-utils@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)": + dependencies: + "@typescript-eslint/typescript-estree": 8.14.0(typescript@5.6.3) + "@typescript-eslint/utils": 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - eslint + - supports-color + + "@typescript-eslint/types@5.62.0": {} + + "@typescript-eslint/types@7.17.0": {} + + "@typescript-eslint/types@8.14.0": {} + + "@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3)": + dependencies: + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + debug: 4.3.7 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.3 + tsutils: 3.21.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/parser@7.17.0(eslint@8.57.0)(typescript@5.5.4)": + "@typescript-eslint/typescript-estree@7.17.0(typescript@5.5.4)": dependencies: - "@typescript-eslint/scope-manager": 7.17.0 "@typescript-eslint/types": 7.17.0 - "@typescript-eslint/typescript-estree": 7.17.0(typescript@5.5.4) "@typescript-eslint/visitor-keys": 7.17.0 debug: 4.3.5 - eslint: 8.57.0 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: - supports-color - "@typescript-eslint/scope-manager@7.17.0": + "@typescript-eslint/typescript-estree@7.17.0(typescript@5.6.3)": dependencies: "@typescript-eslint/types": 7.17.0 "@typescript-eslint/visitor-keys": 7.17.0 - - "@typescript-eslint/type-utils@7.17.0(eslint@8.57.0)(typescript@5.5.4)": - dependencies: - "@typescript-eslint/typescript-estree": 7.17.0(typescript@5.5.4) - "@typescript-eslint/utils": 7.17.0(eslint@8.57.0)(typescript@5.5.4) debug: 4.3.5 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/types@7.17.0": {} - - "@typescript-eslint/typescript-estree@7.17.0(typescript@5.5.4)": + "@typescript-eslint/typescript-estree@8.14.0(typescript@5.6.3)": dependencies: - "@typescript-eslint/types": 7.17.0 - "@typescript-eslint/visitor-keys": 7.17.0 - debug: 4.3.5 - globby: 11.1.0 + "@typescript-eslint/types": 8.14.0 + "@typescript-eslint/visitor-keys": 8.14.0 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/utils@5.62.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)": + dependencies: + "@eslint-community/eslint-utils": 4.4.0(eslint@9.14.0(jiti@2.4.0)) + "@types/json-schema": 7.0.15 + "@types/semver": 7.5.8 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0(typescript@5.6.3) + eslint: 9.14.0(jiti@2.4.0) + eslint-scope: 5.1.1 + semver: 7.6.3 transitivePeerDependencies: - supports-color + - typescript "@typescript-eslint/utils@7.17.0(eslint@8.57.0)(typescript@5.5.4)": dependencies: @@ -13022,14 +15082,80 @@ snapshots: - supports-color - typescript + "@typescript-eslint/utils@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)": + dependencies: + "@eslint-community/eslint-utils": 4.4.0(eslint@9.14.0(jiti@2.4.0)) + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/typescript-estree": 7.17.0(typescript@5.6.3) + eslint: 9.14.0(jiti@2.4.0) + transitivePeerDependencies: + - supports-color + - typescript + + "@typescript-eslint/utils@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)": + dependencies: + "@eslint-community/eslint-utils": 4.4.0(eslint@9.14.0(jiti@2.4.0)) + "@typescript-eslint/scope-manager": 8.14.0 + "@typescript-eslint/types": 8.14.0 + "@typescript-eslint/typescript-estree": 8.14.0(typescript@5.6.3) + eslint: 9.14.0(jiti@2.4.0) + transitivePeerDependencies: + - supports-color + - typescript + + "@typescript-eslint/visitor-keys@5.62.0": + dependencies: + "@typescript-eslint/types": 5.62.0 + eslint-visitor-keys: 3.4.3 + "@typescript-eslint/visitor-keys@7.17.0": dependencies: "@typescript-eslint/types": 7.17.0 eslint-visitor-keys: 3.4.3 + "@typescript-eslint/visitor-keys@8.14.0": + dependencies: + "@typescript-eslint/types": 8.14.0 + eslint-visitor-keys: 3.4.3 + "@ungap/structured-clone@1.2.0": {} - "@vite-pwa/assets-generator@0.2.4": + "@vercel/style-guide@6.0.0(eslint@9.14.0(jiti@2.4.0))(jest@29.7.0)(prettier@3.2.5)(typescript@5.6.3)(vitest@2.1.4)": + dependencies: + "@babel/core": 7.26.0 + "@babel/eslint-parser": 7.25.9(@babel/core@7.26.0)(eslint@9.14.0(jiti@2.4.0)) + "@rushstack/eslint-patch": 1.10.4 + "@typescript-eslint/eslint-plugin": 7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + "@typescript-eslint/parser": 7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@2.4.0)) + eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0))) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(jest@29.7.0)(typescript@5.6.3) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-playwright: 1.8.3(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(jest@29.7.0)(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-react: 7.37.2(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-react-hooks: 4.6.2(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-testing-library: 6.5.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + eslint-plugin-tsdoc: 0.2.17 + eslint-plugin-unicorn: 51.0.1(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)(vitest@2.1.4) + prettier-plugin-packagejson: 2.5.5(prettier@3.2.5) + optionalDependencies: + eslint: 9.14.0(jiti@2.4.0) + prettier: 3.2.5 + typescript: 5.6.3 + transitivePeerDependencies: + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - jest + - supports-color + - vitest + + "@vite-pwa/assets-generator@0.2.6": dependencies: cac: 6.7.14 colorette: 2.0.20 @@ -13038,10 +15164,17 @@ snapshots: sharp-ico: 0.1.5 unconfig: 0.3.13 - "@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.12)(vite@5.3.4(@types/node@20.14.12)(terser@5.31.6))": + "@vitejs/plugin-react-swc@3.7.0(vite@5.3.4(@types/node@20.14.12)(terser@5.36.0))": dependencies: - "@swc/core": 1.7.22(@swc/helpers@0.5.12) - vite: 5.3.4(@types/node@20.14.12)(terser@5.31.6) + "@swc/core": 1.7.1 + vite: 5.3.4(@types/node@20.14.12)(terser@5.36.0) + transitivePeerDependencies: + - "@swc/helpers" + + "@vitejs/plugin-react-swc@3.7.0(vite@5.4.11(@types/node@20.14.12)(terser@5.36.0))": + dependencies: + "@swc/core": 1.7.1 + vite: 5.4.11(@types/node@20.14.12)(terser@5.36.0) transitivePeerDependencies: - "@swc/helpers" @@ -13051,22 +15184,56 @@ snapshots: "@vitest/utils": 1.6.0 chai: 4.4.1 + "@vitest/expect@2.1.4": + dependencies: + "@vitest/spy": 2.1.4 + "@vitest/utils": 2.1.4 + chai: 5.1.2 + tinyrainbow: 1.2.0 + + "@vitest/mocker@2.1.4(vite@5.4.11)": + dependencies: + "@vitest/spy": 2.1.4 + estree-walker: 3.0.3 + magic-string: 0.30.12 + optionalDependencies: + vite: 5.4.11(@types/node@20.14.12)(terser@5.36.0) + + "@vitest/pretty-format@2.1.4": + dependencies: + tinyrainbow: 1.2.0 + "@vitest/runner@1.6.0": dependencies: "@vitest/utils": 1.6.0 p-limit: 5.0.0 pathe: 1.1.2 + "@vitest/runner@2.1.4": + dependencies: + "@vitest/utils": 2.1.4 + pathe: 1.1.2 + "@vitest/snapshot@1.6.0": dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 + "@vitest/snapshot@2.1.4": + dependencies: + "@vitest/pretty-format": 2.1.4 + magic-string: 0.30.12 + pathe: 1.1.2 + "@vitest/spy@1.6.0": dependencies: tinyspy: 2.2.1 + "@vitest/spy@2.1.4": + dependencies: + tinyspy: 3.0.2 + "@vitest/utils@1.6.0": dependencies: diff-sequences: 29.6.3 @@ -13074,17 +15241,22 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - "@wagmi/connectors@5.1.15(@types/react@18.3.3)(@wagmi/core@2.13.8(@tanstack/query-core@5.59.0)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.19.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)": + "@vitest/utils@2.1.4": dependencies: - "@coinbase/wallet-sdk": 4.0.4 - "@metamask/sdk": 0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.19.0)(utf-8-validate@5.0.10) - "@safe-global/safe-apps-provider": 0.18.3(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + "@vitest/pretty-format": 2.1.4 + loupe: 3.1.2 + tinyrainbow: 1.2.0 + + "@wagmi/connectors@5.3.8(@types/node@20.14.12)(@types/react@18.3.3)(@wagmi/core@2.14.5(@tanstack/query-core@5.59.20)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(terser@5.36.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)": + dependencies: + "@coinbase/wallet-sdk": 4.2.1(@types/node@20.14.12)(terser@5.36.0) + "@metamask/sdk": 0.30.1(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10) + "@safe-global/safe-apps-provider": 0.18.4(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) "@safe-global/safe-apps-sdk": 9.1.0(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) - "@wagmi/core": 2.13.8(@tanstack/query-core@5.59.0)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + "@wagmi/core": 2.14.5(@tanstack/query-core@5.59.20)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) "@walletconnect/ethereum-provider": 2.17.0(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - "@walletconnect/modal": 2.7.0(@types/react@18.3.3)(react@18.3.1) cbw-sdk: "@coinbase/wallet-sdk@3.9.3" - viem: 2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -13095,36 +15267,51 @@ snapshots: - "@azure/keyvault-secrets" - "@azure/storage-blob" - "@capacitor/preferences" + - "@edge-runtime/vm" - "@netlify/blobs" - "@planetscale/database" - "@react-native-async-storage/async-storage" + - "@types/node" - "@types/react" - "@upstash/redis" - "@vercel/kv" + - "@vitest/browser" + - "@vitest/ui" - bufferutil - encoding + - happy-dom - ioredis + - jsdom + - less + - lightningcss + - msw - react - react-dom - react-native - - rollup + - sass + - sass-embedded + - stylus + - sugarss - supports-color + - terser + - uWebSockets.js - utf-8-validate - zod - "@wagmi/core@2.13.8(@tanstack/query-core@5.59.0)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))": + "@wagmi/core@2.14.5(@tanstack/query-core@5.59.20)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))": dependencies: eventemitter3: 5.0.1 mipd: 0.0.7(typescript@5.5.4) - viem: 2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) - zustand: 4.4.1(@types/react@18.3.3)(react@18.3.1) + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + zustand: 5.0.0(@types/react@18.3.3)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1)) optionalDependencies: - "@tanstack/query-core": 5.59.0 + "@tanstack/query-core": 5.59.20 typescript: 5.5.4 transitivePeerDependencies: - "@types/react" - immer - react + - use-sync-external-store "@walletconnect/core@2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)": dependencies: @@ -13159,6 +15346,7 @@ snapshots: - "@vercel/kv" - bufferutil - ioredis + - uWebSockets.js - utf-8-validate "@walletconnect/environment@1.0.1": @@ -13195,6 +15383,7 @@ snapshots: - encoding - ioredis - react + - uWebSockets.js - utf-8-validate "@walletconnect/events@1.0.1": @@ -13248,7 +15437,7 @@ snapshots: dependencies: "@walletconnect/safe-json": 1.0.2 idb-keyval: 6.2.1 - unstorage: 1.12.0(idb-keyval@6.2.1) + unstorage: 1.10.2(idb-keyval@6.2.1) transitivePeerDependencies: - "@azure/app-configuration" - "@azure/cosmos" @@ -13262,6 +15451,7 @@ snapshots: - "@upstash/redis" - "@vercel/kv" - ioredis + - uWebSockets.js "@walletconnect/logger@2.1.2": dependencies: @@ -13304,7 +15494,7 @@ snapshots: "@walletconnect/safe-json": 1.0.2 "@walletconnect/time": 1.0.2 tslib: 1.14.1 - uint8arrays: 3.1.0 + uint8arrays: 3.1.1 "@walletconnect/safe-json@1.0.2": dependencies: @@ -13336,6 +15526,7 @@ snapshots: - "@vercel/kv" - bufferutil - ioredis + - uWebSockets.js - utf-8-validate "@walletconnect/time@1.0.2": @@ -13364,6 +15555,7 @@ snapshots: - "@upstash/redis" - "@vercel/kv" - ioredis + - uWebSockets.js "@walletconnect/universal-provider@2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)": dependencies: @@ -13392,6 +15584,7 @@ snapshots: - bufferutil - encoding - ioredis + - uWebSockets.js - utf-8-validate "@walletconnect/utils@2.17.0": @@ -13409,7 +15602,7 @@ snapshots: "@walletconnect/window-getters": 1.0.1 "@walletconnect/window-metadata": 1.0.1 detect-browser: 5.3.0 - elliptic: 6.5.7 + elliptic: 6.6.0 query-string: 7.1.3 uint8arrays: 3.1.0 transitivePeerDependencies: @@ -13426,6 +15619,7 @@ snapshots: - "@upstash/redis" - "@vercel/kv" - ioredis + - uWebSockets.js "@walletconnect/window-getters@1.0.1": dependencies: @@ -13436,12 +15630,24 @@ snapshots: "@walletconnect/window-getters": 1.0.1 tslib: 1.14.1 - "@whatwg-node/fetch@0.9.21": + "@whatwg-node/fetch@0.10.1": + dependencies: + "@whatwg-node/node-fetch": 0.7.2 + urlpattern-polyfill: 10.0.0 + + "@whatwg-node/fetch@0.9.23": dependencies: - "@whatwg-node/node-fetch": 0.5.26 + "@whatwg-node/node-fetch": 0.6.0 urlpattern-polyfill: 10.0.0 - "@whatwg-node/node-fetch@0.5.26": + "@whatwg-node/node-fetch@0.6.0": + dependencies: + "@kamilkisiela/fast-url-parser": 1.1.4 + busboy: 1.6.0 + fast-querystring: 1.1.2 + tslib: 2.6.3 + + "@whatwg-node/node-fetch@0.7.2": dependencies: "@kamilkisiela/fast-url-parser": 1.1.4 busboy: 1.6.0 @@ -13468,14 +15674,14 @@ snapshots: dependencies: tslib: 2.6.3 - abitype@0.9.8(typescript@5.5.4)(zod@3.22.4): + abitype@1.0.6(typescript@5.5.4)(zod@3.22.4): optionalDependencies: typescript: 5.5.4 zod: 3.22.4 - abitype@1.0.6(typescript@5.5.4)(zod@3.22.4): + abitype@1.0.6(typescript@5.6.3)(zod@3.22.4): optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 zod: 3.22.4 abort-controller@3.0.0: @@ -13491,12 +15697,18 @@ snapshots: dependencies: acorn: 8.12.1 + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + acorn-walk@8.3.3: dependencies: acorn: 8.12.1 acorn@8.12.1: {} + acorn@8.14.0: {} + agent-base@6.0.2: dependencies: debug: 4.3.5 @@ -13505,7 +15717,7 @@ snapshots: agent-base@7.1.1: dependencies: - debug: 4.3.5 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -13524,7 +15736,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 + fast-uri: 3.0.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -13538,14 +15750,6 @@ snapshots: ansi-escapes@6.2.1: {} - ansi-fragments@0.2.1: - dependencies: - colorette: 1.4.0 - slice-ansi: 2.1.0 - strip-ansi: 5.2.0 - - ansi-regex@4.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.0.1: {} @@ -13575,8 +15779,6 @@ snapshots: lodash.debounce: 4.0.8 lodash.throttle: 4.1.1 - appdirsjs@1.2.7: {} - arg@5.0.2: {} argparse@1.0.10: @@ -13585,13 +15787,64 @@ snapshots: argparse@2.0.1: {} + aria-query@5.3.2: {} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 + array-includes@3.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + array-union@2.1.0: {} + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.findlastindex@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.flat@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.flatmap@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -13607,12 +15860,14 @@ snapshots: assertion-error@1.1.0: {} + assertion-error@2.0.1: {} + + ast-types-flow@0.0.8: {} + ast-types@0.15.2: dependencies: tslib: 2.6.3 - astral-regex@1.0.0: {} - astral-regex@2.0.0: {} async-limiter@1.0.1: {} @@ -13631,8 +15886,8 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.39): dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001653 + browserslist: 4.23.2 + caniuse-lite: 1.0.30001643 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -13643,24 +15898,42 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - b4a@1.6.6: {} + axe-core@4.10.2: {} + + axobject-query@4.1.0: {} + + b4a@1.6.7: {} + + babel-core@7.0.0-bridge.0(@babel/core@7.26.0): + dependencies: + "@babel/core": 7.26.0 - babel-core@7.0.0-bridge.0(@babel/core@7.25.2): + babel-jest@29.7.0(@babel/core@7.24.9): dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 + "@jest/transform": 29.7.0 + "@types/babel__core": 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.24.9) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color - babel-jest@29.7.0(@babel/core@7.25.2): + babel-jest@29.7.0(@babel/core@7.26.0): dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@jest/transform": 29.7.0 "@types/babel__core": 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.25.2) + babel-preset-jest: 29.6.3(@babel/core@7.26.0) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color + optional: true babel-plugin-istanbul@6.1.1: dependencies: @@ -13674,123 +15947,177 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - "@babel/template": 7.25.0 - "@babel/types": 7.25.6 + "@babel/template": 7.24.7 + "@babel/types": 7.24.9 "@types/babel__core": 7.20.5 "@types/babel__traverse": 7.20.6 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.24.9): + dependencies: + "@babel/compat-data": 7.26.2 + "@babel/core": 7.24.9 + "@babel/helper-define-polyfill-provider": 0.6.3(@babel/core@7.24.9) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: - "@babel/compat-data": 7.25.4 - "@babel/core": 7.25.2 - "@babel/helper-define-polyfill-provider": 0.6.2(@babel/core@7.25.2) + "@babel/compat-data": 7.26.2 + "@babel/core": 7.26.0 + "@babel/helper-define-polyfill-provider": 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.24.9): + dependencies: + "@babel/core": 7.24.9 + "@babel/helper-define-polyfill-provider": 0.6.3(@babel/core@7.24.9) + core-js-compat: 3.39.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + dependencies: + "@babel/core": 7.26.0 + "@babel/helper-define-polyfill-provider": 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.24.9): dependencies: - "@babel/core": 7.25.2 - "@babel/helper-define-polyfill-provider": 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 + "@babel/core": 7.24.9 + "@babel/helper-define-polyfill-provider": 0.6.3(@babel/core@7.24.9) transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): dependencies: - "@babel/core": 7.25.2 - "@babel/helper-define-polyfill-provider": 0.6.2(@babel/core@7.25.2) + "@babel/core": 7.26.0 + "@babel/helper-define-polyfill-provider": 0.6.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color + babel-plugin-syntax-hermes-parser@0.23.1: + dependencies: + hermes-parser: 0.23.1 + babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} - babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.25.2): + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.24.9): dependencies: - "@babel/plugin-syntax-flow": 7.24.7(@babel/core@7.25.2) + "@babel/plugin-syntax-flow": 7.26.0(@babel/core@7.24.9) transitivePeerDependencies: - "@babel/core" - babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): - dependencies: - "@babel/core": 7.25.2 - "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.25.2) - "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.25.2) - "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.25.2) - "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.25.2) - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.25.2) - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.25.2) - - babel-preset-fbjs@3.4.0(@babel/core@7.25.2): - dependencies: - "@babel/core": 7.25.2 - "@babel/plugin-proposal-class-properties": 7.18.6(@babel/core@7.25.2) - "@babel/plugin-proposal-object-rest-spread": 7.20.7(@babel/core@7.25.2) - "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.25.2) - "@babel/plugin-syntax-flow": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-syntax-jsx": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.2) - "@babel/plugin-transform-arrow-functions": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-block-scoped-functions": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-block-scoping": 7.25.0(@babel/core@7.25.2) - "@babel/plugin-transform-classes": 7.25.4(@babel/core@7.25.2) - "@babel/plugin-transform-computed-properties": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-destructuring": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-flow-strip-types": 7.25.2(@babel/core@7.25.2) - "@babel/plugin-transform-for-of": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-function-name": 7.25.1(@babel/core@7.25.2) - "@babel/plugin-transform-literals": 7.25.2(@babel/core@7.25.2) - "@babel/plugin-transform-member-expression-literals": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-modules-commonjs": 7.24.8(@babel/core@7.25.2) - "@babel/plugin-transform-object-super": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-parameters": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-property-literals": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-react-display-name": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-react-jsx": 7.25.2(@babel/core@7.25.2) - "@babel/plugin-transform-shorthand-properties": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-spread": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-transform-template-literals": 7.24.7(@babel/core@7.25.2) + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.9): + dependencies: + "@babel/core": 7.24.9 + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.24.9) + "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.24.9) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.24.9) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.24.9) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.24.9) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.24.9) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.24.9) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.24.9) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.24.9) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.24.9) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.24.9) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.24.9) + + babel-preset-current-node-syntax@1.0.1(@babel/core@7.26.0): + dependencies: + "@babel/core": 7.26.0 + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.26.0) + "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.26.0) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.26.0) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.26.0) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.26.0) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.26.0) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.26.0) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.26.0) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.26.0) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.26.0) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.26.0) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.26.0) + optional: true + + babel-preset-fbjs@3.4.0(@babel/core@7.26.0): + dependencies: + "@babel/core": 7.26.0 + "@babel/plugin-proposal-class-properties": 7.18.6(@babel/core@7.26.0) + "@babel/plugin-proposal-object-rest-spread": 7.20.7(@babel/core@7.26.0) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.26.0) + "@babel/plugin-syntax-flow": 7.26.0(@babel/core@7.26.0) + "@babel/plugin-syntax-jsx": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.26.0) + "@babel/plugin-transform-arrow-functions": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-block-scoped-functions": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-block-scoping": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-classes": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-computed-properties": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-destructuring": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-flow-strip-types": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-for-of": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-function-name": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-literals": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-member-expression-literals": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-modules-commonjs": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-object-super": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-parameters": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-property-literals": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-react-display-name": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-react-jsx": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-shorthand-properties": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-spread": 7.25.9(@babel/core@7.26.0) + "@babel/plugin-transform-template-literals": 7.25.9(@babel/core@7.26.0) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color - babel-preset-jest@29.6.3(@babel/core@7.25.2): + babel-preset-jest@29.6.3(@babel/core@7.24.9): + dependencies: + "@babel/core": 7.24.9 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.9) + + babel-preset-jest@29.6.3(@babel/core@7.26.0): dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.26.0) + optional: true balanced-match@1.0.2: {} - bare-events@2.4.2: + bare-events@2.5.0: optional: true - bare-fs@2.3.1: + bare-fs@2.3.5: dependencies: - bare-events: 2.4.2 + bare-events: 2.5.0 bare-path: 2.1.3 - bare-stream: 2.2.0 + bare-stream: 2.3.2 optional: true - bare-os@2.4.0: + bare-os@2.4.4: optional: true bare-path@2.1.3: dependencies: - bare-os: 2.4.0 + bare-os: 2.4.4 optional: true - bare-stream@2.2.0: + bare-stream@2.3.2: dependencies: - streamx: 2.19.0 + streamx: 2.20.1 optional: true + base-x@5.0.0: {} + base64-js@1.5.1: {} better-path-resolve@1.0.0: @@ -13807,7 +16134,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - bn.js@4.12.0: {} + bn.js@4.12.1: {} bn.js@5.2.1: {} @@ -13828,17 +16155,28 @@ snapshots: brorand@1.1.0: {} - browserslist@4.23.3: + browserslist@4.23.2: dependencies: - caniuse-lite: 1.0.30001653 - electron-to-chromium: 1.5.13 + caniuse-lite: 1.0.30001643 + electron-to-chromium: 1.5.0 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.0(browserslist@4.23.2) + + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.56 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 + bs58@6.0.0: + dependencies: + base-x: 5.0.0 + bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -13857,7 +16195,7 @@ snapshots: bufferutil@4.0.8: dependencies: - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.1 builtin-modules@3.3.0: {} @@ -13870,8 +16208,6 @@ snapshots: dependencies: streamsearch: 1.1.0 - bytes@3.0.0: {} - cac@6.7.14: {} call-bind@1.0.7: @@ -13905,7 +16241,9 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001653: {} + caniuse-lite@1.0.30001643: {} + + caniuse-lite@1.0.30001680: {} capital-case@1.0.4: dependencies: @@ -13923,6 +16261,14 @@ snapshots: pathval: 1.1.1 type-detect: 4.0.8 + chai@5.1.2: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -13972,6 +16318,8 @@ snapshots: dependencies: get-func-name: 2.0.2 + check-error@2.1.1: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -14010,6 +16358,8 @@ snapshots: ci-info@3.9.0: {} + ci-info@4.1.0: {} + citty@0.1.6: dependencies: consola: 3.2.3 @@ -14018,6 +16368,10 @@ snapshots: classlist-polyfill@1.2.0: {} + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + clean-stack@2.2.0: {} cli-cursor@3.1.0: @@ -14096,40 +16450,18 @@ snapshots: color-convert: 2.0.1 color-string: 1.9.1 - colorette@1.4.0: {} - colorette@2.0.20: {} - command-exists@1.2.9: {} - commander@12.1.0: {} commander@2.20.3: {} commander@4.1.1: {} - commander@9.5.0: {} - common-tags@1.8.2: {} commondir@1.0.1: {} - compressible@2.0.18: - dependencies: - mime-db: 1.53.0 - - compression@1.7.4: - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - concat-map@0.0.1: {} confbox@0.1.7: {} @@ -14153,11 +16485,11 @@ snapshots: convert-source-map@2.0.0: {} - cookie-es@1.2.2: {} + cookie-es@1.2.1: {} - core-js-compat@3.38.1: + core-js-compat@3.39.0: dependencies: - browserslist: 4.23.3 + browserslist: 4.24.2 core-util-is@1.0.3: {} @@ -14177,15 +16509,6 @@ snapshots: optionalDependencies: typescript: 5.5.4 - cosmiconfig@9.0.0(typescript@5.5.4): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.5.4 - crc-32@1.2.2: {} create-jest@29.7.0(@types/node@20.14.12): @@ -14231,9 +16554,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.3.1: - dependencies: - uncrypto: 0.1.3 + crossws@0.2.4: {} crypto-random-string@2.0.0: {} @@ -14241,6 +16562,8 @@ snapshots: csstype@3.1.3: {} + damerau-levenshtein@1.0.8: {} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 @@ -14273,18 +16596,24 @@ snapshots: dayjs@1.11.10: {} - dayjs@1.11.13: {} - debounce@1.2.1: {} debug@2.6.9: dependencies: ms: 2.0.0 + debug@3.2.7: + dependencies: + ms: 2.1.3 + debug@4.3.5: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + decamelize@1.2.0: {} decode-bmp@0.2.1: @@ -14310,6 +16639,8 @@ snapshots: dependencies: type-detect: 4.0.8 + deep-eql@5.0.2: {} + deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -14326,8 +16657,6 @@ snapshots: es-errors: 1.3.0 gopd: 1.0.1 - define-lazy-prop@2.0.0: {} - define-properties@1.2.1: dependencies: define-data-property: 1.1.4 @@ -14350,12 +16679,16 @@ snapshots: detect-indent@6.1.0: {} + detect-indent@7.0.1: {} + detect-libc@1.0.3: {} detect-libc@2.0.3: {} detect-newline@3.1.0: {} + detect-newline@4.0.1: {} + didyoumean@1.2.2: {} diff-sequences@29.6.3: {} @@ -14368,6 +16701,10 @@ snapshots: dlv@1.1.3: {} + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + doctrine@3.0.0: dependencies: esutils: 2.0.3 @@ -14397,11 +16734,12 @@ snapshots: eastasianwidth@0.2.0: {} - eciesjs@0.3.20: + eciesjs@0.4.11: dependencies: - "@types/secp256k1": 4.0.6 - futoin-hkdf: 1.5.3 - secp256k1: 5.0.0 + "@ecies/ciphers": 0.2.1(@noble/ciphers@1.0.0) + "@noble/ciphers": 1.0.0 + "@noble/curves": 1.6.0 + "@noble/hashes": 1.5.0 ee-first@1.1.1: {} @@ -14409,11 +16747,13 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.13: {} + electron-to-chromium@1.5.0: {} - elliptic@6.5.7: + electron-to-chromium@1.5.56: {} + + elliptic@6.6.0: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -14433,17 +16773,19 @@ snapshots: encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - engine.io-client@6.6.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + engine.io-client@6.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: "@socket.io/component-emitter": 3.1.2 debug: 4.3.5 engine.io-parser: 5.2.3 ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - xmlhttprequest-ssl: 2.1.1 + xmlhttprequest-ssl: 2.1.2 transitivePeerDependencies: - bufferutil - supports-color @@ -14451,27 +16793,23 @@ snapshots: engine.io-parser@5.2.3: {} + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - env-paths@2.2.1: {} - - envinfo@7.13.0: {} - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 error-stack-parser@2.1.4: dependencies: - stackframe: 1.3.4 - - errorhandler@1.5.1: - dependencies: - accepts: 1.3.8 - escape-html: 1.0.3 + stackframe: 1.3.4 es-abstract@1.23.3: dependencies: @@ -14506,10 +16844,10 @@ snapshots: is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.2 + object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -14528,6 +16866,24 @@ snapshots: es-errors@1.3.0: {} + es-iterator-helpers@1.2.0: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.3 + safe-array-concat: 1.1.2 + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 @@ -14538,6 +16894,10 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.2 + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 @@ -14599,6 +16959,8 @@ snapshots: escalade@3.1.2: {} + escalade@3.2.0: {} + escape-html@1.0.3: {} escape-string-regexp@1.0.5: {} @@ -14611,33 +16973,255 @@ snapshots: dependencies: eslint: 8.57.0 + eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@2.4.0)): + dependencies: + eslint: 9.14.0(jiti@2.4.0) + eslint-config-turbo@2.0.9(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-plugin-turbo: 2.0.9(eslint@8.57.0) + eslint-config-turbo@2.0.9(eslint@9.14.0(jiti@2.4.0)): + dependencies: + eslint: 9.14.0(jiti@2.4.0) + eslint-plugin-turbo: 2.0.9(eslint@9.14.0(jiti@2.4.0)) + + eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0))): + dependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)) + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.15.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@2.4.0)): + dependencies: + "@nolyfill/is-core-module": 1.0.39 + debug: 4.3.7 + enhanced-resolve: 5.17.1 + eslint: 9.14.0(jiti@2.4.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@2.4.0)))(eslint@9.14.0(jiti@2.4.0)) + fast-glob: 3.3.2 + get-tsconfig: 4.8.1 + is-bun-module: 1.2.1 + is-glob: 4.0.3 + optionalDependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)) + transitivePeerDependencies: + - "@typescript-eslint/parser" + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@2.4.0)))(eslint@9.14.0(jiti@2.4.0)): + dependencies: + debug: 3.2.7 + optionalDependencies: + "@typescript-eslint/parser": 7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + eslint: 9.14.0(jiti@2.4.0) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@2.4.0)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-eslint-comments@3.2.0(eslint@9.14.0(jiti@2.4.0)): + dependencies: + escape-string-regexp: 1.0.5 + eslint: 9.14.0(jiti@2.4.0) + ignore: 5.3.1 + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(jiti@2.4.0)): + dependencies: + "@rtsao/scc": 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.14.0(jiti@2.4.0) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@2.4.0)))(eslint@9.14.0(jiti@2.4.0)) + hasown: 2.0.2 + is-core-module: 2.15.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + string.prototype.trimend: 1.0.8 + tsconfig-paths: 3.15.0 + optionalDependencies: + "@typescript-eslint/parser": 7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(jest@29.7.0)(typescript@5.6.3): + dependencies: + "@typescript-eslint/utils": 5.62.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + eslint: 9.14.0(jiti@2.4.0) + optionalDependencies: + "@typescript-eslint/eslint-plugin": 7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + jest: 29.7.0(@types/node@20.14.12) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.14.0(jiti@2.4.0)): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.10.2 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.14.0(jiti@2.4.0) + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.0.3 + string.prototype.includes: 2.0.1 + eslint-plugin-only-warn@1.1.0: {} + eslint-plugin-playwright@1.8.3(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(jest@29.7.0)(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0)): + dependencies: + eslint: 9.14.0(jiti@2.4.0) + globals: 13.24.0 + optionalDependencies: + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(jest@29.7.0)(typescript@5.6.3) + eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: eslint: 8.57.0 + eslint-plugin-react-hooks@4.6.2(eslint@9.14.0(jiti@2.4.0)): + dependencies: + eslint: 9.14.0(jiti@2.4.0) + + eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.4.0)): + dependencies: + eslint: 9.14.0(jiti@2.4.0) + + eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.4.0)): + dependencies: + eslint: 9.14.0(jiti@2.4.0) + eslint-plugin-react-refresh@0.4.9(eslint@8.57.0): dependencies: eslint: 8.57.0 + eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.4.0)): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.0 + eslint: 9.14.0(jiti@2.4.0) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.values: 1.2.0 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 + + eslint-plugin-testing-library@6.5.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3): + dependencies: + "@typescript-eslint/utils": 5.62.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + eslint: 9.14.0(jiti@2.4.0) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-tsdoc@0.2.17: + dependencies: + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": 0.16.2 + eslint-plugin-turbo@2.0.9(eslint@8.57.0): dependencies: dotenv: 16.0.3 eslint: 8.57.0 + eslint-plugin-turbo@2.0.9(eslint@9.14.0(jiti@2.4.0)): + dependencies: + dotenv: 16.0.3 + eslint: 9.14.0(jiti@2.4.0) + + eslint-plugin-unicorn@51.0.1(eslint@9.14.0(jiti@2.4.0)): + dependencies: + "@babel/helper-validator-identifier": 7.25.9 + "@eslint-community/eslint-utils": 4.4.0(eslint@9.14.0(jiti@2.4.0)) + "@eslint/eslintrc": 2.1.4 + ci-info: 4.1.0 + clean-regexp: 1.0.0 + core-js-compat: 3.39.0 + eslint: 9.14.0(jiti@2.4.0) + esquery: 1.6.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.3 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)(vitest@2.1.4): + dependencies: + "@typescript-eslint/utils": 7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + eslint: 9.14.0(jiti@2.4.0) + optionalDependencies: + "@typescript-eslint/eslint-plugin": 7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + vitest: 2.1.4(@types/node@20.14.12)(terser@5.36.0) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@2.1.0: {} + eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.2.0: {} + eslint@8.57.0: dependencies: "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.0) @@ -14681,6 +17265,54 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.14.0(jiti@2.4.0): + dependencies: + "@eslint-community/eslint-utils": 4.4.0(eslint@9.14.0(jiti@2.4.0)) + "@eslint-community/regexpp": 4.12.1 + "@eslint/config-array": 0.18.0 + "@eslint/core": 0.7.0 + "@eslint/eslintrc": 3.1.0 + "@eslint/js": 9.14.0 + "@eslint/plugin-kit": 0.2.3 + "@humanfs/node": 0.16.6 + "@humanwhocodes/module-importer": 1.0.1 + "@humanwhocodes/retry": 0.4.1 + "@types/estree": 1.0.6 + "@types/json-schema": 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + text-table: 0.2.0 + optionalDependencies: + jiti: 2.4.0 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + espree@9.6.1: dependencies: acorn: 8.12.1 @@ -14697,6 +17329,8 @@ snapshots: dependencies: estraverse: 5.3.0 + estraverse@4.3.0: {} + estraverse@5.3.0: {} estree-walker@1.0.1: {} @@ -14781,6 +17415,8 @@ snapshots: expand-template@2.0.3: {} + expect-type@1.1.0: {} + expect@29.7.0: dependencies: "@jest/expect-utils": 29.7.0 @@ -14818,7 +17454,7 @@ snapshots: "@nodelib/fs.walk": 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.8 + micromatch: 4.0.7 fast-json-stable-stringify@2.1.0: {} @@ -14832,11 +17468,7 @@ snapshots: fast-safe-stringify@2.1.1: {} - fast-uri@3.0.1: {} - - fast-xml-parser@4.4.1: - dependencies: - strnum: 1.0.5 + fast-uri@3.0.3: {} fastq@1.17.1: dependencies: @@ -14856,11 +17488,11 @@ snapshots: object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 1.0.39 + ua-parser-js: 1.0.38 transitivePeerDependencies: - encoding - fdir@6.3.0(picomatch@4.0.2): + fdir@6.4.2(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -14872,6 +17504,10 @@ snapshots: dependencies: flat-cache: 3.2.0 + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + filelist@1.0.4: dependencies: minimatch: 5.1.6 @@ -14916,7 +17552,7 @@ snapshots: find-yarn-workspace-root2@1.2.16: dependencies: - micromatch: 4.0.8 + micromatch: 4.0.7 pkg-dir: 4.2.0 flat-cache@3.2.0: @@ -14925,11 +17561,16 @@ snapshots: keyv: 4.5.4 rimraf: 3.0.2 + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + flatted@3.3.1: {} flow-enums-runtime@0.0.6: {} - flow-parser@0.245.0: {} + flow-parser@0.252.0: {} for-each@0.3.3: dependencies: @@ -14981,8 +17622,6 @@ snapshots: functions-have-names@1.2.3: {} - futoin-hkdf@1.5.3: {} - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -15005,6 +17644,8 @@ snapshots: get-port-please@3.1.2: {} + get-stdin@9.0.0: {} + get-stream@6.0.1: {} get-stream@8.0.1: {} @@ -15015,6 +17656,12 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 + get-tsconfig@4.8.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + git-hooks-list@3.1.0: {} + github-from-package@0.0.0: {} glob-parent@5.1.2: @@ -15056,6 +17703,10 @@ snapshots: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + + globals@15.12.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -15084,11 +17735,11 @@ snapshots: "@graphql-tools/json-file-loader": 8.0.2(graphql@16.9.0) "@graphql-tools/load": 8.0.3(graphql@16.9.0) "@graphql-tools/merge": 9.0.8(graphql@16.9.0) - "@graphql-tools/url-loader": 8.0.7(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) + "@graphql-tools/url-loader": 8.0.14(@types/node@20.14.12)(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10) "@graphql-tools/utils": 10.5.5(graphql@16.9.0) cosmiconfig: 8.3.6(typescript@5.5.4) graphql: 16.9.0 - jiti: 2.3.3 + jiti: 2.4.0 minimatch: 9.0.5 string-env-interpolation: 1.0.1 tslib: 2.6.3 @@ -15118,18 +17769,20 @@ snapshots: graphql@16.9.0: {} - h3@1.13.0: + h3@1.12.0: dependencies: - cookie-es: 1.2.2 - crossws: 0.3.1 + cookie-es: 1.2.1 + crossws: 0.2.4 defu: 6.1.4 destr: 2.0.3 iron-webcrypto: 1.2.1 - ohash: 1.1.4 + ohash: 1.1.3 radix3: 1.1.2 ufo: 1.5.4 uncrypto: 0.1.3 unenv: 1.10.0 + transitivePeerDependencies: + - uWebSockets.js has-bigints@1.0.2: {} @@ -15163,17 +17816,17 @@ snapshots: capital-case: 1.0.4 tslib: 2.6.3 - hermes-estree@0.22.0: {} + hermes-estree@0.23.1: {} - hermes-estree@0.23.0: {} + hermes-estree@0.24.0: {} - hermes-parser@0.22.0: + hermes-parser@0.23.1: dependencies: - hermes-estree: 0.22.0 + hermes-estree: 0.23.1 - hermes-parser@0.23.0: + hermes-parser@0.24.0: dependencies: - hermes-estree: 0.23.0 + hermes-estree: 0.24.0 hey-listen@1.0.8: {} @@ -15187,6 +17840,8 @@ snapshots: dependencies: react-is: 16.13.1 + hosted-git-info@2.8.9: {} + html-escaper@2.0.2: {} http-errors@2.0.0: @@ -15200,7 +17855,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -15216,7 +17871,7 @@ snapshots: https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.5 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -15337,6 +17992,10 @@ snapshots: is-arrayish@0.3.2: {} + is-async-function@2.0.0: + dependencies: + has-tostringtag: 1.0.2 + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 @@ -15354,12 +18013,20 @@ snapshots: dependencies: builtin-modules: 3.3.0 + is-bun-module@1.2.1: + dependencies: + semver: 7.6.3 + is-callable@1.2.7: {} is-core-module@2.15.0: dependencies: hasown: 2.0.2 + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 @@ -15376,7 +18043,9 @@ snapshots: is-extglob@2.1.1: {} - is-fullwidth-code-point@2.0.0: {} + is-finalizationregistry@1.0.2: + dependencies: + call-bind: 1.0.7 is-fullwidth-code-point@3.0.0: {} @@ -15406,6 +18075,8 @@ snapshots: dependencies: tslib: 2.6.3 + is-map@2.0.3: {} + is-module@1.0.0: {} is-negative-zero@2.0.3: {} @@ -15420,6 +18091,8 @@ snapshots: is-path-inside@3.0.3: {} + is-plain-obj@4.1.0: {} + is-plain-object@2.0.4: dependencies: isobject: 3.0.1 @@ -15435,6 +18108,8 @@ snapshots: dependencies: is-unc-path: 1.0.0 + is-set@2.0.3: {} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 @@ -15469,13 +18144,18 @@ snapshots: dependencies: tslib: 2.6.3 + is-weakmap@2.0.2: {} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - is-windows@1.0.2: {} + is-weakset@2.0.3: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 - is-wsl@1.1.0: {} + is-windows@1.0.2: {} is-wsl@2.2.0: dependencies: @@ -15501,10 +18181,6 @@ snapshots: dependencies: ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - isows@1.0.3(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)): - dependencies: - ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - isows@1.0.6(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)): dependencies: ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -15513,8 +18189,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - "@babel/core": 7.25.2 - "@babel/parser": 7.25.4 + "@babel/core": 7.24.9 + "@babel/parser": 7.24.8 "@istanbuljs/schema": 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -15523,8 +18199,8 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - "@babel/core": 7.25.2 - "@babel/parser": 7.25.4 + "@babel/core": 7.24.9 + "@babel/parser": 7.24.8 "@istanbuljs/schema": 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -15550,6 +18226,14 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + iterator.prototype@1.1.3: + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 + jackspeak@3.4.3: dependencies: "@isaacs/cliui": 8.0.2 @@ -15616,10 +18300,10 @@ snapshots: jest-config@29.7.0(@types/node@20.14.12): dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.24.9 "@jest/test-sequencer": 29.7.0 "@jest/types": 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) + babel-jest: 29.7.0(@babel/core@7.24.9) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -15633,7 +18317,7 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.8 + micromatch: 4.0.7 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -15685,7 +18369,7 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.8 + micromatch: 4.0.7 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -15709,7 +18393,7 @@ snapshots: "@types/stack-utils": 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.8 + micromatch: 4.0.7 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -15800,15 +18484,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - "@babel/core": 7.25.2 - "@babel/generator": 7.25.5 - "@babel/plugin-syntax-jsx": 7.24.7(@babel/core@7.25.2) - "@babel/plugin-syntax-typescript": 7.24.7(@babel/core@7.25.2) - "@babel/types": 7.25.6 + "@babel/core": 7.24.9 + "@babel/generator": 7.24.10 + "@babel/plugin-syntax-jsx": 7.24.7(@babel/core@7.24.9) + "@babel/plugin-syntax-typescript": 7.24.7(@babel/core@7.24.9) + "@babel/types": 7.24.9 "@jest/expect-utils": 29.7.0 "@jest/transform": 29.7.0 "@jest/types": 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.9) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -15873,17 +18557,11 @@ snapshots: jiti@1.21.6: {} - jiti@2.3.3: {} + jiti@2.4.0: {} - joi@17.13.3: - dependencies: - "@hapi/hoek": 9.3.0 - "@hapi/topo": 5.1.0 - "@sideway/address": 4.1.5 - "@sideway/formula": 3.0.1 - "@sideway/pinpoint": 2.0.0 + jju@1.4.0: {} - jose@5.9.4: {} + jose@5.9.6: {} joycon@3.1.1: {} @@ -15904,21 +18582,21 @@ snapshots: jsc-safe-url@0.2.4: {} - jscodeshift@0.14.0(@babel/preset-env@7.25.4(@babel/core@7.25.2)): - dependencies: - "@babel/core": 7.25.2 - "@babel/parser": 7.25.4 - "@babel/plugin-proposal-class-properties": 7.18.6(@babel/core@7.25.2) - "@babel/plugin-proposal-nullish-coalescing-operator": 7.18.6(@babel/core@7.25.2) - "@babel/plugin-proposal-optional-chaining": 7.21.0(@babel/core@7.25.2) - "@babel/plugin-transform-modules-commonjs": 7.24.8(@babel/core@7.25.2) - "@babel/preset-env": 7.25.4(@babel/core@7.25.2) - "@babel/preset-flow": 7.24.7(@babel/core@7.25.2) - "@babel/preset-typescript": 7.24.7(@babel/core@7.25.2) - "@babel/register": 7.24.6(@babel/core@7.25.2) - babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) + jscodeshift@0.14.0(@babel/preset-env@7.26.0(@babel/core@7.24.9)): + dependencies: + "@babel/core": 7.26.0 + "@babel/parser": 7.26.2 + "@babel/plugin-proposal-class-properties": 7.18.6(@babel/core@7.26.0) + "@babel/plugin-proposal-nullish-coalescing-operator": 7.18.6(@babel/core@7.26.0) + "@babel/plugin-proposal-optional-chaining": 7.21.0(@babel/core@7.26.0) + "@babel/plugin-transform-modules-commonjs": 7.25.9(@babel/core@7.26.0) + "@babel/preset-env": 7.26.0(@babel/core@7.24.9) + "@babel/preset-flow": 7.25.9(@babel/core@7.26.0) + "@babel/preset-typescript": 7.26.0(@babel/core@7.26.0) + "@babel/register": 7.25.9(@babel/core@7.26.0) + babel-core: 7.0.0-bridge.0(@babel/core@7.26.0) chalk: 4.1.2 - flow-parser: 0.245.0 + flow-parser: 0.252.0 graceful-fs: 4.2.11 micromatch: 4.0.8 neo-async: 2.6.2 @@ -15933,6 +18611,8 @@ snapshots: jsesc@2.5.2: {} + jsesc@3.0.2: {} + json-buffer@3.0.1: {} json-parse-better-errors@1.0.2: {} @@ -15959,6 +18639,10 @@ snapshots: remedial: 1.0.8 remove-trailing-spaces: 1.0.8 + json5@1.0.2: + dependencies: + minimist: 1.2.8 + json5@2.2.3: {} jsonfile@4.0.0: @@ -15973,10 +18657,17 @@ snapshots: jsonpointer@5.0.1: {} + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.8 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.2.0 + keccak@3.0.4: dependencies: node-addon-api: 2.0.2 - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.1 readable-stream: 3.6.2 keyv@4.5.4: @@ -15989,6 +18680,12 @@ snapshots: kleur@3.0.3: {} + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + leven@3.1.0: {} levn@0.4.1: @@ -16028,19 +18725,19 @@ snapshots: transitivePeerDependencies: - supports-color - listhen@1.9.0: + listhen@1.7.2: dependencies: "@parcel/watcher": 2.4.1 "@parcel/watcher-wasm": 2.4.1 citty: 0.1.6 clipboardy: 4.0.0 consola: 3.2.3 - crossws: 0.3.1 + crossws: 0.2.4 defu: 6.1.4 get-port-please: 3.1.2 - h3: 1.13.0 + h3: 1.12.0 http-shutdown: 1.2.2 - jiti: 2.3.3 + jiti: 1.21.6 mlly: 1.7.1 node-forge: 1.3.1 pathe: 1.1.2 @@ -16048,6 +18745,8 @@ snapshots: ufo: 1.5.4 untun: 0.1.3 uqr: 0.1.2 + transitivePeerDependencies: + - uWebSockets.js listr2@4.0.5(enquirer@2.4.1): dependencies: @@ -16073,13 +18772,13 @@ snapshots: lit-element@3.3.3: dependencies: - "@lit-labs/ssr-dom-shim": 1.2.1 + "@lit-labs/ssr-dom-shim": 1.2.0 "@lit/reactive-element": 1.6.3 lit-html: 2.8.0 lit-element@4.1.1: dependencies: - "@lit-labs/ssr-dom-shim": 1.2.1 + "@lit-labs/ssr-dom-shim": 1.2.0 "@lit/reactive-element": 2.0.4 lit-html: 3.2.1 @@ -16170,12 +18869,6 @@ snapshots: strip-ansi: 7.1.0 wrap-ansi: 9.0.0 - logkitty@0.7.1: - dependencies: - ansi-fragments: 0.2.1 - dayjs: 1.11.13 - yargs: 15.4.1 - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -16184,6 +18877,8 @@ snapshots: dependencies: get-func-name: 2.0.2 + loupe@3.1.2: {} + lower-case-first@2.0.2: dependencies: tslib: 2.6.3 @@ -16211,6 +18906,10 @@ snapshots: dependencies: "@jridgewell/sourcemap-codec": 1.5.0 + magic-string@0.30.12: + dependencies: + "@jridgewell/sourcemap-codec": 1.5.0 + magic-string@0.30.8: dependencies: "@jridgewell/sourcemap-codec": 1.5.0 @@ -16251,48 +18950,47 @@ snapshots: mersenne-twister@1.1.0: {} - metro-babel-transformer@0.80.10: + metro-babel-transformer@0.81.0: dependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 flow-enums-runtime: 0.0.6 - hermes-parser: 0.23.0 + hermes-parser: 0.24.0 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-cache-key@0.80.10: + metro-cache-key@0.81.0: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.80.10: + metro-cache@0.81.0: dependencies: exponential-backoff: 3.1.1 flow-enums-runtime: 0.0.6 - metro-core: 0.80.10 + metro-core: 0.81.0 - metro-config@0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): + metro-config@0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-cache: 0.80.10 - metro-core: 0.80.10 - metro-runtime: 0.80.10 + metro: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-cache: 0.81.0 + metro-core: 0.81.0 + metro-runtime: 0.81.0 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate - metro-core@0.80.10: + metro-core@0.81.0: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.80.10 + metro-resolver: 0.81.0 - metro-file-map@0.80.10: + metro-file-map@0.81.0: dependencies: anymatch: 3.1.3 debug: 2.6.9 @@ -16310,39 +19008,40 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.80.10: + metro-minify-terser@0.81.0: dependencies: flow-enums-runtime: 0.0.6 - terser: 5.31.6 + terser: 5.36.0 - metro-resolver@0.80.10: + metro-resolver@0.81.0: dependencies: flow-enums-runtime: 0.0.6 - metro-runtime@0.80.10: + metro-runtime@0.81.0: dependencies: - "@babel/runtime": 7.24.8 + "@babel/runtime": 7.26.0 flow-enums-runtime: 0.0.6 - metro-source-map@0.80.10: + metro-source-map@0.81.0: dependencies: - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/traverse": 7.25.9 + "@babel/traverse--for-generate-function-map": "@babel/traverse@7.25.9" + "@babel/types": 7.26.0 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.80.10 + metro-symbolicate: 0.81.0 nullthrows: 1.1.1 - ob1: 0.80.10 + ob1: 0.81.0 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-symbolicate@0.80.10: + metro-symbolicate@0.81.0: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.80.10 + metro-source-map: 0.81.0 nullthrows: 1.1.1 source-map: 0.5.7 through2: 2.0.5 @@ -16350,47 +19049,46 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-plugins@0.80.10: + metro-transform-plugins@0.81.0: dependencies: - "@babel/core": 7.25.2 - "@babel/generator": 7.25.5 - "@babel/template": 7.25.0 - "@babel/traverse": 7.25.4 + "@babel/core": 7.26.0 + "@babel/generator": 7.26.2 + "@babel/template": 7.25.9 + "@babel/traverse": 7.25.9 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-transform-worker@0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): + metro-transform-worker@0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: - "@babel/core": 7.25.2 - "@babel/generator": 7.25.5 - "@babel/parser": 7.25.4 - "@babel/types": 7.25.6 + "@babel/core": 7.26.0 + "@babel/generator": 7.26.2 + "@babel/parser": 7.26.2 + "@babel/types": 7.26.0 flow-enums-runtime: 0.0.6 - metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-babel-transformer: 0.80.10 - metro-cache: 0.80.10 - metro-cache-key: 0.80.10 - metro-minify-terser: 0.80.10 - metro-source-map: 0.80.10 - metro-transform-plugins: 0.80.10 + metro: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-babel-transformer: 0.81.0 + metro-cache: 0.81.0 + metro-cache-key: 0.81.0 + metro-minify-terser: 0.81.0 + metro-source-map: 0.81.0 + metro-transform-plugins: 0.81.0 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate - metro@0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): + metro@0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: - "@babel/code-frame": 7.24.7 - "@babel/core": 7.25.2 - "@babel/generator": 7.25.5 - "@babel/parser": 7.25.4 - "@babel/template": 7.25.0 - "@babel/traverse": 7.25.4 - "@babel/types": 7.25.6 + "@babel/code-frame": 7.26.2 + "@babel/core": 7.26.0 + "@babel/generator": 7.26.2 + "@babel/parser": 7.26.2 + "@babel/template": 7.25.9 + "@babel/traverse": 7.25.9 + "@babel/types": 7.26.0 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -16400,26 +19098,25 @@ snapshots: error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.23.0 + hermes-parser: 0.24.0 image-size: 1.1.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.10 - metro-cache: 0.80.10 - metro-cache-key: 0.80.10 - metro-config: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - metro-core: 0.80.10 - metro-file-map: 0.80.10 - metro-resolver: 0.80.10 - metro-runtime: 0.80.10 - metro-source-map: 0.80.10 - metro-symbolicate: 0.80.10 - metro-transform-plugins: 0.80.10 - metro-transform-worker: 0.80.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-babel-transformer: 0.81.0 + metro-cache: 0.81.0 + metro-cache-key: 0.81.0 + metro-config: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-core: 0.81.0 + metro-file-map: 0.81.0 + metro-resolver: 0.81.0 + metro-runtime: 0.81.0 + metro-source-map: 0.81.0 + metro-symbolicate: 0.81.0 + metro-transform-plugins: 0.81.0 + metro-transform-worker: 0.81.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) mime-types: 2.1.35 - node-fetch: 2.7.0 nullthrows: 1.1.1 serialize-error: 2.1.0 source-map: 0.5.7 @@ -16429,7 +19126,6 @@ snapshots: yargs: 17.7.2 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate @@ -16447,16 +19143,12 @@ snapshots: mime-db@1.52.0: {} - mime-db@1.53.0: {} - mime-types@2.1.35: dependencies: mime-db: 1.52.0 mime@1.6.0: {} - mime@2.6.0: {} - mime@3.0.0: {} mimic-fn@2.1.0: {} @@ -16465,6 +19157,8 @@ snapshots: mimic-response@3.1.0: {} + min-indent@1.0.1: {} + minimalistic-assert@1.0.1: {} minimalistic-crypto-utils@1.0.1: {} @@ -16552,9 +19246,7 @@ snapshots: lower-case: 2.0.2 tslib: 2.6.3 - nocache@3.0.4: {} - - node-abi@3.67.0: + node-abi@3.71.0: dependencies: semver: 7.6.3 @@ -16562,8 +19254,6 @@ snapshots: node-addon-api@2.0.2: {} - node-addon-api@5.1.0: {} - node-addon-api@6.1.0: {} node-addon-api@7.1.1: {} @@ -16580,13 +19270,18 @@ snapshots: node-forge@1.3.1: {} - node-gyp-build@4.8.2: {} + node-gyp-build@4.8.1: {} node-int64@0.4.0: {} node-releases@2.0.18: {} - node-stream-zip@1.15.0: {} + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 normalize-path@2.1.1: dependencies: @@ -16606,7 +19301,7 @@ snapshots: nullthrows@1.1.1: {} - ob1@0.80.10: + ob1@0.81.0: dependencies: flow-enums-runtime: 0.0.6 @@ -16620,26 +19315,51 @@ snapshots: object-hash@3.0.0: {} - object-inspect@1.13.2: {} + object-inspect@1.13.3: {} object-keys@1.1.1: {} - object-path@0.6.0: {} + object-path@0.6.0: {} + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + object.entries@1.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 - object.assign@4.1.5: + object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 + es-object-atoms: 1.0.0 - ofetch@1.4.0: + ofetch@1.3.4: dependencies: destr: 2.0.3 node-fetch-native: 1.6.4 ufo: 1.5.4 - ohash@1.1.4: {} + ohash@1.1.3: {} on-exit-leak-free@0.2.0: {} @@ -16651,8 +19371,6 @@ snapshots: dependencies: ee-first: 1.1.1 - on-headers@1.0.2: {} - once@1.4.0: dependencies: wrappy: 1.0.2 @@ -16665,21 +19383,11 @@ snapshots: dependencies: mimic-fn: 4.0.0 - open@6.4.0: - dependencies: - is-wsl: 1.1.0 - open@7.4.2: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - optimism@0.18.0: dependencies: "@wry/caches": 1.0.1 @@ -16712,6 +19420,34 @@ snapshots: outdent@0.5.0: {} + ox@0.1.2(typescript@5.5.4)(zod@3.22.4): + dependencies: + "@adraffy/ens-normalize": 1.11.0 + "@noble/curves": 1.6.0 + "@noble/hashes": 1.5.0 + "@scure/bip32": 1.5.0 + "@scure/bip39": 1.4.0 + abitype: 1.0.6(typescript@5.5.4)(zod@3.22.4) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - zod + + ox@0.1.2(typescript@5.6.3)(zod@3.22.4): + dependencies: + "@adraffy/ens-normalize": 1.11.0 + "@noble/curves": 1.6.0 + "@noble/hashes": 1.5.0 + "@scure/bip32": 1.5.0 + "@scure/bip39": 1.4.0 + abitype: 1.0.6(typescript@5.6.3)(zod@3.22.4) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - zod + p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -16818,8 +19554,12 @@ snapshots: pathval@1.1.1: {} + pathval@2.0.0: {} + picocolors@1.0.1: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@4.0.2: {} @@ -16851,7 +19591,7 @@ snapshots: process-warning: 1.0.0 quick-format-unescaped: 4.0.4 real-require: 0.1.0 - safe-stable-stringify: 2.5.0 + safe-stable-stringify: 2.4.3 sonic-boom: 2.8.0 thread-stream: 0.15.2 @@ -16871,6 +19611,8 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 + pluralize@8.0.0: {} + pngjs@5.0.0: {} pony-cause@2.1.11: {} @@ -16896,12 +19638,12 @@ snapshots: optionalDependencies: postcss: 8.4.39 - postcss-load-config@6.0.1(jiti@2.3.3)(postcss@8.4.39)(yaml@2.4.5): + postcss-load-config@6.0.1(jiti@2.4.0)(postcss@8.4.49)(yaml@2.4.5): dependencies: lilconfig: 3.1.2 optionalDependencies: - jiti: 2.3.3 - postcss: 8.4.39 + jiti: 2.4.0 + postcss: 8.4.49 yaml: 2.4.5 postcss-nested@6.2.0(postcss@8.4.39): @@ -16922,7 +19664,13 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - preact@10.24.2: {} + postcss@8.4.49: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.24.3: {} prebuild-install@7.1.2: dependencies: @@ -16932,8 +19680,8 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.67.0 - pump: 3.0.0 + node-abi: 3.71.0 + pump: 3.0.2 rc: 1.2.8 simple-get: 4.0.1 tar-fs: 2.1.1 @@ -16948,6 +19696,13 @@ snapshots: prelude-ls@1.2.1: {} + prettier-plugin-packagejson@2.5.5(prettier@3.2.5): + dependencies: + sort-package-json: 2.11.0 + synckit: 0.9.2 + optionalDependencies: + prettier: 3.2.5 + prettier-plugin-tailwindcss@0.5.14(prettier@3.2.5): dependencies: prettier: 3.2.5 @@ -16960,13 +19715,6 @@ snapshots: pretty-bytes@6.1.1: {} - pretty-format@26.6.2: - dependencies: - "@jest/types": 26.6.2 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 17.0.2 - pretty-format@29.7.0: dependencies: "@jest/schemas": 29.6.3 @@ -17004,7 +19752,7 @@ snapshots: pseudomap@1.0.2: {} - pump@3.0.0: + pump@3.0.2: dependencies: end-of-stream: 1.4.4 once: 1.4.0 @@ -17013,7 +19761,7 @@ snapshots: pure-rand@6.1.0: {} - qr-code-styling@1.6.0-rc.1: + qr-code-styling@1.8.4: dependencies: qrcode-generator: 1.4.4 @@ -17035,8 +19783,6 @@ snapshots: split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - querystring@0.2.1: {} - queue-microtask@1.2.3: {} queue-tick@1.0.1: {} @@ -17062,7 +19808,7 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-devtools-core@5.3.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + react-devtools-core@5.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: shell-quote: 1.8.1 ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -17078,8 +19824,6 @@ snapshots: react-is@16.13.1: {} - react-is@17.0.2: {} - react-is@18.3.1: {} react-jazzicon@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): @@ -17088,31 +19832,31 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-native-webview@11.26.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1): + react-native-webview@11.26.1(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1): dependencies: escape-string-regexp: 2.0.0 invariant: 2.2.4 react: 18.3.1 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10) + react-native: 0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10): + react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10): dependencies: "@jest/create-cache-key-function": 29.7.0 - "@react-native-community/cli": 14.0.0(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10) - "@react-native-community/cli-platform-android": 14.0.0 - "@react-native-community/cli-platform-ios": 14.0.0 - "@react-native/assets-registry": 0.75.2 - "@react-native/codegen": 0.75.2(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - "@react-native/community-cli-plugin": 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - "@react-native/gradle-plugin": 0.75.2 - "@react-native/js-polyfills": 0.75.2 - "@react-native/normalize-colors": 0.75.2 - "@react-native/virtualized-lists": 0.75.2(@types/react@18.3.3)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1) + "@react-native/assets-registry": 0.76.1 + "@react-native/codegen": 0.76.1(@babel/preset-env@7.26.0(@babel/core@7.24.9)) + "@react-native/community-cli-plugin": 0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + "@react-native/gradle-plugin": 0.76.1 + "@react-native/js-polyfills": 0.76.1 + "@react-native/normalize-colors": 0.76.1 + "@react-native/virtualized-lists": 0.76.1(@types/react@18.3.3)(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.24.9) + babel-plugin-syntax-hermes-parser: 0.23.1 base64-js: 1.5.1 chalk: 4.1.2 + commander: 12.1.0 event-target-shim: 5.0.1 flow-enums-runtime: 0.0.6 glob: 7.2.3 @@ -17120,14 +19864,14 @@ snapshots: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.10 - metro-source-map: 0.80.10 + metro-runtime: 0.81.0 + metro-source-map: 0.81.0 mkdirp: 0.5.6 nullthrows: 1.1.1 - pretty-format: 26.6.2 + pretty-format: 29.7.0 promise: 8.3.0 react: 18.3.1 - react-devtools-core: 5.3.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + react-devtools-core: 5.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) react-refresh: 0.14.2 regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 @@ -17141,24 +19885,24 @@ snapshots: transitivePeerDependencies: - "@babel/core" - "@babel/preset-env" + - "@react-native-community/cli-server-api" - bufferutil - encoding - supports-color - - typescript - utf-8-validate react-refresh@0.14.2: {} - react-router-dom@6.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - "@remix-run/router": 1.20.0 + "@remix-run/router": 1.21.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.27.0(react@18.3.1) + react-router: 6.28.0(react@18.3.1) - react-router@6.27.0(react@18.3.1): + react-router@6.28.0(react@18.3.1): dependencies: - "@remix-run/router": 1.20.0 + "@remix-run/router": 1.21.0 react: 18.3.1 react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): @@ -17178,6 +19922,19 @@ snapshots: dependencies: pify: 2.3.0 + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + "@types/normalize-package-data": 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -17216,7 +19973,17 @@ snapshots: source-map: 0.6.1 tslib: 2.6.3 - regenerate-unicode-properties@10.1.1: + reflect.getprototypeof@1.0.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + which-builtin-type: 1.1.4 + + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 @@ -17228,28 +19995,41 @@ snapshots: regenerator-transform@0.15.2: dependencies: - "@babel/runtime": 7.24.8 + "@babel/runtime": 7.26.0 - regexp.prototype.flags@1.5.2: + regexp-tree@0.1.27: {} + + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - regexpu-core@5.3.2: + regexpu-core@6.1.1: dependencies: - "@babel/regjsgen": 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.11.2 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} - regjsparser@0.9.1: + regjsparser@0.10.0: dependencies: jsesc: 0.5.0 + regjsparser@0.11.2: + dependencies: + jsesc: 3.0.2 + + rehackt@0.1.0(@types/react@18.3.12)(react@18.3.1): + optionalDependencies: + "@types/react": 18.3.12 + react: 18.3.1 + rehackt@0.1.0(@types/react@18.3.3)(react@18.3.1): optionalDependencies: "@types/react": 18.3.3 @@ -17257,7 +20037,7 @@ snapshots: relay-runtime@12.0.0: dependencies: - "@babel/runtime": 7.24.8 + "@babel/runtime": 7.26.0 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: @@ -17287,14 +20067,27 @@ snapshots: resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.2: {} + resolve@1.19.0: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + resolve@1.22.8: dependencies: is-core-module: 2.15.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + response-iterator@0.2.6: {} restore-cursor@3.1.0: @@ -17319,16 +20112,7 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-visualizer@5.12.0(rollup@4.19.0): - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - source-map: 0.7.4 - yargs: 17.7.2 - optionalDependencies: - rollup: 4.19.0 - - rollup@2.79.1: + rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 @@ -17354,6 +20138,30 @@ snapshots: "@rollup/rollup-win32-x64-msvc": 4.19.0 fsevents: 2.3.3 + rollup@4.26.0: + dependencies: + "@types/estree": 1.0.6 + optionalDependencies: + "@rollup/rollup-android-arm-eabi": 4.26.0 + "@rollup/rollup-android-arm64": 4.26.0 + "@rollup/rollup-darwin-arm64": 4.26.0 + "@rollup/rollup-darwin-x64": 4.26.0 + "@rollup/rollup-freebsd-arm64": 4.26.0 + "@rollup/rollup-freebsd-x64": 4.26.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.26.0 + "@rollup/rollup-linux-arm-musleabihf": 4.26.0 + "@rollup/rollup-linux-arm64-gnu": 4.26.0 + "@rollup/rollup-linux-arm64-musl": 4.26.0 + "@rollup/rollup-linux-powerpc64le-gnu": 4.26.0 + "@rollup/rollup-linux-riscv64-gnu": 4.26.0 + "@rollup/rollup-linux-s390x-gnu": 4.26.0 + "@rollup/rollup-linux-x64-gnu": 4.26.0 + "@rollup/rollup-linux-x64-musl": 4.26.0 + "@rollup/rollup-win32-arm64-msvc": 4.26.0 + "@rollup/rollup-win32-ia32-msvc": 4.26.0 + "@rollup/rollup-win32-x64-msvc": 4.26.0 + fsevents: 2.3.3 + run-async@2.4.1: {} run-parallel@1.2.0: @@ -17381,7 +20189,7 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 - safe-stable-stringify@2.5.0: {} + safe-stable-stringify@2.4.3: {} safer-buffer@2.1.2: {} @@ -17395,12 +20203,6 @@ snapshots: scuid@1.1.0: {} - secp256k1@5.0.0: - dependencies: - elliptic: 6.5.7 - node-addon-api: 5.1.0 - node-gyp-build: 4.8.2 - selfsigned@2.4.1: dependencies: "@types/node-forge": 1.3.11 @@ -17412,7 +20214,7 @@ snapshots: semver@7.6.3: {} - send@0.18.0: + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -17442,12 +20244,12 @@ snapshots: dependencies: randombytes: 2.1.0 - serve-static@1.15.0: + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -17518,7 +20320,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.3 siginfo@2.0.0: {} @@ -17544,12 +20346,6 @@ snapshots: slash@3.0.0: {} - slice-ansi@2.1.0: - dependencies: - ansi-styles: 3.2.1 - astral-regex: 1.0.0 - is-fullwidth-code-point: 2.0.0 - slice-ansi@3.0.0: dependencies: ansi-styles: 4.3.0 @@ -17579,11 +20375,11 @@ snapshots: dot-case: 3.0.4 tslib: 2.6.3 - socket.io-client@4.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + socket.io-client@4.8.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: "@socket.io/component-emitter": 3.1.2 debug: 4.3.5 - engine.io-client: 6.6.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + engine.io-client: 6.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil @@ -17605,8 +20401,23 @@ snapshots: dependencies: object-path: 0.6.0 + sort-object-keys@1.1.3: {} + + sort-package-json@2.11.0: + dependencies: + detect-indent: 7.0.1 + detect-newline: 4.0.1 + get-stdin: 9.0.0 + git-hooks-list: 3.1.0 + is-plain-obj: 4.1.0 + semver: 7.6.3 + sort-object-keys: 1.1.3 + tinyglobby: 0.2.10 + source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 @@ -17621,8 +20432,6 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} - source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 @@ -17634,6 +20443,20 @@ snapshots: cross-spawn: 5.1.0 signal-exit: 3.0.7 + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.20 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-license-ids@3.0.20: {} + split-on-first@1.1.0: {} split2@4.2.0: {} @@ -17666,13 +20489,13 @@ snapshots: streamsearch@1.1.0: {} - streamx@2.19.0: + streamx@2.20.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.1.1 + text-decoder: 1.2.1 optionalDependencies: - bare-events: 2.4.2 + bare-events: 2.5.0 strict-uri-encode@2.0.0: {} @@ -17703,6 +20526,12 @@ snapshots: get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 @@ -17714,10 +20543,15 @@ snapshots: gopd: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 @@ -17751,10 +20585,6 @@ snapshots: is-obj: 1.0.1 is-regexp: 1.0.0 - strip-ansi@5.2.0: - dependencies: - ansi-regex: 4.1.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -17773,6 +20603,10 @@ snapshots: strip-final-newline@3.0.0: {} + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} @@ -17781,8 +20615,6 @@ snapshots: dependencies: js-tokens: 9.0.0 - strnum@1.0.5: {} - sucrase@3.35.0: dependencies: "@jridgewell/gen-mapping": 0.3.5 @@ -17793,8 +20625,6 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - sudo-prompt@9.2.1: {} - superstruct@1.0.4: {} supports-color@5.5.0: @@ -17817,6 +20647,11 @@ snapshots: symbol-observable@4.0.0: {} + synckit@0.9.2: + dependencies: + "@pkgr/core": 0.1.1 + tslib: 2.6.3 + system-architecture@0.1.0: {} tabbable@6.2.0: {} @@ -17833,7 +20668,7 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.8 + micromatch: 4.0.7 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 @@ -17848,19 +20683,21 @@ snapshots: transitivePeerDependencies: - ts-node + tapable@2.2.1: {} + tar-fs@2.1.1: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 - pump: 3.0.0 + pump: 3.0.2 tar-stream: 2.2.0 tar-fs@3.0.6: dependencies: - pump: 3.0.0 + pump: 3.0.2 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 2.3.1 + bare-fs: 2.3.5 bare-path: 2.1.3 tar-stream@2.2.0: @@ -17873,9 +20710,9 @@ snapshots: tar-stream@3.1.7: dependencies: - b4a: 1.6.6 + b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.19.0 + streamx: 2.20.1 temp-dir@2.0.0: {} @@ -17892,10 +20729,10 @@ snapshots: term-size@2.2.1: {} - terser@5.31.6: + terser@5.36.0: dependencies: "@jridgewell/source-map": 0.3.6 - acorn: 8.12.1 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -17905,9 +20742,7 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - text-decoder@1.1.1: - dependencies: - b4a: 1.6.6 + text-decoder@1.2.1: {} text-table@0.2.0: {} @@ -17934,15 +20769,25 @@ snapshots: tinybench@2.8.0: {} - tinyglobby@0.2.5: + tinybench@2.9.0: {} + + tinyexec@0.3.1: {} + + tinyglobby@0.2.10: dependencies: - fdir: 6.3.0(picomatch@4.0.2) + fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 tinypool@0.8.4: {} + tinypool@1.0.1: {} + + tinyrainbow@1.2.0: {} + tinyspy@2.2.1: {} + tinyspy@3.0.2: {} + title-case@3.0.3: dependencies: tslib: 2.6.3 @@ -17975,13 +20820,17 @@ snapshots: dependencies: typescript: 5.5.4 + ts-api-utils@1.3.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + ts-interface-checker@0.1.13: {} ts-invariant@0.10.3: dependencies: tslib: 2.6.3 - ts-jest@29.2.3(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0)(typescript@5.5.4): + ts-jest@29.2.3(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0)(typescript@5.6.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 @@ -17992,21 +20841,28 @@ snapshots: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.3 - typescript: 5.5.4 + typescript: 5.6.3 yargs-parser: 21.1.1 optionalDependencies: - "@babel/core": 7.25.2 + "@babel/core": 7.26.0 "@jest/transform": 29.7.0 "@jest/types": 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) + babel-jest: 29.7.0(@babel/core@7.26.0) ts-log@2.2.7: {} + tsconfig-paths@3.15.0: + dependencies: + "@types/json5": 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + tslib@1.14.1: {} tslib@2.6.3: {} - tsup@8.2.3(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.39)(typescript@5.5.4)(yaml@2.4.5): + tsup@8.2.3(@swc/core@1.7.1)(jiti@2.4.0)(postcss@8.4.49)(typescript@5.5.4)(yaml@2.4.5): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 @@ -18018,15 +20874,15 @@ snapshots: globby: 11.1.0 joycon: 3.1.1 picocolors: 1.0.1 - postcss-load-config: 6.0.1(jiti@2.3.3)(postcss@8.4.39)(yaml@2.4.5) + postcss-load-config: 6.0.1(jiti@2.4.0)(postcss@8.4.49)(yaml@2.4.5) resolve-from: 5.0.0 rollup: 4.19.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - "@swc/core": 1.7.22(@swc/helpers@0.5.12) - postcss: 8.4.39 + "@swc/core": 1.7.1 + postcss: 8.4.49 typescript: 5.5.4 transitivePeerDependencies: - jiti @@ -18034,6 +20890,11 @@ snapshots: - tsx - yaml + tsutils@3.21.0(typescript@5.6.3): + dependencies: + tslib: 1.14.1 + typescript: 5.6.3 + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -18077,8 +20938,12 @@ snapshots: type-fest@0.21.3: {} + type-fest@0.6.0: {} + type-fest@0.7.1: {} + type-fest@0.8.1: {} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 @@ -18111,9 +20976,22 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + typescript-eslint@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3): + dependencies: + "@typescript-eslint/eslint-plugin": 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + "@typescript-eslint/parser": 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + "@typescript-eslint/utils": 8.14.0(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - eslint + - supports-color + typescript@5.5.4: {} - ua-parser-js@1.0.39: {} + typescript@5.6.3: {} + + ua-parser-js@1.0.38: {} ufo@1.5.4: {} @@ -18121,6 +20999,10 @@ snapshots: dependencies: multiformats: 9.9.0 + uint8arrays@3.1.1: + dependencies: + multiformats: 9.9.0 + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -18148,14 +21030,14 @@ snapshots: node-fetch-native: 1.6.4 pathe: 1.1.2 - unicode-canonical-property-names-ecmascript@2.0.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 - unicode-match-property-value-ecmascript@2.1.0: {} + unicode-match-property-value-ecmascript@2.2.0: {} unicode-property-aliases-ecmascript@2.1.0: {} @@ -18180,20 +21062,22 @@ snapshots: webpack-sources: 3.2.3 webpack-virtual-modules: 0.5.0 - unstorage@1.12.0(idb-keyval@6.2.1): + unstorage@1.10.2(idb-keyval@6.2.1): dependencies: anymatch: 3.1.3 chokidar: 3.6.0 destr: 2.0.3 - h3: 1.13.0 - listhen: 1.9.0 + h3: 1.12.0 + listhen: 1.7.2 lru-cache: 10.4.3 mri: 1.2.0 node-fetch-native: 1.6.4 - ofetch: 1.4.0 + ofetch: 1.3.4 ufo: 1.5.4 optionalDependencies: idb-keyval: 6.2.1 + transitivePeerDependencies: + - uWebSockets.js untun@0.1.3: dependencies: @@ -18203,12 +21087,18 @@ snapshots: upath@1.2.0: {} - update-browserslist-db@1.1.0(browserslist@4.23.3): + update-browserslist-db@1.1.0(browserslist@4.23.2): dependencies: - browserslist: 4.23.3 + browserslist: 4.23.2 escalade: 3.1.2 picocolors: 1.0.1 + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + upper-case-first@2.0.2: dependencies: tslib: 2.6.3 @@ -18231,7 +21121,7 @@ snapshots: utf-8-validate@5.0.10: dependencies: - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.1 util-deprecate@1.0.2: {} @@ -18255,6 +21145,11 @@ snapshots: "@types/istanbul-lib-coverage": 2.0.6 convert-source-map: 2.0.0 + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + valtio@1.11.2(@types/react@18.3.3)(react@18.3.1): dependencies: proxy-compare: 2.5.1 @@ -18265,34 +21160,15 @@ snapshots: value-or-promise@1.0.12: {} - vary@1.1.2: {} - - viem@1.21.4(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4): - dependencies: - "@adraffy/ens-normalize": 1.10.0 - "@noble/curves": 1.2.0 - "@noble/hashes": 1.3.2 - "@scure/bip32": 1.3.2 - "@scure/bip39": 1.2.1 - abitype: 0.9.8(typescript@5.5.4)(zod@3.22.4) - isows: 1.0.3(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - optionalDependencies: - typescript: 5.5.4 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - - viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: - "@adraffy/ens-normalize": 1.11.0 "@noble/curves": 1.6.0 "@noble/hashes": 1.5.0 "@scure/bip32": 1.5.0 "@scure/bip39": 1.4.0 abitype: 1.0.6(typescript@5.5.4)(zod@3.22.4) isows: 1.0.6(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + ox: 0.1.2(typescript@5.5.4)(zod@3.22.4) webauthn-p256: 0.0.10 ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: @@ -18302,55 +21178,73 @@ snapshots: - utf-8-validate - zod - viem@2.21.40(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.21.44(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: - "@adraffy/ens-normalize": 1.11.0 "@noble/curves": 1.6.0 "@noble/hashes": 1.5.0 "@scure/bip32": 1.5.0 "@scure/bip39": 1.4.0 - abitype: 1.0.6(typescript@5.5.4)(zod@3.22.4) + abitype: 1.0.6(typescript@5.6.3)(zod@3.22.4) isows: 1.0.6(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + ox: 0.1.2(typescript@5.6.3)(zod@3.22.4) webauthn-p256: 0.0.10 ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite-node@1.6.0(@types/node@20.14.12)(terser@5.31.6): + vite-node@1.6.0(@types/node@20.14.12)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.3.4(@types/node@20.14.12)(terser@5.31.6) + vite: 5.4.11(@types/node@20.14.12)(terser@5.36.0) transitivePeerDependencies: - "@types/node" - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite-plugin-pwa@0.20.1(@vite-pwa/assets-generator@0.2.4)(vite@5.3.4(@types/node@20.14.12)(terser@5.31.6))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0): + vite-node@2.1.4(@types/node@20.14.12)(terser@5.36.0): dependencies: - debug: 4.3.5 + cac: 6.7.14 + debug: 4.3.7 + pathe: 1.1.2 + vite: 5.4.11(@types/node@20.14.12)(terser@5.36.0) + transitivePeerDependencies: + - "@types/node" + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite-plugin-pwa@0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.3.4(@types/node@20.14.12)(terser@5.36.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0): + dependencies: + debug: 4.3.7 pretty-bytes: 6.1.1 - tinyglobby: 0.2.5 - vite: 5.3.4(@types/node@20.14.12)(terser@5.31.6) - workbox-build: 7.1.1(@types/babel__core@7.20.5) - workbox-window: 7.1.0 + tinyglobby: 0.2.10 + vite: 5.3.4(@types/node@20.14.12)(terser@5.36.0) + workbox-build: 7.3.0(@types/babel__core@7.20.5) + workbox-window: 7.3.0 optionalDependencies: - "@vite-pwa/assets-generator": 0.2.4 + "@vite-pwa/assets-generator": 0.2.6 transitivePeerDependencies: - supports-color - vite@5.3.4(@types/node@20.14.12)(terser@5.31.6): + vite@5.3.4(@types/node@20.14.12)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.39 @@ -18358,9 +21252,19 @@ snapshots: optionalDependencies: "@types/node": 20.14.12 fsevents: 2.3.3 - terser: 5.31.6 + terser: 5.36.0 - vitest@1.6.0(@types/node@20.14.12)(terser@5.31.6): + vite@5.4.11(@types/node@20.14.12)(terser@5.36.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.49 + rollup: 4.26.0 + optionalDependencies: + "@types/node": 20.14.12 + fsevents: 2.3.3 + terser: 5.36.0 + + vitest@1.6.0(@types/node@20.14.12)(terser@5.36.0): dependencies: "@vitest/expect": 1.6.0 "@vitest/runner": 1.6.0 @@ -18379,15 +21283,51 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.3.4(@types/node@20.14.12)(terser@5.31.6) - vite-node: 1.6.0(@types/node@20.14.12)(terser@5.31.6) + vite: 5.3.4(@types/node@20.14.12)(terser@5.36.0) + vite-node: 1.6.0(@types/node@20.14.12)(terser@5.36.0) + why-is-node-running: 2.3.0 + optionalDependencies: + "@types/node": 20.14.12 + transitivePeerDependencies: + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vitest@2.1.4(@types/node@20.14.12)(terser@5.36.0): + dependencies: + "@vitest/expect": 2.1.4 + "@vitest/mocker": 2.1.4(vite@5.4.11) + "@vitest/pretty-format": 2.1.4 + "@vitest/runner": 2.1.4 + "@vitest/snapshot": 2.1.4 + "@vitest/spy": 2.1.4 + "@vitest/utils": 2.1.4 + chai: 5.1.2 + debug: 4.3.7 + expect-type: 1.1.0 + magic-string: 0.30.12 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.9.0 + tinyexec: 0.3.1 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.11(@types/node@20.14.12)(terser@5.36.0) + vite-node: 2.1.4(@types/node@20.14.12)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: "@types/node": 20.14.12 transitivePeerDependencies: - less - lightningcss + - msw - sass + - sass-embedded - stylus - sugarss - supports-color @@ -18395,14 +21335,14 @@ snapshots: vlq@1.0.1: {} - wagmi@2.12.17(@tanstack/query-core@5.59.0)(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react@18.3.3)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.19.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): + wagmi@2.12.30(@tanstack/query-core@5.59.20)(@tanstack/react-query@5.59.20(react@18.3.1))(@types/node@20.14.12)(@types/react@18.3.3)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(terser@5.36.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): dependencies: - "@tanstack/react-query": 5.59.0(react@18.3.1) - "@wagmi/connectors": 5.1.15(@types/react@18.3.3)(@wagmi/core@2.13.8(@tanstack/query-core@5.59.0)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.5.4)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.19.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) - "@wagmi/core": 2.13.8(@tanstack/query-core@5.59.0)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(viem@2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) + "@tanstack/react-query": 5.59.20(react@18.3.1) + "@wagmi/connectors": 5.3.8(@types/node@20.14.12)(@types/react@18.3.3)(@wagmi/core@2.14.5(@tanstack/query-core@5.59.20)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.1(@babel/core@7.24.9)(@babel/preset-env@7.26.0(@babel/core@7.24.9))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(terser@5.36.0)(typescript@5.5.4)(utf-8-validate@5.0.10)(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + "@wagmi/core": 2.14.5(@tanstack/query-core@5.59.20)(@types/react@18.3.3)(react@18.3.1)(typescript@5.5.4)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4)) react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) - viem: 2.21.19(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.21.44(bufferutil@4.0.8)(typescript@5.5.4)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -18413,21 +21353,35 @@ snapshots: - "@azure/keyvault-secrets" - "@azure/storage-blob" - "@capacitor/preferences" + - "@edge-runtime/vm" - "@netlify/blobs" - "@planetscale/database" - "@react-native-async-storage/async-storage" - "@tanstack/query-core" + - "@types/node" - "@types/react" - "@upstash/redis" - "@vercel/kv" + - "@vitest/browser" + - "@vitest/ui" - bufferutil - encoding + - happy-dom - immer - ioredis + - jsdom + - less + - lightningcss + - msw - react-dom - react-native - - rollup + - sass + - sass-embedded + - stylus + - sugarss - supports-color + - terser + - uWebSockets.js - utf-8-validate - zod @@ -18475,6 +21429,28 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 + which-builtin-type@1.1.4: + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + 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.2 + which-typed-array: 1.1.15 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 + which-module@2.0.1: {} which-pm@2.2.0: @@ -18505,25 +21481,25 @@ snapshots: word-wrap@1.2.5: {} - workbox-background-sync@7.1.0: + workbox-background-sync@7.3.0: dependencies: idb: 7.1.1 - workbox-core: 7.1.0 + workbox-core: 7.3.0 - workbox-broadcast-update@7.1.0: + workbox-broadcast-update@7.3.0: dependencies: - workbox-core: 7.1.0 + workbox-core: 7.3.0 - workbox-build@7.1.1(@types/babel__core@7.20.5): + workbox-build@7.3.0(@types/babel__core@7.20.5): dependencies: "@apideck/better-ajv-errors": 0.3.6(ajv@8.17.1) - "@babel/core": 7.25.2 - "@babel/preset-env": 7.25.4(@babel/core@7.25.2) - "@babel/runtime": 7.24.8 - "@rollup/plugin-babel": 5.3.1(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@2.79.1) - "@rollup/plugin-node-resolve": 15.2.3(rollup@2.79.1) - "@rollup/plugin-replace": 2.4.2(rollup@2.79.1) - "@rollup/plugin-terser": 0.4.4(rollup@2.79.1) + "@babel/core": 7.26.0 + "@babel/preset-env": 7.26.0(@babel/core@7.26.0) + "@babel/runtime": 7.26.0 + "@rollup/plugin-babel": 5.3.1(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@2.79.2) + "@rollup/plugin-node-resolve": 15.3.0(rollup@2.79.2) + "@rollup/plugin-replace": 2.4.2(rollup@2.79.2) + "@rollup/plugin-terser": 0.4.4(rollup@2.79.2) "@surma/rollup-plugin-off-main-thread": 2.2.3 ajv: 8.17.1 common-tags: 1.8.2 @@ -18532,91 +21508,91 @@ snapshots: glob: 7.2.3 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: 2.79.1 + rollup: 2.79.2 source-map: 0.8.0-beta.0 stringify-object: 3.3.0 strip-comments: 2.0.1 tempy: 0.6.0 upath: 1.2.0 - workbox-background-sync: 7.1.0 - workbox-broadcast-update: 7.1.0 - workbox-cacheable-response: 7.1.0 - workbox-core: 7.1.0 - workbox-expiration: 7.1.0 - workbox-google-analytics: 7.1.0 - workbox-navigation-preload: 7.1.0 - workbox-precaching: 7.1.0 - workbox-range-requests: 7.1.0 - workbox-recipes: 7.1.0 - workbox-routing: 7.1.0 - workbox-strategies: 7.1.0 - workbox-streams: 7.1.0 - workbox-sw: 7.1.0 - workbox-window: 7.1.0 + workbox-background-sync: 7.3.0 + workbox-broadcast-update: 7.3.0 + workbox-cacheable-response: 7.3.0 + workbox-core: 7.3.0 + workbox-expiration: 7.3.0 + workbox-google-analytics: 7.3.0 + workbox-navigation-preload: 7.3.0 + workbox-precaching: 7.3.0 + workbox-range-requests: 7.3.0 + workbox-recipes: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 + workbox-streams: 7.3.0 + workbox-sw: 7.3.0 + workbox-window: 7.3.0 transitivePeerDependencies: - "@types/babel__core" - supports-color - workbox-cacheable-response@7.1.0: + workbox-cacheable-response@7.3.0: dependencies: - workbox-core: 7.1.0 + workbox-core: 7.3.0 - workbox-core@7.1.0: {} + workbox-core@7.3.0: {} - workbox-expiration@7.1.0: + workbox-expiration@7.3.0: dependencies: idb: 7.1.1 - workbox-core: 7.1.0 + workbox-core: 7.3.0 - workbox-google-analytics@7.1.0: + workbox-google-analytics@7.3.0: dependencies: - workbox-background-sync: 7.1.0 - workbox-core: 7.1.0 - workbox-routing: 7.1.0 - workbox-strategies: 7.1.0 + workbox-background-sync: 7.3.0 + workbox-core: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 - workbox-navigation-preload@7.1.0: + workbox-navigation-preload@7.3.0: dependencies: - workbox-core: 7.1.0 + workbox-core: 7.3.0 - workbox-precaching@7.1.0: + workbox-precaching@7.3.0: dependencies: - workbox-core: 7.1.0 - workbox-routing: 7.1.0 - workbox-strategies: 7.1.0 + workbox-core: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 - workbox-range-requests@7.1.0: + workbox-range-requests@7.3.0: dependencies: - workbox-core: 7.1.0 + workbox-core: 7.3.0 - workbox-recipes@7.1.0: + workbox-recipes@7.3.0: dependencies: - workbox-cacheable-response: 7.1.0 - workbox-core: 7.1.0 - workbox-expiration: 7.1.0 - workbox-precaching: 7.1.0 - workbox-routing: 7.1.0 - workbox-strategies: 7.1.0 + workbox-cacheable-response: 7.3.0 + workbox-core: 7.3.0 + workbox-expiration: 7.3.0 + workbox-precaching: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 - workbox-routing@7.1.0: + workbox-routing@7.3.0: dependencies: - workbox-core: 7.1.0 + workbox-core: 7.3.0 - workbox-strategies@7.1.0: + workbox-strategies@7.3.0: dependencies: - workbox-core: 7.1.0 + workbox-core: 7.3.0 - workbox-streams@7.1.0: + workbox-streams@7.3.0: dependencies: - workbox-core: 7.1.0 - workbox-routing: 7.1.0 + workbox-core: 7.3.0 + workbox-routing: 7.3.0 - workbox-sw@7.1.0: {} + workbox-sw@7.3.0: {} - workbox-window@7.1.0: + workbox-window@7.3.0: dependencies: "@types/trusted-types": 2.0.7 - workbox-core: 7.1.0 + workbox-core: 7.3.0 wrap-ansi@6.2.0: dependencies: @@ -18667,11 +21643,6 @@ snapshots: bufferutil: 4.0.8 utf-8-validate: 5.0.10 - ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): - optionalDependencies: - bufferutil: 4.0.8 - utf-8-validate: 5.0.10 - ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.8 @@ -18682,7 +21653,7 @@ snapshots: bufferutil: 4.0.8 utf-8-validate: 5.0.10 - xmlhttprequest-ssl@2.1.1: {} + xmlhttprequest-ssl@2.1.2: {} xtend@4.0.2: {} @@ -18741,9 +21712,8 @@ snapshots: zod@3.22.4: {} - zustand@4.4.1(@types/react@18.3.3)(react@18.3.1): - dependencies: - use-sync-external-store: 1.2.0(react@18.3.1) + zustand@5.0.0(@types/react@18.3.3)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1)): optionalDependencies: "@types/react": 18.3.3 react: 18.3.1 + use-sync-external-store: 1.2.0(react@18.3.1)