From a7833d9a5b3187cdf5c69b10dfa93b42c1f83432 Mon Sep 17 00:00:00 2001 From: Uncle Fatso Date: Tue, 22 Jul 2025 12:55:56 +0300 Subject: [PATCH] initial version Signed-off-by: Uncle Fatso --- .env.template | 1 + .eslintignore | 8 + .eslintrc.cjs | 30 + .gitignore | 25 + README.md | 37 + index.html | 30 + package.json | 71 + pnpm-lock.yaml | 8622 +++++++++++++++++++++++ postcss.config.js | 5 + public/.gitkeep | 0 src/api/index.ts | 1 + src/api/submitTransaction$.ts | 7 + src/assets/.gitkeep | 0 src/components/ChainSelect.tsx | 101 + src/components/Header.tsx | 29 + src/components/Layout.tsx | 23 + src/components/Logo.tsx | 49 + src/components/Sidebar.tsx | 143 + src/components/chainspecs/casper_dev.ts | 26 + src/components/index.ts | 5 + src/components/ui/accordion.tsx | 56 + src/components/ui/button.tsx | 55 + src/components/ui/input.tsx | 28 + src/components/ui/select.tsx | 168 + src/containers/AddressBook.tsx | 158 + src/containers/App.tsx | 36 + src/containers/HealthCheck.tsx | 215 + src/containers/Transactions.tsx | 710 ++ src/fonts/ubuntu-regular-webfont.woff | Bin 0 -> 170340 bytes src/fonts/ubuntu-regular-webfont.woff2 | Bin 0 -> 100100 bytes src/hooks/index.ts | 10 + src/hooks/useBlocks.tsx | 23 + src/hooks/useCalldata.tsx | 41 + src/hooks/useChainSpecV1.tsx | 45 + src/hooks/useChains.ts | 20 + src/hooks/useConstants.tsx | 23 + src/hooks/useIsMounted.ts | 12 + src/hooks/useMetadata.tsx | 48 + src/hooks/useSystemAccount.ts | 55 + src/hooks/useSystemHealth.tsx | 35 + src/hooks/useUnstableProvider.tsx | 110 + src/lib/utils.ts | 6 + src/main.tsx | 15 + src/settings.ts | 1 + src/style.css | 75 + src/vite-env.d.ts | 1 + tailwind.config.js | 84 + tsconfig.json | 14 + vite.config.ts | 7 + 49 files changed, 11264 insertions(+) create mode 100644 .env.template create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 README.md create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 public/.gitkeep create mode 100644 src/api/index.ts create mode 100644 src/api/submitTransaction$.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/components/ChainSelect.tsx create mode 100644 src/components/Header.tsx create mode 100644 src/components/Layout.tsx create mode 100644 src/components/Logo.tsx create mode 100644 src/components/Sidebar.tsx create mode 100644 src/components/chainspecs/casper_dev.ts create mode 100644 src/components/index.ts create mode 100644 src/components/ui/accordion.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/containers/AddressBook.tsx create mode 100644 src/containers/App.tsx create mode 100644 src/containers/HealthCheck.tsx create mode 100644 src/containers/Transactions.tsx create mode 100644 src/fonts/ubuntu-regular-webfont.woff create mode 100644 src/fonts/ubuntu-regular-webfont.woff2 create mode 100644 src/hooks/index.ts create mode 100644 src/hooks/useBlocks.tsx create mode 100644 src/hooks/useCalldata.tsx create mode 100644 src/hooks/useChainSpecV1.tsx create mode 100644 src/hooks/useChains.ts create mode 100644 src/hooks/useConstants.tsx create mode 100644 src/hooks/useIsMounted.ts create mode 100644 src/hooks/useMetadata.tsx create mode 100644 src/hooks/useSystemAccount.ts create mode 100644 src/hooks/useSystemHealth.tsx create mode 100644 src/hooks/useUnstableProvider.tsx create mode 100644 src/lib/utils.ts create mode 100644 src/main.tsx create mode 100644 src/settings.ts create mode 100644 src/style.css create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..bf972c7 --- /dev/null +++ b/.env.template @@ -0,0 +1 @@ +VITE_APP_TRACKING_ID= diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..f2e5095 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,8 @@ +# don't ever lint node_modules +node_modules +# don't lint build output (make sure it's set to your correct build folder name) +dist +# don't lint .cache +.cache + +webpack.* diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..8962a25 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,30 @@ +module.exports = { + root: true, + parser: "@typescript-eslint/parser", + parserOptions: { + tsconfigRootDir: __dirname, + project: ["./tsconfig.json"], + }, + settings: { react: { version: "detect" } }, + extends: ["react-app", "prettier"], + rules: { + "import/no-extraneous-dependencies": [ + "error", + { + devDependencies: [ + "**/*.test.ts", + "**/*.spec.ts", + "**/*.bench.ts", + "vite.config.ts" + ], + }, + ], + "@typescript-eslint/no-redeclare": "off", + }, + env: { + browser: true, + }, + globals: { + chrome: true, + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1e81c07 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +.env +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/README.md b/README.md new file mode 100644 index 0000000..432cb94 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# Ghost Lite + +This project is a fully decentralized application that leverages the [Ghost Wallet](https://git.ghostchain.io/ghostchain/ghost-wallet)'s light client extension. It aims to deliver comprehensive on-chain functionality directly from your browser. In the future, all features will align with the capabilities outlined by [ghost-eye](https://git.ghostchain.io/ghostchain/ghost-eye). + +## Functionality + +* Health check +* Address nook +* Transfers +* Transfer history +* ~~~Nominations~~~ +* ~~~Validators info~~~ + +## Technologies Used + +- **React**: A JavaScript library for building user interfaces. +- **TypeScript**: A strongly typed programming language that builds on JavaScript. +- **Vite**: A build tool that aims to provide a faster and leaner development experience for modern web projects. + +## Installation + +To get started with the project, follow these steps: + +```bash +pnpm install +``` + +Then to run the project + +```bash +pnpm dev +``` + +In order to build project +```bash +pnpm build +``` diff --git a/index.html b/index.html new file mode 100644 index 0000000..c06704a --- /dev/null +++ b/index.html @@ -0,0 +1,30 @@ + + + + + + + GHOST Lite + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..45c0b96 --- /dev/null +++ b/package.json @@ -0,0 +1,71 @@ +{ + "name": "ghost-lite", + "version": "0.0.18", + "description": "Web application for Ghost and Casper chain.", + "author": "Uncle f4ts0 ", + "maintainers": [ + "Uncle f4ts0 ", + "Uncle 57r3tch ", + "Uncle 5t1nky " + ], + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "check": "tsc --noEmit", + "build": "pnpm lint && pnpm check && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "clean": "rm -rf dist", + "deep-clean": "pnpm clean && rm -rf node_modules", + "preview": "vite preview" + }, + "dependencies": { + "@picocss/pico": "^2.0.6", + "@polkadot-api/metadata-builders": "~0.13.0", + "@polkadot-api/observable-client": "~0.8.6", + "@polkadot-api/substrate-bindings": "~0.15.0", + "@polkadot-api/substrate-client": "~0.3.0", + "@polkadot-api/utils": "~0.1.2", + "@polkadot-api/view-builder": "~0.4.3", + "@polkadot-labs/hdkd-helpers": "^0.0.11", + "@radix-ui/react-accordion": "^1.2.3", + "@radix-ui/react-select": "^2.1.6", + "@radix-ui/react-slot": "^1.1.2", + "@substrate/connect-discovery": "^0.2.2", + "@substrate/light-client-extension-helpers": "^2.7.6", + "@zag-js/react": "^0.48.0", + "@zag-js/select": "^0.48.0", + "@zag-js/toast": "^0.48.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "lucide-react": "^0.468.0", + "polkadot-api": "^1.15.0", + "react": "^18.3.1", + "react-dom": "^18.2.0", + "react-ga4": "^2.1.0", + "react-icons": "^5.5.0", + "react-router-dom": "^7.7.0", + "rxjs": "^7.8.1", + "swr": "^2.2.5", + "tailwind-merge": "^3.3.1", + "typescript": "^5.6.2" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.11", + "@total-typescript/tsconfig": "^1.0.4", + "@types/react": "^18.3.1", + "@types/react-dom": "^18.2.25", + "@typescript-eslint/parser": "^7.11.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.21", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-config-react-app": "^7.0.1", + "eslint-plugin-import": "^2.29.0", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.11", + "tailwindcss-animate": "^1.0.7", + "vite": "^5.3.4", + "vite-tsconfig-paths": "^5.1.4" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..8d4acba --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,8622 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@picocss/pico': + specifier: ^2.0.6 + version: 2.1.1 + '@polkadot-api/metadata-builders': + specifier: ~0.13.0 + version: 0.13.0 + '@polkadot-api/observable-client': + specifier: ~0.8.6 + version: 0.8.6(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.2) + '@polkadot-api/substrate-bindings': + specifier: ~0.15.0 + version: 0.15.0 + '@polkadot-api/substrate-client': + specifier: ~0.3.0 + version: 0.3.0 + '@polkadot-api/utils': + specifier: ~0.1.2 + version: 0.1.2 + '@polkadot-api/view-builder': + specifier: ~0.4.3 + version: 0.4.7 + '@polkadot-labs/hdkd-helpers': + specifier: ^0.0.11 + version: 0.0.11 + '@radix-ui/react-accordion': + specifier: ^1.2.3 + version: 1.2.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-select': + specifier: ^2.1.6 + version: 2.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': + specifier: ^1.1.2 + version: 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@substrate/connect-discovery': + specifier: ^0.2.2 + version: 0.2.2 + '@substrate/light-client-extension-helpers': + specifier: ^2.7.6 + version: 2.7.6(smoldot@2.0.36) + '@zag-js/react': + specifier: ^0.48.0 + version: 0.48.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@zag-js/select': + specifier: ^0.48.0 + version: 0.48.0 + '@zag-js/toast': + specifier: ^0.48.0 + version: 0.48.0 + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + lucide-react: + specifier: ^0.468.0 + version: 0.468.0(react@18.3.1) + polkadot-api: + specifier: ^1.15.0 + version: 1.15.0(@swc/core@1.12.11)(jiti@2.4.2)(postcss@8.5.6)(rxjs@7.8.2) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) + react-ga4: + specifier: ^2.1.0 + version: 2.1.0 + react-icons: + specifier: ^5.5.0 + version: 5.5.0(react@18.3.1) + react-router-dom: + specifier: ^7.7.0 + version: 7.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rxjs: + specifier: ^7.8.1 + version: 7.8.2 + swr: + specifier: ^2.2.5 + version: 2.3.4(react@18.3.1) + tailwind-merge: + specifier: ^3.3.1 + version: 3.3.1 + typescript: + specifier: ^5.6.2 + version: 5.6.2 + devDependencies: + '@tailwindcss/postcss': + specifier: ^4.1.11 + version: 4.1.11 + '@total-typescript/tsconfig': + specifier: ^1.0.4 + version: 1.0.4 + '@types/react': + specifier: ^18.3.1 + version: 18.3.23 + '@types/react-dom': + specifier: ^18.2.25 + version: 18.3.7(@types/react@18.3.23) + '@typescript-eslint/parser': + specifier: ^7.11.0 + version: 7.18.0(eslint@8.57.1)(typescript@5.6.2) + '@vitejs/plugin-react-swc': + specifier: ^3.5.0 + version: 3.10.2(vite@5.4.19(@types/node@24.0.15)(lightningcss@1.30.1)) + autoprefixer: + specifier: ^10.4.21 + version: 10.4.21(postcss@8.5.6) + eslint: + specifier: ^8.57.0 + version: 8.57.1 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.2(eslint@8.57.1) + eslint-config-react-app: + specifier: ^7.0.1 + version: 7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.0))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0))(eslint@8.57.1)(typescript@5.6.2) + eslint-plugin-import: + specifier: ^2.29.0 + version: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1) + postcss: + specifier: ^8.5.6 + version: 8.5.6 + tailwindcss: + specifier: ^4.1.11 + version: 4.1.11 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@4.1.11) + vite: + specifier: ^5.3.4 + version: 5.4.19(@types/node@24.0.15)(lightningcss@1.30.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.6.2)(vite@5.4.19(@types/node@24.0.15)(lightningcss@1.30.1)) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} + engines: {node: '>=6.9.0'} + + '@babel/eslint-parser@7.28.0': + resolution: {integrity: sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==} + 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.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.27.1': + resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1': + resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-class-properties@7.18.6': + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-decorators@7.28.0': + resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-numeric-separator@7.18.6': + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-optional-chaining@7.21.0': + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-methods@7.18.6': + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.11': + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.27.1': + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-flow@7.27.1': + resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.0': + resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.27.1': + resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.0': + resolution: {integrity: sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-flow-strip-types@7.27.1': + resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.0': + resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.27.1': + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.28.1': + resolution: {integrity: sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.28.0': + resolution: {integrity: sha512-dGopk9nZrtCs2+nfIem25UuHyt5moSJamArzIoh9/vezUQPmYDOzjaHDCkAzuGJibCIkPup8rMT2+wYB6S73cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.28.0': + resolution: {integrity: sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.1': + resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} + engines: {node: '>=6.9.0'} + + '@commander-js/extra-typings@14.0.0': + resolution: {integrity: sha512-hIn0ncNaJRLkZrxBIp5AsW/eXEHNKYQBh0aPdoUqNgD+Io3NIykQqpKFyKcuasZhicGaEZJX/JBSIkZ4e5x8Dg==} + peerDependencies: + commander: ~14.0.0 + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.8': + resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.8': + resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.8': + resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.8': + resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.8': + resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.8': + resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.8': + resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.8': + resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.8': + resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.8': + resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.8': + resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.8': + resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.8': + resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.8': + resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.8': + resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.8': + resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.8': + resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.8': + resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.8': + resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.8': + resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.8': + resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.8': + resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.8': + resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.8': + resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.8': + resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.8': + resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.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/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@1.7.2': + resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} + + '@floating-ui/dom@1.6.3': + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + + '@floating-ui/dom@1.7.2': + resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} + + '@floating-ui/react-dom@2.1.4': + resolution: {integrity: sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + + '@noble/curves@1.8.2': + resolution: {integrity: sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.2': + resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.7.2': + resolution: {integrity: sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@picocss/pico@2.1.1': + resolution: {integrity: sha512-kIDugA7Ps4U+2BHxiNHmvgPIQDWPDU4IeU6TNRdvXQM1uZX+FibqDQT2xUOnnO2yq/LUHcwnGlu1hvf4KfXnMg==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@polkadot-api/cli@0.14.2': + resolution: {integrity: sha512-F8tgt+vgtSHNKhmB3ecVbKsR3Co5aD1zH1neFU/JYDnWXOYPYKFuT5YaDMokVsAZcvMcKhhAxjmNtDnZfjoUXA==} + hasBin: true + + '@polkadot-api/codegen@0.13.4': + resolution: {integrity: sha512-CKI24KlFPorzkSsbCw+90Sd7HWJj7Y3W70WP874KOxHQWIZdB7V9qRw/60syJk2cT4PkqJqtYTLRQubXbgySuA==} + + '@polkadot-api/codegen@0.17.0': + resolution: {integrity: sha512-qtEQBlskp+K/FCFcpRqB+Kk394Cr3jdQ9FX7gLxBeZL0v7xhzuK2nIV9E4hBhLiNJ2hRge4mEmlcJOwc9T6yeA==} + + '@polkadot-api/ink-contracts@0.2.6': + resolution: {integrity: sha512-76oHO/rKRa48w1i4DEmB/9e/FmxKuhMJq7l1OhdnX6mbVO+bAif7FkRUHLfIgsWqCdhCdfLe5J474HRudKhU/A==} + + '@polkadot-api/ink-contracts@0.3.6': + resolution: {integrity: sha512-xYMH1DDcijdhzvhWK6YFS9Z0gB42kyi/efyhuGLEMAUk7VOGh5/iieQp5a/hI9c2kx6OQNs4iUnmqwws/qtr1A==} + + '@polkadot-api/json-rpc-provider-proxy@0.2.4': + resolution: {integrity: sha512-nuGoY9QpBAiRU7xmXN3nugFvPcnSu3IxTLm1OWcNTGlZ1LW5bvdQHz3JLk56+Jlyb3GJ971hqdg2DJsMXkKCOg==} + + '@polkadot-api/json-rpc-provider@0.0.4': + resolution: {integrity: sha512-9cDijLIxzHOBuq6yHqpqjJ9jBmXrctjc1OFqU+tQrS96adQze3mTIH6DTgfb/0LMrqxzxffz1HQGrIlEH00WrA==} + + '@polkadot-api/known-chains@0.9.1': + resolution: {integrity: sha512-EwEvEQYREnQRiREZds8Dj40sj3rkSPEDT5hxuRWThopmbnpEq4q4OlZcaGTPYR5/OLmi5zseKZ641x95kJfdRQ==} + + '@polkadot-api/logs-provider@0.0.6': + resolution: {integrity: sha512-4WgHlvy+xee1ADaaVf6+MlK/+jGMtsMgAzvbQOJZnP4PfQuagoTqaeayk8HYKxXGphogLlPbD06tANxcb+nvAg==} + + '@polkadot-api/merkleize-metadata@1.1.19': + resolution: {integrity: sha512-frPU3qMLUvzCGL+i8iyvrDI1g5h3ROSMkmysCBFVGEjsYATnnKMZ2X3m+5Yh+uFaG3JF1zEluqYDkvW6bEgaaA==} + + '@polkadot-api/metadata-builders@0.10.2': + resolution: {integrity: sha512-rtdihBFd25oT9/71Q+EOR9q6E6mCl1pPe/2He/LtlY0TyHiYqO2KpMZNXkoGcw1RHvrV+CAtDFMvK1j3n8aW8w==} + + '@polkadot-api/metadata-builders@0.11.0': + resolution: {integrity: sha512-OoKF/mViUJMEk4DUOauHBuGLGa0tKi5sIiPfWTsXdVczjmb6+JumqWBhS0JU/KGJkK2VuKTCsqeZMJxZtuSgMQ==} + + '@polkadot-api/metadata-builders@0.12.2': + resolution: {integrity: sha512-Mmivj1YZve1fCkM90eIIo73B0jkiqMA3zwhFcqYaBfuAu4x5t0rt+Ucfx76t4qxJOhG8wXp/tmdbzWIrWG909A==} + + '@polkadot-api/metadata-builders@0.13.0': + resolution: {integrity: sha512-z8AT0mbOniHmiI0sNjQSUtOXGLHTqFNV8bqdyes1WAMbpBEIcnTlQxhIrJkpPEQCh7kLNTHqa3OQjSIrOH7X1Q==} + + '@polkadot-api/metadata-compatibility@0.2.0': + resolution: {integrity: sha512-ZvHj4KDQy/JFqV51UN6Gk5xnG0qt/BUS4kjYosLWT9y6p5bHg/4ge7QF5lMloInQqV3Rul9NQo4cKUz3SlSQMQ==} + + '@polkadot-api/metadata-compatibility@0.2.4': + resolution: {integrity: sha512-35rJ7Zq9zkqFbGsZsmeUad06cDANzPo1OrhD3EZXZ2FVCw/jzFFbnU1ZIPqTuSXBoF8MiSbchofGSPgH8ppZXw==} + + '@polkadot-api/metadata-compatibility@0.3.1': + resolution: {integrity: sha512-41yd1SNIiV6as1SN9xZn6Ni4wh/nQWjSBnFrYyUkIKgnt+yrdiskMqHPkh0k5pBtwm7vRG5DzdyVfAZeNviEHg==} + + '@polkadot-api/observable-client@0.13.1': + resolution: {integrity: sha512-63Cbw1VRFL6kcoy5YH3QOfcMGD4mxJHWVz/AYfTcnmEpNAfdshabi1G5GOVjg6YhtT74UvmkKW5laLftD19klA==} + peerDependencies: + '@polkadot-api/substrate-client': 0.4.1 + rxjs: '>=7.8.0' + + '@polkadot-api/observable-client@0.8.6': + resolution: {integrity: sha512-ci5HC8TYjGxoTG/QM+LLuGrfIsn+dtR7BBQz483c/ML8K/Hxl9v+evgZzPi9xNMwZ25mytn9lhA5dovYSEauSA==} + peerDependencies: + '@polkadot-api/substrate-client': 0.3.0 + rxjs: '>=7.8.0' + + '@polkadot-api/pjs-signer@0.6.10': + resolution: {integrity: sha512-Sb4BCrUzi6JegwH8UmAfnu1agnAsq88TskaFsSDzZ51wq/83XpxpSvMMzxOi5URhwKOGVH45k2nmWccWKVOcGA==} + + '@polkadot-api/polkadot-sdk-compat@2.3.2': + resolution: {integrity: sha512-rLCveP3a6Xd0r218yRqVY34lJ8bXVmE12cArbU4JFp9p8e8Jbb6xdqOdu7bQtjlZUsahhcmfIHYQSXKziST7PA==} + + '@polkadot-api/polkadot-signer@0.1.6': + resolution: {integrity: sha512-X7ghAa4r7doETtjAPTb50IpfGtrBmy3BJM5WCfNKa1saK04VFY9w+vDn+hwEcM4p0PcDHt66Ts74hzvHq54d9A==} + + '@polkadot-api/signer@0.1.16': + resolution: {integrity: sha512-xF48AKpzUEtswkzeV8Tn09B4Nmgg/TXPl2BSZkepnCTZuNynpAdyuEnjdFnv683RO3UHmwRD/prqfzInsZyrZw==} + + '@polkadot-api/signer@0.2.3': + resolution: {integrity: sha512-BerqZf3/1wlWzuRtdFB9HPdj5VBzMY9OnJso93j0Li9IknT2w2YD1FaD5b6mq+cG7Os6diwstVSjG8dnB0gN6g==} + + '@polkadot-api/signers-common@0.1.11': + resolution: {integrity: sha512-ek752oxecIyiKREakLQr0rjU80aAP1OCJ2S+W7s1+OMEg/hPgKTZOpFKlsLsIK2PDKyGQywhAanQA6bpb1hS4g==} + + '@polkadot-api/signers-common@0.1.7': + resolution: {integrity: sha512-dZSffjs/JjDmdInVp3Is55A2Vf67hUY0I7zTq7jSwPyOgSrHn//6o9PLKbCq1EI0pqFHzWPN5i+dzI0hy00SSw==} + + '@polkadot-api/sm-provider@0.1.7': + resolution: {integrity: sha512-BhNKVeIFZdawpPVadXszLl8IP4EDjcLHe/GchfRRFkvoNFuwS2nNv/npYIqCviXV+dd2R8VnEELxwScsf380Og==} + peerDependencies: + '@polkadot-api/smoldot': '>=0.3' + + '@polkadot-api/smoldot@0.3.10': + resolution: {integrity: sha512-oL0Qsq2p3h2mU1/+gNq4h2rC/S99WoDiqkpmxg/phzknjXcbYXouYLSvhGbECygE1vWPVPl3IWAOjW/gcKdYKw==} + + '@polkadot-api/substrate-bindings@0.11.1': + resolution: {integrity: sha512-+oqAZB7y18KrP/DqKmU2P3nNmRzjCY7edtW7tyA1g1jPouF7HhRr/Q13lJseDX9sdE2FZGrKZtivzsw8XeXBng==} + + '@polkadot-api/substrate-bindings@0.12.0': + resolution: {integrity: sha512-cIjDeJRHW6g3z+/55UzpoG4LG1N0HbT4x3NvZsQkYg4eoio9Sw7Pw2aZZX86pWemxc7vQbNw7WSz2Gz+ckdX6Q==} + + '@polkadot-api/substrate-bindings@0.14.0': + resolution: {integrity: sha512-ZmZnw4IbxCXIqI1thEtQ83WrXwsvkqnbo0S6GRzbmrfZFh2JyVxGckPrMMLPH3ScqGgNJJkEdGGU/jSFffqTCA==} + + '@polkadot-api/substrate-bindings@0.15.0': + resolution: {integrity: sha512-w/GSQeEYfFqyM50s2c3KDfl/qumtLnk7EUALXER/eFWSawXYVeL3PCg95GZfDFrc7MODVmq+XeXUoZBFGHvodA==} + + '@polkadot-api/substrate-client@0.3.0': + resolution: {integrity: sha512-0hEvQLKH2zhaFzE8DPkWehvJilec8u2O2wbIEUStm0OJ8jIFtJ40MFjXQfB01dXBWUz1KaVBqS6xd3sZA90Dpw==} + + '@polkadot-api/substrate-client@0.4.1': + resolution: {integrity: sha512-g88H0ksYNxNyfidgDNpE5QvTUGb8dC5NNx12bICbMCWu4NGokbH6jW6eucWNLI0VxWCAfzGjxzibCw5NDl/6+g==} + + '@polkadot-api/utils@0.1.2': + resolution: {integrity: sha512-yhs5k2a8N1SBJcz7EthZoazzLQUkZxbf+0271Xzu42C5AEM9K9uFLbsB+ojzHEM72O5X8lPtSwGKNmS7WQyDyg==} + + '@polkadot-api/utils@0.2.0': + resolution: {integrity: sha512-nY3i5fQJoAxU4n3bD7Fs208/KR2J95SGfVc58kDjbRYN5a84kWaGEqzjBNtP9oqht49POM8Bm9mbIrkvC1Bzuw==} + + '@polkadot-api/view-builder@0.4.7': + resolution: {integrity: sha512-uMaJARxF99baLn947h8KFU6/lIL0RQSJwpsSK+d7rDkU+7jdQCEer4PItjLcHaE4ytqEhsYNVJy+NfOHwKUnFw==} + + '@polkadot-api/wasm-executor@0.2.1': + resolution: {integrity: sha512-EN3qtu9Aurz1PoEjvrvL/Z9lSMrLkRU2K1fOjzWFpI5siBgQ2eN/tMLbX1VjaSk1VhvXmbXPaqBrkfdMCxLdsg==} + + '@polkadot-api/ws-provider@0.4.1': + resolution: {integrity: sha512-C4SM3IExBghHAaNIGL7Xi1Pg8+1dJCOgYQ4HmdYUqqP2rcNtUUN68jx5vTfPFtCPw4z7kldP4DvL0BU0YtmauQ==} + + '@polkadot-labs/hdkd-helpers@0.0.11': + resolution: {integrity: sha512-qPlWqC3NNV/2NYc5GEy+Ovi4UBAgkMGvMfyiYuj2BQN4lW59Q1T9coNx0Yp6XzsnJ1ddaF9PWaUtxj3LdM0IDw==} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + + '@radix-ui/react-accordion@1.2.11': + resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.11': + resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.10': + resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.2': + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-popper@1.2.7': + resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.4': + resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.2.5': + resolution: {integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rolldown/pluginutils@1.0.0-beta.11': + resolution: {integrity: sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==} + + '@rollup/rollup-android-arm-eabi@4.45.0': + resolution: {integrity: sha512-2o/FgACbji4tW1dzXOqAV15Eu7DdgbKsF2QKcxfG4xbh5iwU7yr5RRP5/U+0asQliSYv5M4o7BevlGIoSL0LXg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.45.0': + resolution: {integrity: sha512-PSZ0SvMOjEAxwZeTx32eI/j5xSYtDCRxGu5k9zvzoY77xUNssZM+WV6HYBLROpY5CkXsbQjvz40fBb7WPwDqtQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.45.0': + resolution: {integrity: sha512-BA4yPIPssPB2aRAWzmqzQ3y2/KotkLyZukVB7j3psK/U3nVJdceo6qr9pLM2xN6iRP/wKfxEbOb1yrlZH6sYZg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.45.0': + resolution: {integrity: sha512-Pr2o0lvTwsiG4HCr43Zy9xXrHspyMvsvEw4FwKYqhli4FuLE5FjcZzuQ4cfPe0iUFCvSQG6lACI0xj74FDZKRA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.45.0': + resolution: {integrity: sha512-lYE8LkE5h4a/+6VnnLiL14zWMPnx6wNbDG23GcYFpRW1V9hYWHAw9lBZ6ZUIrOaoK7NliF1sdwYGiVmziUF4vA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.45.0': + resolution: {integrity: sha512-PVQWZK9sbzpvqC9Q0GlehNNSVHR+4m7+wET+7FgSnKG3ci5nAMgGmr9mGBXzAuE5SvguCKJ6mHL6vq1JaJ/gvw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.45.0': + resolution: {integrity: sha512-hLrmRl53prCcD+YXTfNvXd776HTxNh8wPAMllusQ+amcQmtgo3V5i/nkhPN6FakW+QVLoUUr2AsbtIRPFU3xIA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.45.0': + resolution: {integrity: sha512-XBKGSYcrkdiRRjl+8XvrUR3AosXU0NvF7VuqMsm7s5nRy+nt58ZMB19Jdp1RdqewLcaYnpk8zeVs/4MlLZEJxw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.45.0': + resolution: {integrity: sha512-fRvZZPUiBz7NztBE/2QnCS5AtqLVhXmUOPj9IHlfGEXkapgImf4W9+FSkL8cWqoAjozyUzqFmSc4zh2ooaeF6g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.45.0': + resolution: {integrity: sha512-Btv2WRZOcUGi8XU80XwIvzTg4U6+l6D0V6sZTrZx214nrwxw5nAi8hysaXj/mctyClWgesyuxbeLylCBNauimg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.45.0': + resolution: {integrity: sha512-Li0emNnwtUZdLwHjQPBxn4VWztcrw/h7mgLyHiEI5Z0MhpeFGlzaiBHpSNVOMB/xucjXTTcO+dhv469Djr16KA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.45.0': + resolution: {integrity: sha512-sB8+pfkYx2kvpDCfd63d5ScYT0Fz1LO6jIb2zLZvmK9ob2D8DeVqrmBDE0iDK8KlBVmsTNzrjr3G1xV4eUZhSw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.45.0': + resolution: {integrity: sha512-5GQ6PFhh7E6jQm70p1aW05G2cap5zMOvO0se5JMecHeAdj5ZhWEHbJ4hiKpfi1nnnEdTauDXxPgXae/mqjow9w==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.45.0': + resolution: {integrity: sha512-N/euLsBd1rekWcuduakTo/dJw6U6sBP3eUq+RXM9RNfPuWTvG2w/WObDkIvJ2KChy6oxZmOSC08Ak2OJA0UiAA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.45.0': + resolution: {integrity: sha512-2l9sA7d7QdikL0xQwNMO3xURBUNEWyHVHfAsHsUdq+E/pgLTUcCE+gih5PCdmyHmfTDeXUWVhqL0WZzg0nua3g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.45.0': + resolution: {integrity: sha512-XZdD3fEEQcwG2KrJDdEQu7NrHonPxxaV0/w2HpvINBdcqebz1aL+0vM2WFJq4DeiAVT6F5SUQas65HY5JDqoPw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.45.0': + resolution: {integrity: sha512-7ayfgvtmmWgKWBkCGg5+xTQ0r5V1owVm67zTrsEY1008L5ro7mCyGYORomARt/OquB9KY7LpxVBZes+oSniAAQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.45.0': + resolution: {integrity: sha512-B+IJgcBnE2bm93jEW5kHisqvPITs4ddLOROAcOc/diBgrEiQJJ6Qcjby75rFSmH5eMGrqJryUgJDhrfj942apQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.45.0': + resolution: {integrity: sha512-+CXwwG66g0/FpWOnP/v1HnrGVSOygK/osUbu3wPRy8ECXjoYKjRAyfxYpDQOfghC5qPJYLPH0oN4MCOjwgdMug==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.45.0': + resolution: {integrity: sha512-SRf1cytG7wqcHVLrBc9VtPK4pU5wxiB/lNIkNmW2ApKXIg+RpqwHfsaEK+e7eH4A1BpI6BX/aBWXxZCIrJg3uA==} + cpu: [x64] + os: [win32] + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@rushstack/eslint-patch@1.12.0': + resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==} + + '@rx-state/core@0.1.4': + resolution: {integrity: sha512-Z+3hjU2xh1HisLxt+W5hlYX/eGSDaXXP+ns82gq/PLZpkXLu0uwcNUh9RLY3Clq4zT+hSsA3vcpIGt6+UAb8rQ==} + peerDependencies: + rxjs: '>=7' + + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@substrate/connect-discovery@0.2.2': + resolution: {integrity: sha512-IaW1VnSiNKE6ITzMaWu6kph52jIpSswegV4S6id/XnVpC5gqp/iBidmMy88REecatyktPZKBCwfyFxRDHeiijQ==} + + '@substrate/connect-extension-protocol@2.2.2': + resolution: {integrity: sha512-t66jwrXA0s5Goq82ZtjagLNd7DPGCNjHeehRlE/gcJmJ+G56C0W+2plqOMRicJ8XGR1/YFnUSEqUFiSNbjGrAA==} + + '@substrate/connect-known-chains@1.10.3': + resolution: {integrity: sha512-OJEZO1Pagtb6bNE3wCikc2wrmvEU5x7GxFFLqqbz1AJYYxSlrPCGu4N2og5YTExo4IcloNMQYFRkBGue0BKZ4w==} + + '@substrate/discovery@0.2.2': + resolution: {integrity: sha512-vD5B1LqIaiDBWpJ7h1b89jzhU0AKjOySFAt2zbTDz+gpRdcOn0I8PoxhOrent4LXFX9O/ch8bGG/JYDtr2B2QA==} + + '@substrate/light-client-extension-helpers@2.7.6': + resolution: {integrity: sha512-fGKRTQXi+jJmIaehFCGazNwI8Hcga5vNSbGdypX2PWCdg7vP52YAfIMY4qDTIBUWzKgZ4umUQCD08kwBiFr86Q==} + peerDependencies: + smoldot: ^2 + + '@swc/core-darwin-arm64@1.12.11': + resolution: {integrity: sha512-J19Jj9Y5x/N0loExH7W0OI9OwwoVyxutDdkyq1o/kgXyBqmmzV7Y/Q9QekI2Fm/qc5mNeAdP7aj4boY4AY/JPw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.12.11': + resolution: {integrity: sha512-PTuUQrfStQ6cjW+uprGO2lpQHy84/l0v+GqRqq8s/jdK55rFRjMfCeyf6FAR0l6saO5oNOQl+zWR1aNpj8pMQw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.12.11': + resolution: {integrity: sha512-poxBq152HsupOtnZilenvHmxZ9a8SRj4LtfxUnkMDNOGrZR9oxbQNwEzNKfi3RXEcXz+P8c0Rai1ubBazXv8oQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.12.11': + resolution: {integrity: sha512-y1HNamR/D0Hc8xIE910ysyLe269UYiGaQPoLjQS0phzWFfWdMj9bHM++oydVXZ4RSWycO7KyJ3uvw4NilvyMKQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.12.11': + resolution: {integrity: sha512-LlBxPh/32pyQsu2emMEOFRm7poEFLsw12Y1mPY7FWZiZeptomKSOSHRzKDz9EolMiV4qhK1caP1lvW4vminYgQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.12.11': + resolution: {integrity: sha512-bOjiZB8O/1AzHkzjge1jqX62HGRIpOHqFUrGPfAln/NC6NR+Z2A78u3ixV7k5KesWZFhCV0YVGJL+qToL27myA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.12.11': + resolution: {integrity: sha512-4dzAtbT/m3/UjF045+33gLiHd8aSXJDoqof7gTtu4q0ZyAf7XJ3HHspz+/AvOJLVo4FHHdFcdXhmo/zi1nFn8A==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.12.11': + resolution: {integrity: sha512-h8HiwBZErKvCAmjW92JvQp0iOqm6bncU4ac5jxBGkRApabpUenNJcj3h2g5O6GL5K6T9/WhnXE5gyq/s1fhPQg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.12.11': + resolution: {integrity: sha512-1pwr325mXRNUhxTtXmx1IokV5SiRL+6iDvnt3FRXj+X5UvXXKtg2zeyftk+03u8v8v8WUr5I32hIypVJPTNxNg==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.12.11': + resolution: {integrity: sha512-5gggWo690Gvs7XiPxAmb5tHwzB9RTVXUV7AWoGb6bmyUd1OXYaebQF0HAOtade5jIoNhfQMQJ7QReRgt/d2jAA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.12.11': + resolution: {integrity: sha512-P3GM+0lqjFctcp5HhR9mOcvLSX3SptI9L1aux0Fuvgt8oH4f92rCUrkodAa0U2ktmdjcyIiG37xg2mb/dSCYSA==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/types@0.1.23': + resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} + + '@tailwindcss/node@4.1.11': + resolution: {integrity: sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==} + + '@tailwindcss/oxide-android-arm64@4.1.11': + resolution: {integrity: sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.11': + resolution: {integrity: sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.11': + resolution: {integrity: sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.11': + resolution: {integrity: sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11': + resolution: {integrity: sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.11': + resolution: {integrity: sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.11': + resolution: {integrity: sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.11': + resolution: {integrity: sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.11': + resolution: {integrity: sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.11': + resolution: {integrity: sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.11': + resolution: {integrity: sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.11': + resolution: {integrity: sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.11': + resolution: {integrity: sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.1.11': + resolution: {integrity: sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==} + + '@total-typescript/tsconfig@1.0.4': + resolution: {integrity: sha512-fO4ctMPGz1kOFOQ4RCPBRBfMy3gDn+pegUfrGyUFRMv/Rd0ZM3/SHH3hFCYG4u6bPLG8OlmOGcBLDexvyr3A5w==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/node@22.16.3': + resolution: {integrity: sha512-sr4Xz74KOUeYadexo1r8imhRtlVXcs+j3XK3TcoiYk7B1t3YRVJgtaD3cwX73NYb71pmVuMLNRhJ9XKdoDB74g==} + + '@types/node@24.0.15': + resolution: {integrity: sha512-oaeTSbCef7U/z7rDeJA138xpG3NuKc64/rZ2qmUFkFJmnMsAPaluIifqyWd8hSSMxyP9oie3dLAqYPblag9KgA==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react@18.3.23': + resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} + + '@types/semver@7.7.0': + resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/experimental-utils@5.62.0': + resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.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.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + 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.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.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.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.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/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.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-react-swc@3.10.2': + resolution: {integrity: sha512-xD3Rdvrt5LgANug7WekBn1KhcvLn1H3jNBfJRL3reeOIua/WnZOEV5qi5qIBq5T8R0jUDmRtxuvk4bPhzGHDWw==} + peerDependencies: + vite: ^4 || ^5 || ^6 || ^7.0.0-beta.0 + + '@zag-js/anatomy@0.48.0': + resolution: {integrity: sha512-8hXfzg7M3R11sSJOdYhNF/kWuee1hu40JfYGOrN2BQ7PZYDdO3SYFfWXn9pbETypzJSjd2k6U4tU9JhNYgn+xg==} + + '@zag-js/collection@0.48.0': + resolution: {integrity: sha512-Fqe7GxVWArI/MI+iM9azR749Zi4vThPx8qPPJsSWqqGjaLSp7Cmq1UrddnUSSIiqZ5530V72zgpv++QCWdDoiw==} + + '@zag-js/core@0.48.0': + resolution: {integrity: sha512-PlgjAfSPgn5eXog2obzEcb/RvyCDQ5JQ2qw76SlJBijLYm07b1RpA5legi8Cg/Gi893Mj9doLiEmWQC6Ilh8Vw==} + + '@zag-js/dismissable@0.48.0': + resolution: {integrity: sha512-JJv0GwTYM2yV3vbf/ekwM4mRaGnhoCpjV+xUTTJfTtgtyfs46gQUgOht/YCIdPouUwtz0lOTqvZygKk19noqpg==} + + '@zag-js/dom-event@0.48.0': + resolution: {integrity: sha512-uE2S9yYyUnWmYjzebj5egTR/tLBOIQUGEpa4jaSDql+HVeJQnx4RI/HoT4ocD19Ne5i6uc6qPg1IJPIxXoGWhQ==} + + '@zag-js/dom-query@0.48.0': + resolution: {integrity: sha512-pUM+BHOZIWPtHgqEqBXN+1YJzhYhn6F8er3Rfr27chlgE+76bLkT8k7FRnp2TQW30uur9TqM2RTdWlvpw7Wjrw==} + + '@zag-js/form-utils@0.48.0': + resolution: {integrity: sha512-4LTjzarMvePgOKyFm3tBdUtBQnE7p2kYfJfuIvYj141mwP0OlKHbgINfIjI65uZd13hCmOUSy41doM7Gpv7SUQ==} + + '@zag-js/interact-outside@0.48.0': + resolution: {integrity: sha512-0zQUIndvfWlC4fx/h7B0NNzdOvO+ufA2Yr7DC8nxb3hMvnRRkeMAx8qesKuCJ8C4hnth8IDFixz4JBp0BNlqSQ==} + + '@zag-js/popper@0.48.0': + resolution: {integrity: sha512-GgABuOPO1tKuXGl3hMxugSGNGC6uiBboLvswofysLdLqPkhUZdRum4ntvILdnvITOtltlys8Nac3fY0CJNU2YQ==} + + '@zag-js/react@0.48.0': + resolution: {integrity: sha512-prVuD0CdspNPeVO0sk6l0fn8JRaQBGpdciobkRJzwYFJW1kyhO7BU3FYHGfumMerxBqPn1Ehp5g4EqIQbAn8PA==} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + + '@zag-js/select@0.48.0': + resolution: {integrity: sha512-phMO4FuVs9YZuqBkHSGVQbJqo1+DgP8GdiGcl993HWjt7N1I6TqcQTVsNG5Rn/N71d50t7AqzcTJUlM/4P0POw==} + + '@zag-js/store@0.48.0': + resolution: {integrity: sha512-YrkdLXxRijzSQJeWYtysSsH7Ybte05LF2wxi1W7sysWBT3ERBAyO3WUokELDYV5NK8Em996KdWuGeDQkOceusg==} + + '@zag-js/tabbable@0.48.0': + resolution: {integrity: sha512-3Dqx/ZT3psDsJd5g5RFfp1DNjsAdTsbW2C2JsTIQrc4/VzRf6YwwWVaeEIbUaHd849JtCykAwePg/gYgif7Hzg==} + + '@zag-js/text-selection@0.48.0': + resolution: {integrity: sha512-XOv+lWfLep33bJp/ZoWyQUcEndsfNV6EcKsSqU91RdTwX5UFYJ2zRycTqgP1D+OIc5m6EgUwX7oJu9EfdZfqlA==} + + '@zag-js/toast@0.48.0': + resolution: {integrity: sha512-0WVmBscrQgUX7Gi+glS3XFbrRZySpiA/Ww+pdpUVK4uzHuA9fVtielVnrm6IkzLZcp7cYUkxCkhurvpGQA0AZA==} + + '@zag-js/types@0.48.0': + resolution: {integrity: sha512-q0NMF5Xc4q+CTd9CVQGgwP+3U0VZoQnP5dpWFA0UPLHvlsFEYJW6E+kv5vI0dbqXLUAgEQl+BE94sAwpbkxCFA==} + + '@zag-js/utils@0.48.0': + resolution: {integrity: sha512-VxNfAY3qMBm+VEsbM9+GmXTV9Ks2MxrLcXIcTK4qaGBl0y+DZZHN+b8DVMTLZpmkQK6wkJnkEnFC1Sv9dsQYkA==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + 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.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + 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.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.10.3: + resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-transform-react-remove-prop-types@0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + + babel-preset-react-app@10.1.0: + resolution: {integrity: sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001727: + resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@14.0.0: + resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} + engines: {node: '>=20'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + core-js-compat@3.44.0: + resolution: {integrity: sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge-ts@7.1.5: + resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} + engines: {node: '>=16.0.0'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.183: + resolution: {integrity: sha512-vCrDBYjQCAEefWGjlK3EpoSKfKbT10pR4XXPdn65q7snuNOZnthoVpBfZPykmDapOKfoD+MMIPG8ZjKyyc9oHA==} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enhanced-resolve@5.18.2: + resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==} + engines: {node: '>=10.13.0'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.25.8: + resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@9.1.2: + resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-config-react-app@7.0.1: + resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} + engines: {node: '>=14.0.0'} + peerDependencies: + eslint: ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + 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-flowtype@8.0.3: + resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@babel/plugin-syntax-flow': ^7.14.5 + '@babel/plugin-transform-react-jsx': ^7.14.9 + eslint: ^8.1.0 + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + 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@25.7.0: + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^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-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-plugin-testing-library@5.11.1: + resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + + 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-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@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + 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 + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {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==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} + engines: {node: ^18.19.0 || >=20.5.0} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs.promises.exists@1.1.4: + resolution: {integrity: sha512-lJzUGWbZn8vhGWBedA+RYjB/BeJ+3458ljUfmplqhIeb6ewzTFWNPCR1HCiYCkXV9zxcHz9zXkJzMsEgDLzh3Q==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + index-to-position@1.1.0: + resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} + engines: {node: '>=18'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {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-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + 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==} + engines: {node: '>=6'} + hasBin: true + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@0.468.0: + resolution: {integrity: sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micro-sr25519@0.1.3: + resolution: {integrity: sha512-Tw1I3Yjq9XySsU3hsgPVkQTG3NIje070VUWtT4tb9d1tVwQqpCIBH4SM5h4Mxp2Ua4PUyPsot2F40eyJ0QnzTg==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + 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.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} + engines: {node: '>=18'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + polkadot-api@1.15.0: + resolution: {integrity: sha512-u9Zx5GO1w6O0LJ0d7HLU31cfHZm5Rgu1uqTNVWVcCwzLmAVSmY9dExac0wq+k6SL34s3/+hLHUnZMehKNRgiNw==} + hasBin: true + peerDependencies: + rxjs: '>=7.8.0' + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + proxy-compare@2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-ga4@2.1.0: + resolution: {integrity: sha512-ZKS7PGNFqqMd3PJ6+C2Jtz/o1iU9ggiy8Y8nUeksgVuvNISbmrQtJiZNvC/TjDsqD0QlU5Wkgs7i+w9+OjHhhQ==} + + react-icons@5.5.0: + resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==} + peerDependencies: + react: '*' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.1: + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-router-dom@7.7.0: + resolution: {integrity: sha512-wwGS19VkNBkneVh9/YD0pK3IsjWxQUVMDD6drlG7eJpo1rXBtctBqDyBm/k+oKHRAm1x9XWT3JFC82QI9YOXXA==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@7.7.0: + resolution: {integrity: sha512-3FUYSwlvB/5wRJVTL/aavqHmfUKe0+Xm9MllkYgGo9eDwNdkvwlJGjpPxono1kCycLt6AnDTgjmXvK3/B4QGuw==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.45.0: + resolution: {integrity: sha512-WLjEcJRIo7i3WDDgOIJqVI2d+lAC3EwvOGy+Xfq6hs+GQuAA4Di/H72xmXkOhrIWFg2PFYSKZYfH0f4vfKXN4A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + scale-ts@1.6.1: + resolution: {integrity: sha512-PBMc2AWc6wSEqJYBDPcyCLUj9/tMKnLX70jLOSndMtcUoLQucP/DM0vnQo1wJAYjTrQiq8iG9rD0q6wFzgjH7g==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + smoldot@2.0.36: + resolution: {integrity: sha512-0GtHgxOs1VGs+WzpUgTQ52Zg92/q4mnIPEl+smArI4pis6aduQ6ZiXRllbDafsIb18wWYsxaBLNjBkNOB8xBrw==} + + sort-keys@5.1.0: + resolution: {integrity: sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==} + engines: {node: '>=12'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + 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.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + string-natural-compare@3.0.1: + resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {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.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + 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.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + swr@2.3.4: + resolution: {integrity: sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + tailwind-merge@3.3.1: + resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@4.1.11: + resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} + + tapable@2.2.2: + resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + engines: {node: '>=6'} + + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tsc-prog@2.3.0: + resolution: {integrity: sha512-ycET2d75EgcX7y8EmG4KiZkLAwUzbY4xRhA6NU0uVbHkY4ZjrAAuzTMxXI85kOwATqPnBI5C/7y7rlpY0xdqHA==} + engines: {node: '>=12'} + peerDependencies: + typescript: '>=4' + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + 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' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@5.4.19: + resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} + 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 + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + write-json-file@6.0.0: + resolution: {integrity: sha512-MNHcU3f9WxnNyR6MxsYSj64Jz0+dwIpisWKWq9gqLj/GwmA9INg3BZ3vt70/HB3GEwrnDQWr4RPrywnhNzmUFA==} + engines: {node: '>=18'} + + write-package@7.1.0: + resolution: {integrity: sha512-DqUx8GI3r9BFWwU2DPKddL1E7xWfbFED82mLVhGXKlFEPe8IkBftzO7WfNwHtk7oGDHDeuH/o8VMpzzfMwmLUA==} + engines: {node: '>=18'} + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + 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 + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.0': {} + + '@babel/core@7.28.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/eslint-parser@7.28.0(@babel/core@7.28.0)(eslint@8.57.1)': + dependencies: + '@babel/core': 7.28.0 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.57.1 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + + '@babel/generator@7.28.0': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.1 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.28.1 + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.27.1': + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.1 + + '@babel/parser@7.28.0': + dependencies: + '@babel/types': 7.28.1 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.0) + + '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.0) + + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.0) + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/types': 7.28.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regenerator@7.28.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-runtime@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/preset-env@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-regenerator': 7.28.1(@babel/core@7.28.0) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.44.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.1 + esutils: 2.0.3 + + '@babel/preset-react@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.27.6': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + + '@babel/traverse@7.28.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.1 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@commander-js/extra-typings@14.0.0(commander@14.0.0)': + dependencies: + commander: 14.0.0 + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.25.8': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.25.8': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.25.8': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/android-x64@0.25.8': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.25.8': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.25.8': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.25.8': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.25.8': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.25.8': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-arm@0.25.8': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.25.8': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.25.8': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.25.8': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.25.8': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.25.8': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.25.8': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/linux-x64@0.25.8': + optional: true + + '@esbuild/netbsd-arm64@0.25.8': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.25.8': + optional: true + + '@esbuild/openbsd-arm64@0.25.8': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.25.8': + optional: true + + '@esbuild/openharmony-arm64@0.25.8': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.25.8': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.25.8': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.25.8': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@esbuild/win32-x64@0.25.8': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@floating-ui/core@1.7.2': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.6.3': + dependencies: + '@floating-ui/core': 1.7.2 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.2': + dependencies: + '@floating-ui/core': 1.7.2 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.7.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/utils@0.2.10': {} + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.4': {} + + '@jridgewell/trace-mapping@0.3.29': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + dependencies: + eslint-scope: 5.1.1 + + '@noble/curves@1.8.2': + dependencies: + '@noble/hashes': 1.7.2 + + '@noble/curves@1.9.2': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.7.2': {} + + '@noble/hashes@1.8.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@picocss/pico@2.1.1': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@polkadot-api/cli@0.14.2(@swc/core@1.12.11)(jiti@2.4.2)(postcss@8.5.6)': + dependencies: + '@commander-js/extra-typings': 14.0.0(commander@14.0.0) + '@polkadot-api/codegen': 0.17.0 + '@polkadot-api/ink-contracts': 0.3.6 + '@polkadot-api/json-rpc-provider': 0.0.4 + '@polkadot-api/known-chains': 0.9.1 + '@polkadot-api/metadata-compatibility': 0.3.1 + '@polkadot-api/observable-client': 0.13.1(@polkadot-api/substrate-client@0.4.1)(rxjs@7.8.2) + '@polkadot-api/polkadot-sdk-compat': 2.3.2 + '@polkadot-api/sm-provider': 0.1.7(@polkadot-api/smoldot@0.3.10) + '@polkadot-api/smoldot': 0.3.10 + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/substrate-client': 0.4.1 + '@polkadot-api/utils': 0.2.0 + '@polkadot-api/wasm-executor': 0.2.1 + '@polkadot-api/ws-provider': 0.4.1 + '@types/node': 24.0.15 + commander: 14.0.0 + execa: 9.6.0 + fs.promises.exists: 1.1.4 + ora: 8.2.0 + read-pkg: 9.0.1 + rxjs: 7.8.2 + tsc-prog: 2.3.0(typescript@5.8.3) + tsup: 8.5.0(@swc/core@1.12.11)(jiti@2.4.2)(postcss@8.5.6)(typescript@5.8.3) + typescript: 5.8.3 + write-package: 7.1.0 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - bufferutil + - jiti + - postcss + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkadot-api/codegen@0.13.4': + dependencies: + '@polkadot-api/ink-contracts': 0.2.6 + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/metadata-compatibility': 0.2.0 + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/codegen@0.17.0': + dependencies: + '@polkadot-api/ink-contracts': 0.3.6 + '@polkadot-api/metadata-builders': 0.13.0 + '@polkadot-api/metadata-compatibility': 0.3.1 + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/ink-contracts@0.2.6': + dependencies: + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/ink-contracts@0.3.6': + dependencies: + '@polkadot-api/metadata-builders': 0.13.0 + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/json-rpc-provider-proxy@0.2.4': {} + + '@polkadot-api/json-rpc-provider@0.0.4': {} + + '@polkadot-api/known-chains@0.9.1': {} + + '@polkadot-api/logs-provider@0.0.6': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.4 + + '@polkadot-api/merkleize-metadata@1.1.19': + dependencies: + '@polkadot-api/metadata-builders': 0.13.0 + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/metadata-builders@0.10.2': + dependencies: + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/metadata-builders@0.11.0': + dependencies: + '@polkadot-api/substrate-bindings': 0.12.0 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/metadata-builders@0.12.2': + dependencies: + '@polkadot-api/substrate-bindings': 0.14.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/metadata-builders@0.13.0': + dependencies: + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/metadata-compatibility@0.2.0': + dependencies: + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/substrate-bindings': 0.11.1 + + '@polkadot-api/metadata-compatibility@0.2.4': + dependencies: + '@polkadot-api/metadata-builders': 0.12.2 + '@polkadot-api/substrate-bindings': 0.14.0 + + '@polkadot-api/metadata-compatibility@0.3.1': + dependencies: + '@polkadot-api/metadata-builders': 0.13.0 + '@polkadot-api/substrate-bindings': 0.15.0 + + '@polkadot-api/observable-client@0.13.1(@polkadot-api/substrate-client@0.4.1)(rxjs@7.8.2)': + dependencies: + '@polkadot-api/metadata-builders': 0.13.0 + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/substrate-client': 0.4.1 + '@polkadot-api/utils': 0.2.0 + rxjs: 7.8.2 + + '@polkadot-api/observable-client@0.8.6(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.2)': + dependencies: + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/substrate-client': 0.3.0 + '@polkadot-api/utils': 0.1.2 + rxjs: 7.8.2 + + '@polkadot-api/pjs-signer@0.6.10': + dependencies: + '@polkadot-api/metadata-builders': 0.13.0 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/signers-common': 0.1.11 + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/polkadot-sdk-compat@2.3.2': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.4 + + '@polkadot-api/polkadot-signer@0.1.6': {} + + '@polkadot-api/signer@0.1.16': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/signers-common': 0.1.7 + '@polkadot-api/substrate-bindings': 0.12.0 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/signer@0.2.3': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/merkleize-metadata': 1.1.19 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/signers-common': 0.1.11 + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/signers-common@0.1.11': + dependencies: + '@polkadot-api/metadata-builders': 0.13.0 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/signers-common@0.1.7': + dependencies: + '@polkadot-api/metadata-builders': 0.11.0 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/substrate-bindings': 0.12.0 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/sm-provider@0.1.7(@polkadot-api/smoldot@0.3.10)': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.4 + '@polkadot-api/json-rpc-provider-proxy': 0.2.4 + '@polkadot-api/smoldot': 0.3.10 + + '@polkadot-api/smoldot@0.3.10': + dependencies: + '@types/node': 22.16.3 + smoldot: 2.0.36 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@polkadot-api/substrate-bindings@0.11.1': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/utils': 0.1.2 + '@scure/base': 1.2.6 + scale-ts: 1.6.1 + + '@polkadot-api/substrate-bindings@0.12.0': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/utils': 0.1.2 + '@scure/base': 1.2.6 + scale-ts: 1.6.1 + + '@polkadot-api/substrate-bindings@0.14.0': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/utils': 0.2.0 + '@scure/base': 1.2.6 + scale-ts: 1.6.1 + + '@polkadot-api/substrate-bindings@0.15.0': + dependencies: + '@noble/hashes': 1.8.0 + '@polkadot-api/utils': 0.2.0 + '@scure/base': 1.2.6 + scale-ts: 1.6.1 + + '@polkadot-api/substrate-client@0.3.0': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.4 + '@polkadot-api/utils': 0.1.2 + + '@polkadot-api/substrate-client@0.4.1': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.4 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/utils@0.1.2': {} + + '@polkadot-api/utils@0.2.0': {} + + '@polkadot-api/view-builder@0.4.7': + dependencies: + '@polkadot-api/metadata-builders': 0.12.2 + '@polkadot-api/substrate-bindings': 0.14.0 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/wasm-executor@0.2.1': {} + + '@polkadot-api/ws-provider@0.4.1': + dependencies: + '@polkadot-api/json-rpc-provider': 0.0.4 + '@polkadot-api/json-rpc-provider-proxy': 0.2.4 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@polkadot-labs/hdkd-helpers@0.0.11': + dependencies: + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + micro-sr25519: 0.1.3 + scale-ts: 1.6.1 + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.1.2': {} + + '@radix-ui/react-accordion@1.2.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-collapsible@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-context@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-direction@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-id@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-popper@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-portal@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-presence@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-select@2.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-slot@1.2.3(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-use-size@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/rect@1.1.1': {} + + '@rolldown/pluginutils@1.0.0-beta.11': {} + + '@rollup/rollup-android-arm-eabi@4.45.0': + optional: true + + '@rollup/rollup-android-arm64@4.45.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.45.0': + optional: true + + '@rollup/rollup-darwin-x64@4.45.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.45.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.45.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.45.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.45.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.45.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.45.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.45.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.45.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.45.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.45.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.45.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.45.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.45.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.45.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.45.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.45.0': + optional: true + + '@rtsao/scc@1.1.0': {} + + '@rushstack/eslint-patch@1.12.0': {} + + '@rx-state/core@0.1.4(rxjs@7.8.2)': + dependencies: + rxjs: 7.8.2 + + '@scure/base@1.2.6': {} + + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@substrate/connect-discovery@0.2.2': + dependencies: + '@substrate/discovery': 0.2.2 + + '@substrate/connect-extension-protocol@2.2.2': {} + + '@substrate/connect-known-chains@1.10.3': {} + + '@substrate/discovery@0.2.2': {} + + '@substrate/light-client-extension-helpers@2.7.6(smoldot@2.0.36)': + dependencies: + '@polkadot-api/codegen': 0.13.4 + '@polkadot-api/json-rpc-provider': 0.0.4 + '@polkadot-api/json-rpc-provider-proxy': 0.2.4 + '@polkadot-api/metadata-builders': 0.10.2 + '@polkadot-api/metadata-compatibility': 0.2.4 + '@polkadot-api/observable-client': 0.8.6(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.2) + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/signer': 0.1.16 + '@polkadot-api/substrate-bindings': 0.11.1 + '@polkadot-api/substrate-client': 0.3.0 + '@polkadot-api/utils': 0.1.2 + '@substrate/connect-extension-protocol': 2.2.2 + '@substrate/connect-known-chains': 1.10.3 + rxjs: 7.8.2 + smoldot: 2.0.36 + + '@swc/core-darwin-arm64@1.12.11': + optional: true + + '@swc/core-darwin-x64@1.12.11': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.12.11': + optional: true + + '@swc/core-linux-arm64-gnu@1.12.11': + optional: true + + '@swc/core-linux-arm64-musl@1.12.11': + optional: true + + '@swc/core-linux-x64-gnu@1.12.11': + optional: true + + '@swc/core-linux-x64-musl@1.12.11': + optional: true + + '@swc/core-win32-arm64-msvc@1.12.11': + optional: true + + '@swc/core-win32-ia32-msvc@1.12.11': + optional: true + + '@swc/core-win32-x64-msvc@1.12.11': + optional: true + + '@swc/core@1.12.11': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.23 + optionalDependencies: + '@swc/core-darwin-arm64': 1.12.11 + '@swc/core-darwin-x64': 1.12.11 + '@swc/core-linux-arm-gnueabihf': 1.12.11 + '@swc/core-linux-arm64-gnu': 1.12.11 + '@swc/core-linux-arm64-musl': 1.12.11 + '@swc/core-linux-x64-gnu': 1.12.11 + '@swc/core-linux-x64-musl': 1.12.11 + '@swc/core-win32-arm64-msvc': 1.12.11 + '@swc/core-win32-ia32-msvc': 1.12.11 + '@swc/core-win32-x64-msvc': 1.12.11 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.23': + dependencies: + '@swc/counter': 0.1.3 + + '@tailwindcss/node@4.1.11': + dependencies: + '@ampproject/remapping': 2.3.0 + enhanced-resolve: 5.18.2 + jiti: 2.4.2 + lightningcss: 1.30.1 + magic-string: 0.30.17 + source-map-js: 1.2.1 + tailwindcss: 4.1.11 + + '@tailwindcss/oxide-android-arm64@4.1.11': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.11': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.11': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.11': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.11': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.11': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.11': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.11': + optional: true + + '@tailwindcss/oxide@4.1.11': + dependencies: + detect-libc: 2.0.4 + tar: 7.4.3 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.11 + '@tailwindcss/oxide-darwin-arm64': 4.1.11 + '@tailwindcss/oxide-darwin-x64': 4.1.11 + '@tailwindcss/oxide-freebsd-x64': 4.1.11 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.11 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.11 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.11 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.11 + '@tailwindcss/oxide-linux-x64-musl': 4.1.11 + '@tailwindcss/oxide-wasm32-wasi': 4.1.11 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.11 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.11 + + '@tailwindcss/postcss@4.1.11': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.11 + '@tailwindcss/oxide': 4.1.11 + postcss: 8.5.6 + tailwindcss: 4.1.11 + + '@total-typescript/tsconfig@1.0.4': {} + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/node@22.16.3': + dependencies: + undici-types: 6.21.0 + + '@types/node@24.0.15': + dependencies: + undici-types: 7.8.0 + + '@types/normalize-package-data@2.4.4': {} + + '@types/parse-json@4.0.2': {} + + '@types/prop-types@15.7.15': {} + + '@types/react-dom@18.3.7(@types/react@18.3.23)': + dependencies: + '@types/react': 18.3.23 + + '@types/react@18.3.23': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.1.3 + + '@types/semver@7.7.0': {} + + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + debug: 4.4.1 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.7.2 + tsutils: 3.21.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.2) + debug: 4.4.1 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.1 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.6.2 + 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.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + debug: 4.4.1 + eslint: 8.57.1 + tsutils: 3.21.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/types@7.18.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.2)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.1 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.2 + tsutils: 3.21.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.2)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.1 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.6.2)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.2) + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.7.2 + 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.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-react-swc@3.10.2(vite@5.4.19(@types/node@24.0.15)(lightningcss@1.30.1))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.11 + '@swc/core': 1.12.11 + vite: 5.4.19(@types/node@24.0.15)(lightningcss@1.30.1) + transitivePeerDependencies: + - '@swc/helpers' + + '@zag-js/anatomy@0.48.0': {} + + '@zag-js/collection@0.48.0': {} + + '@zag-js/core@0.48.0': + dependencies: + '@zag-js/store': 0.48.0 + klona: 2.0.6 + + '@zag-js/dismissable@0.48.0': + dependencies: + '@zag-js/dom-event': 0.48.0 + '@zag-js/dom-query': 0.48.0 + '@zag-js/interact-outside': 0.48.0 + '@zag-js/utils': 0.48.0 + + '@zag-js/dom-event@0.48.0': + dependencies: + '@zag-js/dom-query': 0.48.0 + '@zag-js/text-selection': 0.48.0 + '@zag-js/types': 0.48.0 + + '@zag-js/dom-query@0.48.0': {} + + '@zag-js/form-utils@0.48.0': {} + + '@zag-js/interact-outside@0.48.0': + dependencies: + '@zag-js/dom-event': 0.48.0 + '@zag-js/dom-query': 0.48.0 + '@zag-js/tabbable': 0.48.0 + '@zag-js/utils': 0.48.0 + + '@zag-js/popper@0.48.0': + dependencies: + '@floating-ui/dom': 1.6.3 + '@zag-js/dom-query': 0.48.0 + '@zag-js/utils': 0.48.0 + + '@zag-js/react@0.48.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@zag-js/core': 0.48.0 + '@zag-js/store': 0.48.0 + '@zag-js/types': 0.48.0 + proxy-compare: 2.6.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@zag-js/select@0.48.0': + dependencies: + '@zag-js/anatomy': 0.48.0 + '@zag-js/collection': 0.48.0 + '@zag-js/core': 0.48.0 + '@zag-js/dismissable': 0.48.0 + '@zag-js/dom-event': 0.48.0 + '@zag-js/dom-query': 0.48.0 + '@zag-js/form-utils': 0.48.0 + '@zag-js/popper': 0.48.0 + '@zag-js/types': 0.48.0 + '@zag-js/utils': 0.48.0 + + '@zag-js/store@0.48.0': + dependencies: + proxy-compare: 2.6.0 + + '@zag-js/tabbable@0.48.0': + dependencies: + '@zag-js/dom-query': 0.48.0 + + '@zag-js/text-selection@0.48.0': + dependencies: + '@zag-js/dom-query': 0.48.0 + + '@zag-js/toast@0.48.0': + dependencies: + '@zag-js/anatomy': 0.48.0 + '@zag-js/core': 0.48.0 + '@zag-js/dismissable': 0.48.0 + '@zag-js/dom-event': 0.48.0 + '@zag-js/dom-query': 0.48.0 + '@zag-js/types': 0.48.0 + '@zag-js/utils': 0.48.0 + + '@zag-js/types@0.48.0': + dependencies: + csstype: 3.1.3 + + '@zag-js/utils@0.48.0': {} + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-union@2.1.0: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + ast-types-flow@0.0.8: {} + + async-function@1.0.0: {} + + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + caniuse-lite: 1.0.30001727 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axe-core@4.10.3: {} + + axobject-query@4.1.0: {} + + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.27.6 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.0): + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.0): + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.44.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.0): + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-react-remove-prop-types@0.4.24: {} + + babel-preset-react-app@10.1.0: + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.0) + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.28.0) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.28.0) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.28.0) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.0) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-runtime': 7.28.0(@babel/core@7.28.0) + '@babel/preset-env': 7.28.0(@babel/core@7.28.0) + '@babel/preset-react': 7.27.1(@babel/core@7.28.0) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.0) + '@babel/runtime': 7.27.6 + babel-plugin-macros: 3.1.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + + balanced-match@1.0.2: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.25.1: + dependencies: + caniuse-lite: 1.0.30001727 + electron-to-chromium: 1.5.183 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.1) + + bundle-require@5.1.0(esbuild@0.25.8): + dependencies: + esbuild: 0.25.8 + load-tsconfig: 0.2.5 + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001727: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.4.1: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@3.0.0: {} + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@2.9.2: {} + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + commander@14.0.0: {} + + commander@4.1.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + confusing-browser-globals@1.0.11: {} + + consola@3.4.2: {} + + convert-source-map@2.0.0: {} + + cookie@1.0.2: {} + + core-js-compat@3.44.0: + dependencies: + browserslist: 4.25.1 + + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.1.3: {} + + damerau-levenshtein@1.0.8: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + deepmerge-ts@7.1.5: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + dequal@2.0.3: {} + + detect-indent@7.0.1: {} + + detect-libc@2.0.4: {} + + detect-node-es@1.1.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.183: {} + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enhanced-resolve@5.18.2: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.2 + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.0: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + esbuild@0.25.8: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.8 + '@esbuild/android-arm': 0.25.8 + '@esbuild/android-arm64': 0.25.8 + '@esbuild/android-x64': 0.25.8 + '@esbuild/darwin-arm64': 0.25.8 + '@esbuild/darwin-x64': 0.25.8 + '@esbuild/freebsd-arm64': 0.25.8 + '@esbuild/freebsd-x64': 0.25.8 + '@esbuild/linux-arm': 0.25.8 + '@esbuild/linux-arm64': 0.25.8 + '@esbuild/linux-ia32': 0.25.8 + '@esbuild/linux-loong64': 0.25.8 + '@esbuild/linux-mips64el': 0.25.8 + '@esbuild/linux-ppc64': 0.25.8 + '@esbuild/linux-riscv64': 0.25.8 + '@esbuild/linux-s390x': 0.25.8 + '@esbuild/linux-x64': 0.25.8 + '@esbuild/netbsd-arm64': 0.25.8 + '@esbuild/netbsd-x64': 0.25.8 + '@esbuild/openbsd-arm64': 0.25.8 + '@esbuild/openbsd-x64': 0.25.8 + '@esbuild/openharmony-arm64': 0.25.8 + '@esbuild/sunos-x64': 0.25.8 + '@esbuild/win32-arm64': 0.25.8 + '@esbuild/win32-ia32': 0.25.8 + '@esbuild/win32-x64': 0.25.8 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@9.1.2(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.0))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0))(eslint@8.57.1)(typescript@5.6.2): + dependencies: + '@babel/core': 7.28.0 + '@babel/eslint-parser': 7.28.0(@babel/core@7.28.0)(eslint@8.57.1) + '@rushstack/eslint-patch': 1.12.0 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + babel-preset-react-app: 10.1.0 + confusing-browser-globals: 1.0.11 + eslint: 8.57.1 + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.0))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) + eslint-plugin-react: 7.37.5(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) + eslint-plugin-testing-library: 5.11.1(eslint@8.57.1)(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - '@babel/plugin-syntax-flow' + - '@babel/plugin-transform-react-jsx' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + + eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.0))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0))(eslint@8.57.1): + dependencies: + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) + eslint: 8.57.1 + lodash: 4.17.21 + string-natural-compare: 3.0.1 + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.6.2) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2): + dependencies: + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.10.3 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.57.1 + 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.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-react@7.37.5(eslint@8.57.1): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 8.57.1 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-plugin-testing-library@5.11.1(eslint@8.57.1)(typescript@5.6.2): + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) + eslint: 8.57.1 + 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-visitor-keys@2.1.0: {} + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + execa@9.6.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.4.6(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + fix-dts-default-cjs-exports@1.0.1: + dependencies: + magic-string: 0.30.17 + mlly: 1.7.4 + rollup: 4.45.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.3: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fraction.js@4.3.7: {} + + fs.promises.exists@1.1.4: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gensync@1.0.0-beta.2: {} + + get-east-asian-width@1.3.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globrex@0.1.2: {} + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + human-signals@8.0.1: {} + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + index-to-position@1.1.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-interactive@2.0.0: {} + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@4.1.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@4.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@2.4.2: {} + + joycon@3.1.1: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + klona@2.0.6: {} + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.0.4 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + load-tsconfig@0.2.5: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.debounce@4.0.8: {} + + lodash.merge@4.6.2: {} + + lodash.sortby@4.7.0: {} + + lodash@4.17.21: {} + + log-symbols@6.0.0: + dependencies: + chalk: 5.4.1 + is-unicode-supported: 1.3.0 + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.468.0(react@18.3.1): + dependencies: + react: 18.3.1 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + + math-intrinsics@1.1.0: {} + + merge2@1.4.1: {} + + micro-sr25519@0.1.3: + dependencies: + '@noble/curves': 1.8.2 + '@noble/hashes': 1.7.2 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mimic-function@5.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + minizlib@3.0.2: + dependencies: + minipass: 7.1.2 + + mkdirp@3.0.1: {} + + mlly@1.7.4: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + ms@2.1.3: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.19: {} + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.2 + validate-npm-package-license: 3.0.4 + + normalize-range@0.1.2: {} + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@8.2.0: + dependencies: + chalk: 5.4.1 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-json@8.3.0: + dependencies: + '@babel/code-frame': 7.27.1 + index-to-position: 1.1.0 + type-fest: 4.41.0 + + parse-ms@4.0.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pirates@4.0.7: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + polkadot-api@1.15.0(@swc/core@1.12.11)(jiti@2.4.2)(postcss@8.5.6)(rxjs@7.8.2): + dependencies: + '@polkadot-api/cli': 0.14.2(@swc/core@1.12.11)(jiti@2.4.2)(postcss@8.5.6) + '@polkadot-api/ink-contracts': 0.3.6 + '@polkadot-api/json-rpc-provider': 0.0.4 + '@polkadot-api/known-chains': 0.9.1 + '@polkadot-api/logs-provider': 0.0.6 + '@polkadot-api/metadata-builders': 0.13.0 + '@polkadot-api/metadata-compatibility': 0.3.1 + '@polkadot-api/observable-client': 0.13.1(@polkadot-api/substrate-client@0.4.1)(rxjs@7.8.2) + '@polkadot-api/pjs-signer': 0.6.10 + '@polkadot-api/polkadot-sdk-compat': 2.3.2 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/signer': 0.2.3 + '@polkadot-api/sm-provider': 0.1.7(@polkadot-api/smoldot@0.3.10) + '@polkadot-api/smoldot': 0.3.10 + '@polkadot-api/substrate-bindings': 0.15.0 + '@polkadot-api/substrate-client': 0.4.1 + '@polkadot-api/utils': 0.2.0 + '@polkadot-api/ws-provider': 0.4.1 + '@rx-state/core': 0.1.4(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - bufferutil + - jiti + - postcss + - supports-color + - tsx + - utf-8-validate + - yaml + + possible-typed-array-names@1.1.0: {} + + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.6): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 2.4.2 + postcss: 8.5.6 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + proxy-compare@2.6.0: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-ga4@2.1.0: {} + + react-icons@5.5.0(react@18.3.1): + dependencies: + react: 18.3.1 + + react-is@16.13.1: {} + + react-remove-scroll-bar@2.3.8(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + react-remove-scroll@2.7.1(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.23)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.23)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + react-router-dom@7.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 7.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + react-router@7.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + cookie: 1.0.2 + react: 18.3.1 + set-cookie-parser: 2.7.1 + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + + react-style-singleton@2.2.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.3.0 + type-fest: 4.41.0 + unicorn-magic: 0.1.0 + + readdirp@4.1.2: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + reusify@1.1.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@4.45.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.45.0 + '@rollup/rollup-android-arm64': 4.45.0 + '@rollup/rollup-darwin-arm64': 4.45.0 + '@rollup/rollup-darwin-x64': 4.45.0 + '@rollup/rollup-freebsd-arm64': 4.45.0 + '@rollup/rollup-freebsd-x64': 4.45.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.45.0 + '@rollup/rollup-linux-arm-musleabihf': 4.45.0 + '@rollup/rollup-linux-arm64-gnu': 4.45.0 + '@rollup/rollup-linux-arm64-musl': 4.45.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.45.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.45.0 + '@rollup/rollup-linux-riscv64-gnu': 4.45.0 + '@rollup/rollup-linux-riscv64-musl': 4.45.0 + '@rollup/rollup-linux-s390x-gnu': 4.45.0 + '@rollup/rollup-linux-x64-gnu': 4.45.0 + '@rollup/rollup-linux-x64-musl': 4.45.0 + '@rollup/rollup-win32-arm64-msvc': 4.45.0 + '@rollup/rollup-win32-ia32-msvc': 4.45.0 + '@rollup/rollup-win32-x64-msvc': 4.45.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + scale-ts@1.6.1: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + semver@6.3.1: {} + + semver@7.7.2: {} + + set-cookie-parser@2.7.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + smoldot@2.0.36: + dependencies: + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + sort-keys@5.1.0: + dependencies: + is-plain-obj: 4.1.0 + + source-map-js@1.2.1: {} + + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + + stdin-discarder@0.2.2: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + string-natural-compare@3.0.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom@3.0.0: {} + + strip-final-newline@4.0.0: {} + + strip-json-comments@3.1.1: {} + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + ts-interface-checker: 0.1.13 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + swr@2.3.4(react@18.3.1): + dependencies: + dequal: 2.0.3 + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + + tailwind-merge@3.3.1: {} + + tailwindcss-animate@1.0.7(tailwindcss@4.1.11): + dependencies: + tailwindcss: 4.1.11 + + tailwindcss@4.1.11: {} + + tapable@2.2.2: {} + + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 + + text-table@0.2.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tinyexec@0.3.2: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + + ts-api-utils@1.4.3(typescript@5.6.2): + dependencies: + typescript: 5.6.2 + + ts-interface-checker@0.1.13: {} + + tsc-prog@2.3.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + tsconfck@3.1.6(typescript@5.6.2): + optionalDependencies: + typescript: 5.6.2 + + 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.8.1: {} + + tsup@8.5.0(@swc/core@1.12.11)(jiti@2.4.2)(postcss@8.5.6)(typescript@5.8.3): + dependencies: + bundle-require: 5.1.0(esbuild@0.25.8) + cac: 6.7.14 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.1 + esbuild: 0.25.8 + fix-dts-default-cjs-exports: 1.0.1 + joycon: 3.1.1 + picocolors: 1.1.1 + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.6) + resolve-from: 5.0.0 + rollup: 4.45.0 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tree-kill: 1.2.2 + optionalDependencies: + '@swc/core': 1.12.11 + postcss: 8.5.6 + typescript: 5.8.3 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + + tsutils@3.21.0(typescript@5.6.2): + dependencies: + tslib: 1.14.1 + typescript: 5.6.2 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-fest@4.41.0: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript@5.6.2: {} + + typescript@5.8.3: {} + + ufo@1.6.1: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@6.21.0: {} + + undici-types@7.8.0: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} + + update-browserslist-db@1.1.3(browserslist@4.25.1): + dependencies: + browserslist: 4.25.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + use-sidecar@1.1.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + use-sync-external-store@1.5.0(react@18.3.1): + dependencies: + react: 18.3.1 + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vite-tsconfig-paths@5.1.4(typescript@5.6.2)(vite@5.4.19(@types/node@24.0.15)(lightningcss@1.30.1)): + dependencies: + debug: 4.4.1 + globrex: 0.1.2 + tsconfck: 3.1.6(typescript@5.6.2) + optionalDependencies: + vite: 5.4.19(@types/node@24.0.15)(lightningcss@1.30.1) + transitivePeerDependencies: + - supports-color + - typescript + + vite@5.4.19(@types/node@24.0.15)(lightningcss@1.30.1): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.6 + rollup: 4.45.0 + optionalDependencies: + '@types/node': 24.0.15 + fsevents: 2.3.3 + lightningcss: 1.30.1 + + webidl-conversions@4.0.2: {} + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + 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.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + write-json-file@6.0.0: + dependencies: + detect-indent: 7.0.1 + is-plain-obj: 4.1.0 + sort-keys: 5.1.0 + write-file-atomic: 5.0.1 + + write-package@7.1.0: + dependencies: + deepmerge-ts: 7.1.5 + read-pkg: 9.0.1 + sort-keys: 5.1.0 + type-fest: 4.41.0 + write-json-file: 6.0.0 + + ws@8.18.3: {} + + yallist@3.1.1: {} + + yallist@5.0.0: {} + + yaml@1.10.2: {} + + yocto-queue@0.1.0: {} + + yoctocolors@2.1.1: {} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..a8c5cbe --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +export default { + plugins: { + "@tailwindcss/postcss": {} + }, +} diff --git a/public/.gitkeep b/public/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/api/index.ts b/src/api/index.ts new file mode 100644 index 0000000..24913e5 --- /dev/null +++ b/src/api/index.ts @@ -0,0 +1 @@ +export * from "./submitTransaction$" diff --git a/src/api/submitTransaction$.ts b/src/api/submitTransaction$.ts new file mode 100644 index 0000000..cc19ed8 --- /dev/null +++ b/src/api/submitTransaction$.ts @@ -0,0 +1,7 @@ +import { map } from "rxjs" + +export const submitTransaction$ = (clientFull: any, tx: string) => { + return clientFull?.submitAndWatch(tx).pipe( + map((txEvent) => ({ tx, txEvent })) + ) +} diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ChainSelect.tsx b/src/components/ChainSelect.tsx new file mode 100644 index 0000000..95f0055 --- /dev/null +++ b/src/components/ChainSelect.tsx @@ -0,0 +1,101 @@ +import { useUnstableProvider } from "../hooks" +import * as select from "@zag-js/select" +import { useMachine, normalizeProps } from "@zag-js/react" +import { useId, useEffect } from "react" +import { useChains } from "../hooks/useChains" + +import { chainSpec as casperDevelopment } from "./chainspecs/casper_dev" + +import { + Select, + SelectValue, + SelectTrigger, + SelectContent, + SelectGroup, + SelectItem, +} from "../components/ui/select" + +const chainData = [ + { + label: "Casper", + value: "0x07074eb5f47a6f4dd70430674e5174d5414bc055292b90392fb6f0a28c7524d1", + chainSpec: casperDevelopment, + } +] + +export const ChainSelect = () => { + const { + chainId, + setChainId, + provider, + providerDetail, + providerDetails, + connectProviderDetail + } = useUnstableProvider() + + const { chains: connectedChains } = useChains(provider) + + const isConnected = !!Object.keys(connectedChains).find( + (connectedChainId) => connectedChainId === chainId, + ) + + useEffect(() => { + // TODO: make sure we are using correct extension + const maybeProvider = providerDetails?.find(obj => obj.info.rdns === "io.ghostchain.GhostWalletExtension") + if (maybeProvider && !providerDetail) { + try { + connectProviderDetail(maybeProvider) + } catch (e) { + console.log(e) + } + } + }, [providerDetail, providerDetails, connectProviderDetail]) + + const chains = select.collection({ + items: chainData, + itemToString: (item) => item.label, + itemToValue: (item) => item.value, + }) + + const [state, send] = useMachine( + select.machine({ + id: useId(), + collection: chains, + value: [chainId], + onValueChange: (chainId) => setChainId(chainId.value[0] ?? ""), + }), + ) + + const api = select.connect(state, send, normalizeProps) + + return ( +
+ + {state.context.value[0] && ( + isConnected + ?
Connected
+ :
Connecting...
+ )} +
+ ) +} diff --git a/src/components/Header.tsx b/src/components/Header.tsx new file mode 100644 index 0000000..d6ad343 --- /dev/null +++ b/src/components/Header.tsx @@ -0,0 +1,29 @@ +import { useMemo } from "react" +import { useLocation } from "react-router-dom" +import { ChainSelect } from "../components" + +export const Header = () => { + const location = useLocation() + const currentPath = useMemo(() => { + switch (location.pathname.replace("/", "").toLowerCase()) { + case "health": + return "Health Check" + case "transactions": + return "Transactions" + case "book": + return "Address Book" + default: + return "Health Check"; + } + }, [location]) + + + return ( +
+

+ {currentPath} +

+ +
+ ) +} diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx new file mode 100644 index 0000000..4f607db --- /dev/null +++ b/src/components/Layout.tsx @@ -0,0 +1,23 @@ +import React from "react" + +import { cn } from "../lib/utils" + +export type Props = { + className?: string + children?: React.ReactNode +} + + export const Layout: React.FC = ({ children, className }) => { + return ( +
+ {children} +
+ ) + } diff --git a/src/components/Logo.tsx b/src/components/Logo.tsx new file mode 100644 index 0000000..c258344 --- /dev/null +++ b/src/components/Logo.tsx @@ -0,0 +1,49 @@ +interface IconProps { + cName?: string +} + +const HeaderIcon: React.FC = (props) => ( + + + + + + + + + + + + + + + + + + + + + + + LITE + + +); + +interface LogoProps { + cName?: string +} + +export const Logo = ({ cName }: LogoProps) => { + return ( +
+ +
+ ) +} diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx new file mode 100644 index 0000000..abd8eb7 --- /dev/null +++ b/src/components/Sidebar.tsx @@ -0,0 +1,143 @@ +import { HeartPulse, SendToBack, Book } from "lucide-react" +import { FaGithub } from "react-icons/fa" +import { Link, useLocation } from "react-router-dom" +import { useEffect } from "react" +import ReactGA from "react-ga4"; + +import { Logo } from "./Logo" +import pckg from "../../package.json" + +type MenuItemTypes = "item" | "title" | "icon" + +const item = [ + "group", + "flex", + "items-center", + "text-base", + "text-primary", + "py-4", + "px-6", + "h-12", + "overflow-hidden", + "text-ellipsis", + "whitespace-nowrap", + "bg-background", + "md:justify-start", + "justify-center", + "cursor-pointer", +] +const itemInactive = [ + "bg-transparent", + "transition", + "duration-300", + "ease-in-out", +] +const itemActive = [ + "cursor-default", +] + +const title = ["ml-4 font-inter font-medium text-primary"] +const titleInactive = ["group-hover:text-accent"] +const titleActive = ["text-accent", "cursor-default"] + +const icon = [ + "w-6", + "h-6", + "md:w-4", + "md:h-4", + "text-primary", +] +const iconInactive = ["group-hover:text-accent"] +const iconActive = ["cursor-default"] + +const cName = (type: MenuItemTypes, menu: string, reqMenu: string) => { + let classes: string[] = [] + switch (type) { + case "item": + if (menu === reqMenu) { + classes = [...item, ...itemActive] + } else { + classes = [...item, ...itemInactive] + } + break + case "title": + if (menu === reqMenu) { + classes = [...title, ...titleActive] + } else { + classes = [...title, ...titleInactive] + } + break + case "icon": + if (menu === reqMenu) { + classes = [...icon, ...iconActive] + } else { + classes = [...icon, ...iconInactive] + } + break + } + return classes.join(" ") +} + +export const Sidebar = () => { + const location = useLocation() + const currentPath = location.pathname.replace("/", "") + + useEffect(() => { + ReactGA.send({ hitType: "pageview", page: `/${currentPath}` }); + }, [currentPath]) + + return ( +
+
+
+
+
+
+ +
+
+
+
+ +
    + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + +
+ + +
+
+ ) +} diff --git a/src/components/chainspecs/casper_dev.ts b/src/components/chainspecs/casper_dev.ts new file mode 100644 index 0000000..9f48c73 --- /dev/null +++ b/src/components/chainspecs/casper_dev.ts @@ -0,0 +1,26 @@ +export const chainSpec: string = `{ + "badBlocks": null, + "bootNodes": [ + "/dns/bootnode007.ghostchain.io/tcp/30335/p2p/12D3KooWF9SWxz9dmy6vfndQhoxqCa7PESaoFWEiF8Jkqh4xKDRf", + "/dns/bootnode007.ghostchain.io/tcp/30336/ws/p2p/12D3KooWF9SWxz9dmy6vfndQhoxqCa7PESaoFWEiF8Jkqh4xKDRf", + "/dns/bootnode007.ghostchain.io/tcp/443/wss/p2p/12D3KooWF9SWxz9dmy6vfndQhoxqCa7PESaoFWEiF8Jkqh4xKDRf" + ], + "chainType": "Live", + "forkBlocks": null, + "genesis": { + "stateRootHash": "0x6eea39160f02144c3be648666295dd9308a7aedcc1853b1ef3f7d2db0782f131" + }, + "id": "casper_staging_testnet", + "lightSyncState": { + "babeEpochChanges": "0x048658ee3ae2b0f2ac2ea8c1cb39ae2502c83ed1ad6a8bb58855c5dbff796450a71c41220001c3bc68110000000023c668110000000004d01886165131514f2d7e1a79499adc2a298c2c614d98b50f5bb8a39a68be07313c4a22000123c668110000000083cf68110000000004809c48e56fa8317d7917a3400b2b02d5f6b5fbf36ca1a6a01fc07d7553ee77d46c5322000183cf681100000000e3d868110000000000000c809c48e56fa8317d7917a3400b2b02d5f6b5fbf36ca1a6a01fc07d7553ee77d46c53220001d00300000000000083cf6811000000006009000000000000983a4ba2e64dade462e5bffe50da0eb31f2f878566719b088da6910c91aaa2df670100000000000000965245a484d66d8497f8e8d7a8c7fcf1aea9321c0f26b1164f20f1c692ccb8100100000000000000eeaa5bb72adcdbeb1b57627188079f7fd3fa4174bdeaf1c87278444f291a4276010000000000000064e9968f3af2e1a86ee8d4be9ad77a1d66f50138527988bf93ede25baaf2e67101000000000000001c01ff29c8aa7077618243821cc4f2de007c6e4032cc8f9c388243d806f56f670100000000000000bebea1f2569c213a442f6679a0a46a57cba0c85fd979125ef4015aef7453b07a01000000000000007280f01d3fa365b8ce1a9769c0a3d9705707ae26a437252968c7a0bdd008714801000000000000004ebdaaf6f4ca06a88c17f53c8708850383464aebe5bb9954f39892c69f5aa6510100000000000000e6efe084d1d77541a3599fa4bc1ade21868ce3b5b552dc8c2cc4637f46b6123501000000000000003a7780aafe1a553983752dac1c886dc3fdc6d222e4fcd6c3cc1396025f82677301000000000000006c0aec49974aaff08ff962a2d8d7857227d027ed27a272cbc4acaa1ee937db0f010000000000000062041a181a46cc7917a0c1046ecc872254f1db6b42f0414be7ac0c350b31536e01000000000000003a145fb664353e473f1937058c881b14ed150285f3cec1aff348c5209d56d96d01000000000000001a968f601dc22748e962b89fee0a25c5e78a153eea983d8100bd8dcbb31951610100000000000000ec981eb1ef1ddbc8ded2db16198cb03667b4b39a8ea58f28ad469ddfaf2561610100000000000000ceb63298b1b7a1277fddf6eee735dbbf9921fd5ebaac0132eee1963e22cf59350100000000000000daaaaab6a6e574099e24ae9bb75b543610edef9d374fa85a378edb573b47615f010000000000000028e1b12c5ccbdef04664d2f1848b2d35c56f270b144530b4534b9e7c2a551675010000000000000056d8cd3c25a6e0c60d03f42cb78720a10bd202f6d1e8cc3026c2b2a2c6650847010000000000000074fa7381a7a74b316afb6793a00387eed9d95d46a69866cbb316b5d9c918af0e0100000000000000a6a0b6649ec5ceac3a6411f3628ecf7e6d1325d9b94695a652fb4c139f5376630100000000000000e85980cec7b6ac2ca13b29a5d14e11b48047d67736c9dbf1412e8595fca0772501000000000000001838e42919010862bcc2454d6fbf3e5f9425f33f74c2866797f5b1dc3ad83c320100000000000000fc01ebc294a18258caab484788a6560fcaaaf70bc448576642c95900be14770f0100000000000000e0f0a776ecc9fa5e1f22e2fa001fe3fba5aea52b9444bc894b45589d421324750100000000000000a0a325397c15065fc70c2e4f01d61b78d4d02bfcc1e585d0ce9016c56d41d81c01000000000000006c4dd88b43e2011cf9a6a73d53446336ac9e04cdd4ca23587df63187ac455e49010000000000000008cdee693e431e45482682c7ce19a9cdb42d8511b231859f082195b20298d13301000000000000003c944c704cae203619b9e7a5a4b6742736da6a8e76c762291bebdc7652cfec2f0100000000000000ca72b6ea2c83f9e429479bf51c324ea90cbf01e08d2850ced2590c8796cfe2220100000000000000002f6d3cd5c129d59d603dbf60c827ac455fc08514265ce2ce4bfb311c58044d0100000000000000e687e40a8f603c4bf9df002aeb28e67b1d796212053baaa2a88dde7fa786841b0100000000000000e652408a01742d10dc3cd760c7f849ece7aae647b563d927b72c30c62a91891e01000000000000008006e3f6e3d92c4c5f2e2f001452e4993e6d5c2b1136f2ae6060c6e9c9523b4a010000000000000050a40b9d2fa061d11a0571d7c30a162c3da98cc71a8410aeaeb0dc4a5299c7110100000000000000d496d7d1a5c74a853ca60abbf5b3b2d44fce42fecbb2110ea307cb1079d351240100000000000000d47c5fbcee560bcd82a784d0301dc0d89e51fd3ecd8881d0adcb48156f7a77730100000000000000f0d0139b1432d818f2163fb07c37dfd4bdaeb5f7b81bc78e20f9794a211321700100000000000000f790b06771c0e33f18f575c490b39853c41c0db74e14d61feb4e4b40e0f951d401000000000000000400000000000000028658ee3ae2b0f2ac2ea8c1cb39ae2502c83ed1ad6a8bb58855c5dbff796450a71c41220001ce03000000000000c3bc6811000000006009000000000000983a4ba2e64dade462e5bffe50da0eb31f2f878566719b088da6910c91aaa2df670100000000000000965245a484d66d8497f8e8d7a8c7fcf1aea9321c0f26b1164f20f1c692ccb8100100000000000000eeaa5bb72adcdbeb1b57627188079f7fd3fa4174bdeaf1c87278444f291a4276010000000000000064e9968f3af2e1a86ee8d4be9ad77a1d66f50138527988bf93ede25baaf2e67101000000000000001c01ff29c8aa7077618243821cc4f2de007c6e4032cc8f9c388243d806f56f670100000000000000bebea1f2569c213a442f6679a0a46a57cba0c85fd979125ef4015aef7453b07a01000000000000007280f01d3fa365b8ce1a9769c0a3d9705707ae26a437252968c7a0bdd008714801000000000000004ebdaaf6f4ca06a88c17f53c8708850383464aebe5bb9954f39892c69f5aa6510100000000000000e6efe084d1d77541a3599fa4bc1ade21868ce3b5b552dc8c2cc4637f46b6123501000000000000003a7780aafe1a553983752dac1c886dc3fdc6d222e4fcd6c3cc1396025f82677301000000000000006c0aec49974aaff08ff962a2d8d7857227d027ed27a272cbc4acaa1ee937db0f010000000000000062041a181a46cc7917a0c1046ecc872254f1db6b42f0414be7ac0c350b31536e01000000000000003a145fb664353e473f1937058c881b14ed150285f3cec1aff348c5209d56d96d01000000000000001a968f601dc22748e962b89fee0a25c5e78a153eea983d8100bd8dcbb31951610100000000000000ec981eb1ef1ddbc8ded2db16198cb03667b4b39a8ea58f28ad469ddfaf2561610100000000000000ceb63298b1b7a1277fddf6eee735dbbf9921fd5ebaac0132eee1963e22cf59350100000000000000daaaaab6a6e574099e24ae9bb75b543610edef9d374fa85a378edb573b47615f010000000000000028e1b12c5ccbdef04664d2f1848b2d35c56f270b144530b4534b9e7c2a551675010000000000000056d8cd3c25a6e0c60d03f42cb78720a10bd202f6d1e8cc3026c2b2a2c6650847010000000000000074fa7381a7a74b316afb6793a00387eed9d95d46a69866cbb316b5d9c918af0e0100000000000000a6a0b6649ec5ceac3a6411f3628ecf7e6d1325d9b94695a652fb4c139f5376630100000000000000e85980cec7b6ac2ca13b29a5d14e11b48047d67736c9dbf1412e8595fca0772501000000000000001838e42919010862bcc2454d6fbf3e5f9425f33f74c2866797f5b1dc3ad83c320100000000000000fc01ebc294a18258caab484788a6560fcaaaf70bc448576642c95900be14770f0100000000000000e0f0a776ecc9fa5e1f22e2fa001fe3fba5aea52b9444bc894b45589d421324750100000000000000a0a325397c15065fc70c2e4f01d61b78d4d02bfcc1e585d0ce9016c56d41d81c01000000000000006c4dd88b43e2011cf9a6a73d53446336ac9e04cdd4ca23587df63187ac455e49010000000000000008cdee693e431e45482682c7ce19a9cdb42d8511b231859f082195b20298d13301000000000000003c944c704cae203619b9e7a5a4b6742736da6a8e76c762291bebdc7652cfec2f0100000000000000ca72b6ea2c83f9e429479bf51c324ea90cbf01e08d2850ced2590c8796cfe2220100000000000000002f6d3cd5c129d59d603dbf60c827ac455fc08514265ce2ce4bfb311c58044d0100000000000000e687e40a8f603c4bf9df002aeb28e67b1d796212053baaa2a88dde7fa786841b0100000000000000e652408a01742d10dc3cd760c7f849ece7aae647b563d927b72c30c62a91891e01000000000000008006e3f6e3d92c4c5f2e2f001452e4993e6d5c2b1136f2ae6060c6e9c9523b4a010000000000000050a40b9d2fa061d11a0571d7c30a162c3da98cc71a8410aeaeb0dc4a5299c7110100000000000000d496d7d1a5c74a853ca60abbf5b3b2d44fce42fecbb2110ea307cb1079d351240100000000000000d47c5fbcee560bcd82a784d0301dc0d89e51fd3ecd8881d0adcb48156f7a77730100000000000000f0d0139b1432d818f2163fb07c37dfd4bdaeb5f7b81bc78e20f9794a211321700100000000000000d4f9d7eb81375bd657928d23d11db003d898f0b83726909f3ebeb41d598acefa0100000000000000040000000000000002d01886165131514f2d7e1a79499adc2a298c2c614d98b50f5bb8a39a68be07313c4a220001cf0300000000000023c66811000000006009000000000000983a4ba2e64dade462e5bffe50da0eb31f2f878566719b088da6910c91aaa2df670100000000000000965245a484d66d8497f8e8d7a8c7fcf1aea9321c0f26b1164f20f1c692ccb8100100000000000000eeaa5bb72adcdbeb1b57627188079f7fd3fa4174bdeaf1c87278444f291a4276010000000000000064e9968f3af2e1a86ee8d4be9ad77a1d66f50138527988bf93ede25baaf2e67101000000000000001c01ff29c8aa7077618243821cc4f2de007c6e4032cc8f9c388243d806f56f670100000000000000bebea1f2569c213a442f6679a0a46a57cba0c85fd979125ef4015aef7453b07a01000000000000007280f01d3fa365b8ce1a9769c0a3d9705707ae26a437252968c7a0bdd008714801000000000000004ebdaaf6f4ca06a88c17f53c8708850383464aebe5bb9954f39892c69f5aa6510100000000000000e6efe084d1d77541a3599fa4bc1ade21868ce3b5b552dc8c2cc4637f46b6123501000000000000003a7780aafe1a553983752dac1c886dc3fdc6d222e4fcd6c3cc1396025f82677301000000000000006c0aec49974aaff08ff962a2d8d7857227d027ed27a272cbc4acaa1ee937db0f010000000000000062041a181a46cc7917a0c1046ecc872254f1db6b42f0414be7ac0c350b31536e01000000000000003a145fb664353e473f1937058c881b14ed150285f3cec1aff348c5209d56d96d01000000000000001a968f601dc22748e962b89fee0a25c5e78a153eea983d8100bd8dcbb31951610100000000000000ec981eb1ef1ddbc8ded2db16198cb03667b4b39a8ea58f28ad469ddfaf2561610100000000000000ceb63298b1b7a1277fddf6eee735dbbf9921fd5ebaac0132eee1963e22cf59350100000000000000daaaaab6a6e574099e24ae9bb75b543610edef9d374fa85a378edb573b47615f010000000000000028e1b12c5ccbdef04664d2f1848b2d35c56f270b144530b4534b9e7c2a551675010000000000000056d8cd3c25a6e0c60d03f42cb78720a10bd202f6d1e8cc3026c2b2a2c6650847010000000000000074fa7381a7a74b316afb6793a00387eed9d95d46a69866cbb316b5d9c918af0e0100000000000000a6a0b6649ec5ceac3a6411f3628ecf7e6d1325d9b94695a652fb4c139f5376630100000000000000e85980cec7b6ac2ca13b29a5d14e11b48047d67736c9dbf1412e8595fca0772501000000000000001838e42919010862bcc2454d6fbf3e5f9425f33f74c2866797f5b1dc3ad83c320100000000000000fc01ebc294a18258caab484788a6560fcaaaf70bc448576642c95900be14770f0100000000000000e0f0a776ecc9fa5e1f22e2fa001fe3fba5aea52b9444bc894b45589d421324750100000000000000a0a325397c15065fc70c2e4f01d61b78d4d02bfcc1e585d0ce9016c56d41d81c01000000000000006c4dd88b43e2011cf9a6a73d53446336ac9e04cdd4ca23587df63187ac455e49010000000000000008cdee693e431e45482682c7ce19a9cdb42d8511b231859f082195b20298d13301000000000000003c944c704cae203619b9e7a5a4b6742736da6a8e76c762291bebdc7652cfec2f0100000000000000ca72b6ea2c83f9e429479bf51c324ea90cbf01e08d2850ced2590c8796cfe2220100000000000000002f6d3cd5c129d59d603dbf60c827ac455fc08514265ce2ce4bfb311c58044d0100000000000000e687e40a8f603c4bf9df002aeb28e67b1d796212053baaa2a88dde7fa786841b0100000000000000e652408a01742d10dc3cd760c7f849ece7aae647b563d927b72c30c62a91891e01000000000000008006e3f6e3d92c4c5f2e2f001452e4993e6d5c2b1136f2ae6060c6e9c9523b4a010000000000000050a40b9d2fa061d11a0571d7c30a162c3da98cc71a8410aeaeb0dc4a5299c7110100000000000000d496d7d1a5c74a853ca60abbf5b3b2d44fce42fecbb2110ea307cb1079d351240100000000000000d47c5fbcee560bcd82a784d0301dc0d89e51fd3ecd8881d0adcb48156f7a77730100000000000000f0d0139b1432d818f2163fb07c37dfd4bdaeb5f7b81bc78e20f9794a21132170010000000000000079e0a466fe0a844eeb87e28573c96ea5234a995b189ecc7b666017ab2f9dc9b20100000000000000040000000000000002", + "babeFinalizedBlockWeight": 557573, + "finalizedBlockHeader": "0x4adacbb538c72decfde2d3961c7ffce9887c9d6918bc5ef2a7a570806b457ed69e6e890067be4ad5ae8f5d775142fa18cf21730248da8fcfb06928f048bea55bfa4dc46dd61f7d86a6440491c308770a828fbb5069d68812c588c5dc5c665919cd958e62080642414245b5010308000000b4ce681100000000be60b91d3a7c852d373bbba9c8cf3673a198ed048134aeb30de4eba6753c5a6a78d1f15866c1558922b419096df3762d6f4caa3db6153b5b38e22c94546b2804cc367d7d4b54e3408b1623f2fe1a40512f7c2cd06255c3648034aedcda4e920505424142450101347453ea62f59b5218c5766f6ae7a3b30a2085683f2565cb7098680618ebe454388ff0f26405df6af01474dddc6008940d5fa3a15d85914149eab1291b0bd48a", + "grandpaAuthoritySet": "0x98be189e6b164544c76f61d5f5300f0dc043892bcd67dadc0bfcf4db0c57b4ca860100000000000000d57e71e580b0b63510f2dc192da821ab2a646035e065789ad93b8d28379d5c050100000000000000c3f53067a91495567165de96910de1083e9ae2d1ac1e165aa3170a58a64f24fe010000000000000045e28f333bf0d4a9956ae20341cd07db8d471c4b482ed15d5cf7edd70201670d01000000000000003db2d22b2bb56be73b62fe20ba2725633a3a97c93143c3f2b390e159ec35fc9301000000000000008b57fcb0baecee261221345d43323d02a9cc08aea50b3f1a212d8f975d0603380100000000000000458749354c08dcac3f0600d0613122cc551289bf98b624778ca58a38d5f6c031010000000000000004ded371aa560083225d338ced68dd2ba52d0b1d5bf9facaa4e40fd424e24b7401000000000000007dea697f1b91bbfe2e47f7f8564285730e46157dfea9c7bf7f0a676075b77e43010000000000000076d0c2ed2c5451cd9ef2d933785b2d5427f60d926282f6bac46617a26cf7635e0100000000000000935becdfb2e0d4fcd46ba82e680cfc447180de6b85ec42d17f1396a520b0c04f0100000000000000b71fa0dc0ee8013c5f2b16c53c983a07f6fb1fe7e1656b2a14936510b9c6478701000000000000000c0891a518270014530061bd217606269686abdf3c1d237a3c6a3db308fc2d0d0100000000000000d87e2b5d104e25ceb41399aa057ced05ce8ac228ec2e284e7317fbac8390e7a3010000000000000015b9a867891cf449584b108e512d60b945b1a065bec1703c4c5709ee5093c03d010000000000000095f73a6271b517f2016fa91411bdeeb990158066c95f106a79697446ba9f78b4010000000000000055446f9a7aa99ced06b317c80ce90d56b84e56526775683af2525969e8da0b640100000000000000a38721722a6fdb19689fb7174696cdf08846ffa50bd915836835929e153e98a601000000000000009b917c54fda0b30e50b8b82b2dc86e05ad4ba17bb5e7977200f349dcb9a3b7f60100000000000000236d2fa03f4ed8cb65de7e514d7540159b328f1c170dd402b094ad7fbf54721801000000000000006e974e4d3e21a78e3aca48055e35d5d774026d6d9a6d107330aeb9b62ba1293701000000000000005485121c1f2cf360d8664f79c133b83b095eb220b3497093beb29c44de08c9c701000000000000009fcd5177d4a547297d89b2717cc043fd44b65de0e7433ede2c27b637f59079ee0100000000000000ef45ec28946a08a40dd96f4db85211a12430829f4f6fc5d6627424c2d3e57bc50100000000000000b63c5a0cf342b9b04931bc8ed74d7d0165ab99ab5f8a4514797d4b299a4501fe0100000000000000a11841ef5567069901342f416509d799a121bc962dae14527b3e241fa0d8460e01000000000000008f9ea20bf4a807a8e710f7559dece86e94672b5b361de157bdaa5c1f37849f8d0100000000000000a2860ae2461c4d20656c9ab85c6f871f7eb8b61edd27792518aa4be1c53674cc01000000000000000aa3a88f6b777c95c3dfe7e997b76798413f16aa325f34824cae0c9102b281d501000000000000004ec8584ca9da16d8c60e1770e98fbca8bec648e13c69601e3dfdc1330bf1f9990100000000000000c57a44df06d975f6ee20b09dc19fd776201dd39c2c9d29eca097c3dce40de06601000000000000008eddd1976003fb63e76544d949430505a2d08bfaa0d19f692dff26c0bd98e06e0100000000000000cfbcd81222857001924b14c34c9c88c4f9d59126fa1cf75c16ed4a6d1acaaba3010000000000000086ee138c9e7e67c1c2e157c0ba888761a122d8b9aa6a8653e886ac329e34255d0100000000000000e60656fdf2a25fe7d28cf0f95e6b459527bd89374c2a5c2a8d76853cc0386a2801000000000000001c7abab6b55e5de627332bc8a7f88459ade9190c5631243c0b9184fb1983b2be0100000000000000690f46fa7b5179b958b8ce636864f0f2e01f04f8da5f74c468c1fb489f3d2a5101000000000000002b364072a8d7205cecfb56197edb6a205ba81590a813c6777bc3482505fcb56b0100000000000000a3000000000000000001a75b2200008d020000000000000000d530000001000000000000001069000002000000000000004fa1000003000000000000008fd900000400000000000000ce11010005000000000000000e4a010006000000000000004e82010007000000000000008eba01000800000000000000bff201000900000000000000a62902000a00000000000000e56102000b00000000000000249a02000c0000000000000063d202000d00000000000000a30a03000e00000000000000d14203000f00000000000000117b0300100000000000000051b3030011000000000000008aeb03001200000000000000c62304001300000000000000055c04001400000000000000439404001500000000000000e2c904001600000000000000850105001700000000000000c33905001800000000000000fd710500190000000000000034aa05001a000000000000007fe005001b00000000000000661606001c00000000000000924c06001d00000000000000e08206001e00000000000000eab806001f00000000000000e5ea06002000000000000000cd1c07002100000000000000da4e07002200000000000000f6800700230000000000000079b2070024000000000000001ae307002500000000000000f41308002600000000000000d44408002700000000000000fb760800280000000000000030a90800290000000000000021dc08002a00000000000000ba1209002b00000000000000ff4809002c00000000000000c67f09002d00000000000000b7b609002e0000000000000072ee09002f00000000000000b1260a003000000000000000ec5e0a003100000000000000f5960a003200000000000000facd0a003300000000000000c5040b003400000000000000433c0b0035000000000000007f740b003600000000000000adac0b003700000000000000f0e30b00380000000000000006190c003900000000000000314f0c003a000000000000005f870c003b0000000000000035bf0c003c000000000000002ef70c003d000000000000007e2e0d003e0000000000000092660d003f00000000000000d29e0d00400000000000000005d70d004100000000000000560e0e0042000000000000006e460e004300000000000000d57c0e00440000000000000039b20e0045000000000000008be60e004600000000000000c51b0f004700000000000000fe500f0048000000000000008b870f0049000000000000004bbe0f004a000000000000009df40f004b00000000000000772b10004c000000000000003d6210004d00000000000000219910004e0000000000000008d010004f00000000000000940611005000000000000000533d11005100000000000000f67311005200000000000000bdaa110053000000000000009de1110054000000000000000d1912005500000000000000d54f120056000000000000009f85120057000000000000005cbd12005800000000000000b7f4120059000000000000009d2b13005a00000000000000b66313005b00000000000000c39a13005c0000000000000082d113005d00000000000000270814005e00000000000000d53e14005f00000000000000a6751400600000000000000075ac1400610000000000000056e314006200000000000000341a150063000000000000007d5115006400000000000000b68915006500000000000000f0c1150066000000000000000cfa150067000000000000004232160068000000000000004c6a1600690000000000000038a116006a00000000000000d9d616006b00000000000000560d17006c000000000000008b4517006d00000000000000b37d17006e000000000000007ab417006f0000000000000050eb1700700000000000000044221800710000000000000027591800720000000000000049911800730000000000000086c918007400000000000000a60119007500000000000000d63919007600000000000000af701900770000000000000051a619007800000000000000efdb190079000000000000008a111a007a0000000000000037471a007b00000000000000ce7c1a007c0000000000000075b21a007d000000000000003be81a007e000000000000009c1d1b007f00000000000000622f1b00800000000000000032531b0081000000000000006d871b0082000000000000000ebc1b00830000000000000075f01b00840000000000000007271c008500000000000000ed5d1c00860000000000000006951c008700000000000000f8cb1c008800000000000000ec021d008900000000000000063a1d008a00000000000000f4701d008b0000000000000098a61d008c00000000000000d4db1d008d00000000000000c7101e008e000000000000006a451e008f000000000000006e7a1e0090000000000000004bae1e009100000000000000f1db1e009200000000000000c8091f00930000000000000071381f0094000000000000001a671f0095000000000000005b961f009600000000000000d7c51f009700000000000000cff41f0098000000000000008d26200099000000000000006b5920009a000000000000006c8b20009b000000000000001bbd20009c000000000000002ef020009d00000000000000c62521009e00000000000000925c21009f00000000000000a2932100a00000000000000035ca2100a100000000000000f5002200a20000000000000013382200" + }, + "name": "Casper Staging Testnet", + "properties": { + "ss58Format": 1996, + "tokenDecimals": 18, + "tokenSymbol": "CSPR" + } +}` diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..6f6f71f --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1,5 @@ +export * from "./ChainSelect" +export * from "./Sidebar" +export * from "./Logo" +export * from "./Header" +export * from "./Layout" diff --git a/src/components/ui/accordion.tsx b/src/components/ui/accordion.tsx new file mode 100644 index 0000000..d33c76d --- /dev/null +++ b/src/components/ui/accordion.tsx @@ -0,0 +1,56 @@ +import * as React from "react" +import * as AccordionPrimitive from "@radix-ui/react-accordion" +import { ChevronDown } from "lucide-react" + +import { cn } from "../../lib/utils" + +const Accordion = AccordionPrimitive.Root + +const AccordionItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AccordionItem.displayName = "AccordionItem" + +const AccordionTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + svg]:rotate-180", + className, + )} + {...props} + > + {children} + + + +)) +AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName + +const AccordionContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + +
{children}
+
+)) + +AccordionContent.displayName = AccordionPrimitive.Content.displayName + +export { Accordion, AccordionItem, AccordionTrigger, AccordionContent } diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..9e795f4 --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,55 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "../../lib/utils" + +const buttonVariants = cva( + "cursor-pointer inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-foreground hover:text-background", + secondary: "bg-secondary text-secondary-foreground hover:bg-secondary-foreground hover:text-secondary", + ghost: "text-primary hover:bg-accent hover:text-background", + + destructive: "bg-destructive text-destructive-foreground hover:bg-destructive/90", + outline: "border border-input bg-background hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-10 px-4 py-2", + sm: "h-9 rounded-md px-3", + lg: "h-11 rounded-md px-8", + full: "h-10 w-full", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +) + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean + } + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button" + return ( + + ) + }, +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx new file mode 100644 index 0000000..487c9be --- /dev/null +++ b/src/components/ui/input.tsx @@ -0,0 +1,28 @@ +import * as React from "react" + +import { cn } from "../../lib/utils" + +export interface InputProps + extends React.InputHTMLAttributes {} + +const Input = React.forwardRef( + ({ className, type, ...props }, ref) => { + return ( + + ) + }, +) +Input.displayName = "Input" + +export { Input } diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx new file mode 100644 index 0000000..268a9a1 --- /dev/null +++ b/src/components/ui/select.tsx @@ -0,0 +1,168 @@ +import * as React from "react" +import * as SelectPrimitive from "@radix-ui/react-select" +import { Check, ChevronDown, ChevronUp } from "lucide-react" + +import { cn } from "../../lib/utils" + +const Select = SelectPrimitive.Root + +const SelectGroup = SelectPrimitive.Group + +const SelectValue = SelectPrimitive.Value + +const SelectTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + span]:line-clamp-1", + className, + )} + {...props} + > + {children} + + + + +)) +SelectTrigger.displayName = SelectPrimitive.Trigger.displayName + +const SelectScrollUpButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)) +SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName + +const SelectScrollDownButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)) +SelectScrollDownButton.displayName = + SelectPrimitive.ScrollDownButton.displayName + +const SelectContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, position = "popper", ...props }, ref) => ( + + + + + {children} + + + + +)) +SelectContent.displayName = SelectPrimitive.Content.displayName + +const SelectLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +SelectLabel.displayName = SelectPrimitive.Label.displayName + +const SelectItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + + + + + {children} + +)) +SelectItem.displayName = SelectPrimitive.Item.displayName + +const SelectSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +SelectSeparator.displayName = SelectPrimitive.Separator.displayName + +export { + Select, + SelectGroup, + SelectValue, + SelectTrigger, + SelectContent, + SelectLabel, + SelectItem, + SelectSeparator, + SelectScrollUpButton, + SelectScrollDownButton, +} diff --git a/src/containers/AddressBook.tsx b/src/containers/AddressBook.tsx new file mode 100644 index 0000000..d60c102 --- /dev/null +++ b/src/containers/AddressBook.tsx @@ -0,0 +1,158 @@ +import React, { useEffect, useState } from "react" +import { CirclePlus, Trash, Send } from "lucide-react" +import { useNavigate } from "react-router-dom" +import { ss58Decode } from "@polkadot-labs/hdkd-helpers" + +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "../components/ui/accordion" +import { Input } from "../components/ui/input" +import { Button } from "../components/ui/button" + +type AddressBookRecord = { + name: string + address: string +} + +interface AddressRecordProps { + name: string + address: string + removeRecord: ({ name }: { name: string}) => void + openTransfer: ({ address }: { address: string}) => void +} + +const AddressRecord: React.FC = ({ name, address, removeRecord, openTransfer }) => { + return ( + + +
+ {name} +
+
+ + + + + +
+ ) +} + +export const AddressBook = () => { + const navigate = useNavigate() + + const [name, setName] = useState("") + const [address, setAddress] = useState("") + const [error, setError] = useState(undefined) + const [addressBook, setAddressBook] = useState( + JSON.parse(localStorage.getItem('addressBook') ?? '[]') || [] + ) + + useEffect(() => { + localStorage.setItem('addressBook', JSON.stringify(addressBook)) + setAddress("") + setName("") + setError(undefined) + }, [addressBook]) + + const addRecord = ({ name, address }: AddressBookRecord) => { + if (addressBook.find(record => record.name === name)) { + setError("Name already exist in the address book") + return + } + if (addressBook.find(record => record.address === address)) { + setError("Address already exist in the address book") + return + } + try { + ss58Decode(address) + } catch (e) { + setError("Incorrect Ghost address provided") + return + } + const newRecord = { name, address } + setAddressBook([...addressBook, newRecord]) + } + + const removeRecord = ({ name }: { name: string }) => { + const updatedAddressBook = addressBook.filter((record: AddressBookRecord) => + record.name !== name + ) + setAddressBook(updatedAddressBook) + } + + const openTransfer = ({ address }: { address: string }) => { + const queryString = new URLSearchParams({ address }).toString() + navigate(`/transactions?${queryString}`) + } + + return ( + + {addressBook.map(({ name, address }: AddressBookRecord, idx: number) => ( + + ))} +
+
+ setName(e.target.value)} + aria-label="New Name" + type="text" + className="w-full" + placeholder="Record Name" + /> + setAddress(e.target.value)} + aria-label="New Address" + type="text" + className="w-full" + placeholder="Record Address" + /> +
+ + {error && ( +
{error}
+ )} +
+
+ ) +} diff --git a/src/containers/App.tsx b/src/containers/App.tsx new file mode 100644 index 0000000..3c73a99 --- /dev/null +++ b/src/containers/App.tsx @@ -0,0 +1,36 @@ +import { lazy, Suspense } from "react" +import { HashRouter, Routes, Route, Navigate } from "react-router-dom" + +import { Layout, Sidebar, Header } from "../components" +import { UnstableProviderProvider, MetadataProviderProvider } from "../hooks" +import { DEFAULT_CHAIN_ID } from "../settings" + +const HealthCheck = lazy(() => import("./HealthCheck").then(module => ({ default: module.HealthCheck }))) +const Transactions = lazy(() => import("./Transactions").then(module => ({ default: module.Transactions }))) +const AddressBook = lazy(() => import("./AddressBook").then(module => ({ default: module.AddressBook }))) + +export const App = () => { + return ( + + }> + + + + +
+
+ + } /> + } /> + } /> + } /> + +
+
+
+
+
+
+ + ) +} diff --git a/src/containers/HealthCheck.tsx b/src/containers/HealthCheck.tsx new file mode 100644 index 0000000..c82fdf0 --- /dev/null +++ b/src/containers/HealthCheck.tsx @@ -0,0 +1,215 @@ +import React, { ReactNode } from "react" +import { Binary, Info, Cuboid, Cog, ShieldCheck } from "lucide-react" +import { Input } from "../components/ui/input" + +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "../components/ui/accordion" + +import { + useChainSpecV1, + useBlocks, + useSystemHealth +} from "../hooks" + +type RowType = { + title: string + element: ReactNode +} + +interface ItemProps { + value: string + elements: RowType[] + icon: ReactNode +} + +const Item: React.FC = ({ value, elements, icon }) => { + return ( + + +
+ {icon} {value} +
+
+ + {elements.map(({ title, element }: RowType, i: number) => ( + + ))} + +
+ ) +} + +interface RowProps { + title: string + element: ReactNode +} + +const Row: React.FC = ({ title, element }) => { + return ( +
+
{title}
+ {element} +
+ ) +} + +export const HealthCheck = () => { + const chainSpec = useChainSpecV1() + const blocks = useBlocks() + const health = useSystemHealth() + + const metadataElements = [ + { + title: "Chain Name", + element: + }, + { + title: "Genesis Hash", + element: + } + ] + const peersElements = [ + { + title: "Sync State", + element: + }, + { + title: "Peers Connected", + element: + } + ] + const bestBlockElements = [ + { + title: "Block Number", + element: + }, + { + title: "Block Hash", + element: + }, + { + title: "Parent Hash", + element: + } + ] + const finalizedBlockElements = [ + { + title: "Block Number", + element: + }, + { + title: "Block Hash", + element: + }, + { + title: "Parent Hash", + element: + } + ] + const coinElements = [ + { + title: "Symbol", + element: + }, + { + title: "Decimals", + element: + }, + { + title: "Base58 Prefix", + element: + } + ] + + return ( + + } /> + } /> + } /> + } /> + } /> + + ) +} diff --git a/src/containers/Transactions.tsx b/src/containers/Transactions.tsx new file mode 100644 index 0000000..5112d59 --- /dev/null +++ b/src/containers/Transactions.tsx @@ -0,0 +1,710 @@ +import { + NotepadText, + Send, + Trash, + Settings2, + ArrowBigRightDash +} from "lucide-react" +import React, { useState, useEffect, useCallback, useMemo, ReactNode } from "react" +import { useLocation } from "react-router-dom" +import { lastValueFrom, tap } from "rxjs" + +import { ss58Decode } from "@polkadot-labs/hdkd-helpers" +import { toHex } from "@polkadot-api/utils" +import { Unstable } from "@substrate/connect-discovery" + +import { + useChainSpecV1, + useSystemAccount, + useUnstableProvider, + useMetadata, + useTransferCalldata, + useExistentialDeposit +} from "../hooks" +import type { SystemAccountStorage } from "../hooks" + +import { submitTransaction$ } from "../api" + +import { + Select, + SelectValue, + SelectTrigger, + SelectContent, + SelectGroup, + SelectItem, +} from "../components/ui/select" +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "../components/ui/accordion" +import { Input } from "../components/ui/input" +import { Button } from "../components/ui/button" + +type TransactionHistory = { + sender: string + receiver: string + status: string + calldata: string + tokenSymbol: string + timestamp: number + amount: string + txHash?: string + blockHash?: string + blockNumber?: number + error?: TransactionError +} + +type FollowTransaction = { + hash: string + status: string +} + +type TransactionError = { + type: string + error: string +} + +interface RowProps { + title: string + element: ReactNode +} + +const Row: React.FC = ({ title, element }) => { + return ( +
+
{title}
+ {element} +
+ ) +} + +interface SenderProps { + account: string + accounts: string[] + senderAccount: SystemAccountStorage | undefined + senderBalance: string + tokenDecimals: number + tokenSymbol: string + connectAccount: (account: Unstable.Account) => void + applyDecimals: (value: bigint, decimals: number, tokenSymbol: string) => string +} + +const Sender: React.FC = ({ + account, + accounts, + senderAccount, + senderBalance, + tokenDecimals, + tokenSymbol, + connectAccount, + applyDecimals +}) => { + return ( + <> + { + try { + const unstableAccount: Unstable.Account = { address } + connectAccount(unstableAccount) + } catch (e) { + console.log(e) + } + }} + > + + + + + + {accounts?.map((address, index) => ( + {address.slice(0, 10)}...{address.slice(-10)} + + ))} + + + } /> + } /> + {senderAccount && ( + + +
+ Balance Details +
+
+ + } /> + } /> + } /> + } /> + +
+
)} + + ) +} + +interface ReceiverProps { + receiver: string + receiverAccount: SystemAccountStorage | undefined + amount: string + tokenDecimals: number + tokenSymbol: string + isSubmittingTransaction: boolean + setReceiver: (receiver: string) => void + setAmount: (amount: string) => void + applyDecimals: (value: bigint, decimals: number, tokenSymbol: string) => string +} + +const Receiver: React.FC = ({ + receiver, + receiverAccount, + amount, + tokenDecimals, + tokenSymbol, + isSubmittingTransaction, + setReceiver, + setAmount, + applyDecimals +}) => { + return ( + <> + setReceiver(e.target.value)} + disabled={isSubmittingTransaction} + aria-label="Transfer Receiver" + type="text" + className="w-[300px]" + placeholder="Input receiver address" + />} /> + setAmount(e.target.value)} + disabled={isSubmittingTransaction} + aria-label="Transfer Amount" + type="text" + className="w-[300px]" + placeholder="Input amount to send" + />} /> + {receiverAccount && ( + + +
+ Receiver Details +
+
+ + } /> + } /> + } /> + } /> + +
+
)} + + ) +} + +export const Transactions = () => { + const location = useLocation() + const queryParams = new URLSearchParams(location.search) + const initialReceiver = queryParams.get("address") ?? "" + + const [transactionHistory, setTransactionHistory] = useState( + JSON.parse(localStorage.getItem('transactionHistory') ?? '[]') || [] + ) + const [historyLifetimeDuration, setHistoryLifetimeDuration] = useState( + Number(localStorage.getItem("historyLifetimeDuration") ?? 259200) // default is 3 days + ) + const [historyMaxRecords, setHistoryMaxRecords] = useState( + Number(localStorage.getItem("historyMaxRecords") ?? 5) + ) + const [defaultTransactAmount, setDefaultTransactAmount] = useState( + localStorage.getItem("defaultTransactAmount") ?? "" + ) + + const [transactionStatus, setTransactionStatus] = useState() + const [error, setError] = useState() + const [isSubmittingTransaction, setIsSubmittingTransaction] = useState(false) + + const [activeTab, onActiveTabChanged] = useState("transact") + const [receiver, setReceiver] = useState(initialReceiver) + const [amount, setAmount] = useState(defaultTransactAmount) + + const metadata = useMetadata() + const existentialDeposit = useExistentialDeposit() + const chainSpecV1 = useChainSpecV1() + const tokenDecimals: number = chainSpecV1?.properties?.tokenDecimals ?? 0 + const tokenSymbol: string = chainSpecV1?.properties?.tokenSymbol ?? "" + + const convertedAmount = useMemo(() => { + try { + return BigInt(Number(amount) * Math.pow(10, tokenDecimals)) + } catch { + return 0n + } + }, [amount, tokenDecimals]) + + const convertedTimestamp = ({ timestamp }: { timestamp: number }) => { + const secondsInMinute = 60; + const secondsInHour = secondsInMinute * 60; + const secondsInDay = secondsInHour * 24; + + const days = Math.floor(timestamp / secondsInDay); + const hours = Math.floor((timestamp % secondsInDay) / secondsInHour); + const minutes = Math.floor((timestamp % secondsInHour) / secondsInMinute); + const seconds = timestamp % secondsInMinute; + + return `${days} days, ${hours} hours, ${minutes} minutes, ${seconds} seconds`; + } + + const { + provider, + clientFull, + chainId, + account, + accounts, + connectAccount + } = useUnstableProvider() + + const receiverObject = useMemo(() => { + try { + ss58Decode(receiver) + return { isValid: true, address: receiver } + } catch (e) { + return { isValid: false, address: receiver } + } + }, [receiver]) + + const calldata = useTransferCalldata( + receiverObject.isValid ? receiverObject.address : undefined, + convertedAmount > 0n ? convertedAmount : undefined + ) + + const senderAccount = useSystemAccount({ + account: account + ? account.address + : undefined + }) + const receiverAccount = useSystemAccount({ + account: receiverObject.isValid + ? receiverObject.address + : undefined + }) + const senderBalance = !account ? undefined : ( + senderAccount?.data.free + + senderAccount?.data.frozen + + senderAccount?.data.reserved + ) + + const applyDecimals = (value = 0n, decimals = 0, tokenSymbol = "CSPR") => { + if (!value) return `0 ${tokenSymbol}` + const numberValue = Number(value) / Math.pow(10, decimals) + const formatter = new Intl.NumberFormat("en-US", { + minimumFractionDigits: 6, + maximumFractionDigits: 6, + }) + return `${formatter.format(numberValue)} ${tokenSymbol}` + } + + useEffect(() => { + const deadline = Math.floor(Date.now() / 1000) + historyLifetimeDuration + const cleanedTransactionHistory = transactionHistory.slice(-historyMaxRecords).filter(transaction => + (transaction.timestamp ?? 0) < deadline && transaction.txHash + ) + localStorage.setItem("transactionHistory", JSON.stringify(cleanedTransactionHistory)) + }, [transactionHistory, historyLifetimeDuration, historyMaxRecords]) + + useEffect(() => { + localStorage.setItem("historyLifetimeDuration", historyLifetimeDuration.toString()) + }, [historyLifetimeDuration]) + + useEffect(() => { + localStorage.setItem("historyMaxRecords", historyMaxRecords.toString()) + }, [historyMaxRecords]) + + useEffect(() => { + localStorage.setItem("defaultTransactAmount", defaultTransactAmount) + }, [defaultTransactAmount]) + + const handleOnTransfer = useCallback(async () => { + setIsSubmittingTransaction(true) + setTransactionStatus(undefined) + setError(undefined) + + const transactStory: TransactionHistory = { + sender: account?.address ?? "", + receiver: receiverObject?.address ?? "", + amount, + timestamp: Math.floor(Date.now() / 1000), + calldata: calldata ?? "", + tokenSymbol: tokenSymbol ?? "", + status: "Initiated" + } + + try { + const tx = await provider!.createTx( + chainId ?? "", + account ? toHex(ss58Decode(account.address)[0]) : "", + calldata ?? "" + ) + await lastValueFrom( + submitTransaction$(clientFull, tx) + .pipe( + tap(({ txEvent }) => { + let status: string = "" + switch (txEvent.type) { + case "broadcasted": + status = "broadcasted to available peers" + transactStory.status = "Broadcasted" + break + case "txBestBlocksState": + status = `included in block #${txEvent.block.number}` + transactStory.blockNumber = txEvent.block.number + transactStory.status = "Mined" + break + case "finalized": + status = `finalized at block #${txEvent.block.number}` + transactStory.blockNumber = txEvent.block.number + transactStory.status = "Finalized" + break + case "throttled": + status = "throttling to detect chain head..." + transactStory.status = "Throttled" + break + } + transactStory.txHash = txEvent.txHash + transactStory.blockHash = txEvent.block?.hash + setTransactionStatus({ + status, + hash: txEvent.block?.hash, + }) + }), + ), + ) + } catch (err) { + if (err instanceof Error) { + const currentError = { type: "error", error: err.message } + transactStory.error = currentError + setError(currentError) + } + console.error(err) + } finally { + setAmount(defaultTransactAmount ?? "") + setIsSubmittingTransaction(false) + setTransactionHistory([...transactionHistory, transactStory]) + } + }, [ + provider, + chainId, + account, + amount, + calldata, + clientFull, + defaultTransactAmount, + receiverObject?.address, + tokenSymbol, + transactionHistory + ]) + + return ( +
+
+
+
+ + +
+ +
+
+
+ {activeTab === "transact" && ( + <> + acc?.address ?? "") ?? []} + senderAccount={senderAccount} + senderBalance={applyDecimals(senderBalance, tokenDecimals, tokenSymbol)} + tokenDecimals={tokenDecimals} + tokenSymbol={tokenSymbol} + connectAccount={connectAccount} + applyDecimals={applyDecimals} + /> + + + {!error && transactionStatus && ( +
+

+ Transaction status: {`${transactionStatus.status}`} +

+ {transactionStatus.hash && (

+ {transactionStatus.hash} +

)} +
+ + )} + {!error && !metadata && ( +

+ Downloading chain metadata... +

+ )} + {error && ( +

+ Error: {error.error} +

+ )} + + )} + {activeTab === "history" && ( +
+ {transactionHistory.length === 0 + ? ( +
+ There are currently no stored transactions. +
+ ) + : ( + + {transactionHistory.map((props: TransactionHistory) => ( + + +
+ + + +
+
+ +
+ {props.error && ( + Error: {props.error?.error ?? ""} + )} + {!props.error && ( + <> + {props.status} at block #{props.blockNumber} + Transfered amount: {props.amount} {props.tokenSymbol} + + )} + + Execution datetime: {new Date(props.timestamp * 1000).toLocaleString("en-US")} + +
+
+
+ Tx hash: + +
+
+ Block hash: + +
+
+ Calldata: + +
+
+
+ +
+
+ ))} +
+ ) + } +
+ )} + {activeTab === "settings" && ( +
+
+ Max lifetime: +
+ { + const newValue = +e.target.value + if (newValue) setHistoryLifetimeDuration(newValue) + }} + className="w-[350px]" + /> + + {convertedTimestamp({ timestamp: historyLifetimeDuration})} + +
+
+
+ Max records: + { + const newValue = +e.target.value + if (newValue) setHistoryMaxRecords(newValue) + }} + className="w-[350px]" + /> +
+
+ Default amount: + { + setDefaultTransactAmount(e.target.value) + setAmount(e.target.value) + }} + className="w-[350px]" + placeholder="Amount will be empty" + /> +
+
+ )} +
+
+
+ ) +} diff --git a/src/fonts/ubuntu-regular-webfont.woff b/src/fonts/ubuntu-regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..29e0a37735c5e688b87030bfb9ec4365240eced2 GIT binary patch literal 170340 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

Lf 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�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 { + const { chainHead$, chainId } = useUnstableProvider() + const { data: blocks } = useSWRSubscription( + chainHead$ && chainId && chainId ? ["blocks", chainHead$, chainId] : null, + ([_, chainHead$, chainId], { next }) => { + const subscription = chainHead$?.bestBlocks$ + .pipe(filter(Boolean)) + .subscribe({ + next(blocks: BlockInfo[]) { + next(null, blocks) + }, + error: next, + }) + return () => subscription?.unsubscribe() + }, + ) + return { latest: blocks?.at(0), finalized: blocks?.at(-1) } +} diff --git a/src/hooks/useCalldata.tsx b/src/hooks/useCalldata.tsx new file mode 100644 index 0000000..4017394 --- /dev/null +++ b/src/hooks/useCalldata.tsx @@ -0,0 +1,41 @@ +import useSWR from "swr" + +import { getDynamicBuilder, getLookupFn } from "@polkadot-api/metadata-builders" +import { mergeUint8, toHex } from "@polkadot-api/utils" +import { type SS58String, Enum } from "@polkadot-api/substrate-bindings" + +import { useUnstableProvider } from "./useUnstableProvider" +import { useMetadata } from "./useMetadata" + +const AccountId = (value: SS58String) => Enum< + { + type: "Id" + value: SS58String + }, + "Id" +>("Id", value) + +export const useTransferCalldata = (destination: SS58String | undefined, amount: bigint | undefined) => { + const { client, chainId } = useUnstableProvider() + const metadata = useMetadata() + const { data: calldata } = useSWR( + client && chainId && destination && amount && metadata + ? ["metadata", client, chainId, metadata, destination, amount] + : null, + ([_, client, _chainId, metadata, destination, amount]) => { + const builder = getDynamicBuilder(getLookupFn(metadata)) + const { codec, location } = builder.buildCall("Balances", "transfer_allow_death") + + return toHex( + mergeUint8( + new Uint8Array(location), + codec.enc({ + dest: AccountId(destination), + value: amount, + }), + ), + ) + } + ) + return calldata +} diff --git a/src/hooks/useChainSpecV1.tsx b/src/hooks/useChainSpecV1.tsx new file mode 100644 index 0000000..e68ef76 --- /dev/null +++ b/src/hooks/useChainSpecV1.tsx @@ -0,0 +1,45 @@ +import useSWR from "swr" +import { useUnstableProvider } from "./useUnstableProvider" + +export type ChainSpecV1Type = { + chainName: string | undefined + genesisHash: string | undefined + properties: { + tokenSymbol: string | undefined + tokenDecimals: number | undefined + ss58Format: number | undefined + } | undefined +} + +export const useChainSpecV1 = () => { + const { client } = useUnstableProvider() + const { data: chainSpecV1 } = useSWR( + client ? ["chainSpec_v1_", client] : null, + async ([prefix, client]) => { + const methods = ["chainName", "properties", "genesisHash"] + const responses = await Promise.all(methods.map((method) => { + return new Promise((resolve, reject) => + client._request(`${prefix}${method}`, [], { + onSuccess: resolve, + onError: reject, + }), + ) + .catch((_) => undefined) + })) + return { + chainName: responses?.at(0) as string | undefined, + properties: responses?.at(1) as { + tokenSymbol: string | undefined + tokenDecimals: number | undefined + ss58Format: number | undefined + } | undefined, + genesisHash: responses?.at(2) as string | undefined + } + }, + { + revalidateOnFocus: false, + refreshInterval: 0 + } + ) + return chainSpecV1 +} diff --git a/src/hooks/useChains.ts b/src/hooks/useChains.ts new file mode 100644 index 0000000..f56b956 --- /dev/null +++ b/src/hooks/useChains.ts @@ -0,0 +1,20 @@ +import { useEffect, useState } from "react" +import { useIsMounted } from "./useIsMounted" +import { Unstable } from "@substrate/connect-discovery" + +export const useChains = (provider?: Unstable.Provider) => { + const [chains, setChains] = useState({}) + const isMounted = useIsMounted() + + useEffect(() => { + const chains = provider?.getChains() + if (!isMounted()) return + setChains(chains ?? {}) + }, [provider, isMounted]) + + useEffect(() => provider?.addChainsChangeListener((chains) => { + setChains(chains) + }), [provider]) + + return { chains } +} diff --git a/src/hooks/useConstants.tsx b/src/hooks/useConstants.tsx new file mode 100644 index 0000000..a9a3ff5 --- /dev/null +++ b/src/hooks/useConstants.tsx @@ -0,0 +1,23 @@ +import useSWR from "swr" +import { getDynamicBuilder, getLookupFn } from "@polkadot-api/metadata-builders" + +import { useUnstableProvider } from "./useUnstableProvider" +import { useMetadata } from "./useMetadata" + +export const useExistentialDeposit = () => { + const { chainId } = useUnstableProvider() + const metadata = useMetadata() + const { data: existentialDeposit } = useSWR( + chainId && metadata + ? ["existentialDeposit", chainId, metadata] + : null, + ([_, chainId, metadata]) => { + const builder = getDynamicBuilder(getLookupFn(metadata)) + const codec = builder.buildConstant("Balances", "ExistentialDeposit") + const constants = metadata?.pallets?.find(obj => obj.name === "Balances")?.constants + const value = constants?.find(obj => obj.name === "ExistentialDeposit")?.value + return value ? codec.dec(value) : undefined + } + ) + return existentialDeposit +} diff --git a/src/hooks/useIsMounted.ts b/src/hooks/useIsMounted.ts new file mode 100644 index 0000000..aa95d7c --- /dev/null +++ b/src/hooks/useIsMounted.ts @@ -0,0 +1,12 @@ +import { useCallback, useEffect, useRef } from "react" + +export const useIsMounted = () => { + const isMounted = useRef(false) + useEffect(() => { + isMounted.current = true + return () => { + isMounted.current = false + } + }, []) + return useCallback(() => isMounted.current, []) +} diff --git a/src/hooks/useMetadata.tsx b/src/hooks/useMetadata.tsx new file mode 100644 index 0000000..e806e1c --- /dev/null +++ b/src/hooks/useMetadata.tsx @@ -0,0 +1,48 @@ +import React, { ReactNode } from "react" +import useSWR from "swr" +import { createContext, useContext } from 'react'; + +import { decAnyMetadata, unifyMetadata, type UnifiedMetadata } from "@polkadot-api/substrate-bindings" +import { useUnstableProvider } from "./useUnstableProvider" + +const MetadataProvider = createContext(undefined) +export const useMetadata = () => useContext(MetadataProvider) + +interface MetadataProviderProps { + children: ReactNode +} + +export const MetadataProviderProvider: React.FC = ({ children }) => { + const { client, chainId } = useUnstableProvider() + const { data: metadata } = useSWR( + client && chainId ? ["metadata", client, chainId] : null, + async ([_, client]) => { + const storageKey = `metadata-${chainId}` + const storedMetadata = sessionStorage.getItem(storageKey) + if (storedMetadata) return unifyMetadata(decAnyMetadata(storedMetadata)) + + const metadata = await new Promise((resolve, reject) => + client._request("state_getMetadata", [], { + onSuccess: resolve, + onError: reject, + }), + ) + .then(r => r) + .catch(_ => undefined) + + if (metadata) { + sessionStorage.setItem(storageKey, metadata) + return unifyMetadata(decAnyMetadata(metadata)) + } else { + sessionStorage.removeItem(storageKey) + return undefined + } + } + ) + + return ( + + {children} + + ) +} diff --git a/src/hooks/useSystemAccount.ts b/src/hooks/useSystemAccount.ts new file mode 100644 index 0000000..1826dbd --- /dev/null +++ b/src/hooks/useSystemAccount.ts @@ -0,0 +1,55 @@ +import useSWRSubscription from "swr/subscription" +import { getDynamicBuilder, getLookupFn } from "@polkadot-api/metadata-builders" +import type { BlockInfo } from "@polkadot-api/observable-client" +import { distinct, filter, map, mergeMap } from "rxjs" + +import { useUnstableProvider } from "./useUnstableProvider" +import { useMetadata } from "./useMetadata" + +export type SystemAccountStorage = { + consumers: number + data: { + flags: bigint + free: bigint + frozen: bigint + reserved: bigint + } + nonce: number + providers: number + sufficients: number +} + +export const useSystemAccount = ({ account }: { account: string | undefined }) => { + const { chainHead$, chainId } = useUnstableProvider() + const metadata = useMetadata() + const { data: systemAccount } = useSWRSubscription( + chainHead$ && chainId && account && metadata + ? ["systemAccount", chainHead$, chainId, account, metadata] + : null, + ([_, chainHead$, chainId, account, metadata], { next }) => { + const { finalized$, storage$ } = chainHead$ + const subscription = finalized$.pipe( + filter(Boolean), + mergeMap((blockInfo: BlockInfo) => { + const builder = getDynamicBuilder(getLookupFn(metadata)) + const storageAccount = builder.buildStorage("System", "Account") + return storage$(blockInfo?.hash, "value", () => + storageAccount?.keys.enc(account) + ).pipe( + filter(Boolean), + distinct(), + map((value: string) => storageAccount?.value.dec(value) as SystemAccountStorage) + ) + }), + ) + .subscribe({ + next(systemAccount: SystemAccountStorage) { + next(null, systemAccount) + }, + error: next, + }) + return () => subscription.unsubscribe() + } + ) + return systemAccount +} diff --git a/src/hooks/useSystemHealth.tsx b/src/hooks/useSystemHealth.tsx new file mode 100644 index 0000000..223faf4 --- /dev/null +++ b/src/hooks/useSystemHealth.tsx @@ -0,0 +1,35 @@ +import useSWRSubscription from "swr/subscription" +import { switchMap, from } from "rxjs" +import { useUnstableProvider } from "./useUnstableProvider" + +type SystemHealth = { + isSyncing: Boolean + shouldHavePeers: Boolean + peers: number +} + +export const useSystemHealth = () => { + const { chainId, client, chainHead$ } = useUnstableProvider() + const { data: systemHealth } = useSWRSubscription( + chainId && client && chainHead$ ? ["system_health", chainId, client, chainHead$] : null, + ([method, chainId, client, chainHead$], { next }) => { + const { best$ } = chainHead$ + const subscription = best$?.pipe( + switchMap(() => from(new Promise((resolve, reject) => + client._request("system_health", [], { + onSuccess: resolve, + onError: reject, + }) + ))) + ) + .subscribe({ + next(data: SystemHealth) { + next(null, data) + }, + error: next + }) + return () => subscription?.unsubscribe() + } + ) + return systemHealth +} diff --git a/src/hooks/useUnstableProvider.tsx b/src/hooks/useUnstableProvider.tsx new file mode 100644 index 0000000..9725f2d --- /dev/null +++ b/src/hooks/useUnstableProvider.tsx @@ -0,0 +1,110 @@ +import { type ReactNode, createContext, useContext, useState, useMemo } from "react" +import { Unstable } from "@substrate/connect-discovery" +import { createClient, SubstrateClient } from "@polkadot-api/substrate-client" +import { getObservableClient, ObservableClient } from "@polkadot-api/observable-client" +import { createClient as createFullClient } from "polkadot-api" +import useSWR from "swr" + +type Context = { + providerDetails?: Unstable.SubstrateConnectProviderDetail[] + providerDetail?: Unstable.SubstrateConnectProviderDetail + connectProviderDetail(detail: Unstable.SubstrateConnectProviderDetail): void + disconnectProviderDetail(): void + accounts?: Unstable.Account[] + account?: Unstable.Account + connectAccount(account: Unstable.Account): void + disconnectAccount(): void + provider?: Unstable.Provider + chainId: string + setChainId: (chainId: string) => void + client?: SubstrateClient + observableClient?: ObservableClient + chainHead$?: any + clientFull?: any +} + +const UnstableProvider = createContext(null!) + +export const useUnstableProvider = () => useContext(UnstableProvider) + +export const UnstableProviderProvider = ({ + children, + defaultChainId, +}: { + children: ReactNode + defaultChainId: string +}) => { + const { data: providerDetails } = useSWR("getProviders", () => + Unstable.getSubstrateConnectExtensionProviders(), + ) + const [providerDetail, setProviderDetail] = + useState() + const { data: provider } = useSWR( + () => `providerDetail.${providerDetail!.info.uuid}.provider`, + () => providerDetail!.provider, + ) + + const [chainId, setChainId_] = useState(defaultChainId) + const { data: accounts } = useSWR( + () => + `providerDetail.${providerDetail!.info.uuid}.provider.getAccounts(${chainId})`, + async () => (await providerDetail!.provider).getAccounts(chainId), + ) + + const client = useMemo(() => { + if (!provider || !chainId) return undefined + const chain = provider?.getChains()[chainId] + if (!chain) return undefined + return createClient(chain.connect) + }, [provider, chainId]) + + const clientFull = useMemo(() => { + if (!provider || !chainId) return undefined + const chain = provider?.getChains()[chainId] + if (!chain) return undefined + return createFullClient(chain.connect) + }, [provider, chainId]) + + const observableClient = useMemo(() => { + return client ? getObservableClient(client) : undefined + }, [client]) + + const chainHead$ = useMemo(() => { + return observableClient ? observableClient.chainHead$() : undefined + }, [observableClient]) + + const [account, setAccount] = useState() + const disconnectAccount = () => setAccount(undefined) + const disconnectProviderDetail = () => { + disconnectAccount() + setProviderDetail(undefined) + } + const setChainId = (chainId: string) => { + setChainId_(chainId) + disconnectAccount() + } + + return ( + + {children} + + ) +} diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..03aaa4b --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..1da66a1 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,15 @@ +import React from "react" +import ReactDOM from "react-dom/client" +import ReactGA from "react-ga4"; + +import { App } from "./containers/App" +import "./style.css" + +const TRACKING_ID = import.meta.env.VITE_APP_TRACKING_ID; +ReactGA.initialize(TRACKING_ID); + +ReactDOM.createRoot(document.getElementById("root")!).render( + + + , +) diff --git a/src/settings.ts b/src/settings.ts new file mode 100644 index 0000000..74754b8 --- /dev/null +++ b/src/settings.ts @@ -0,0 +1 @@ +export const DEFAULT_CHAIN_ID = "0x07074eb5f47a6f4dd70430674e5174d5414bc055292b90392fb6f0a28c7524d1" diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..dd9ae0e --- /dev/null +++ b/src/style.css @@ -0,0 +1,75 @@ +@import "tailwindcss"; +@config "../tailwind.config.js"; + +@layer base { + :root { + --background: 211 57% 28%; + --foreground: 53 83% 69%; + + --muted: 212 44% 37%; + --muted-foreground: 53 100% 89%; + + --popover: 150 40% 98.04%; + --popover-foreground: 221 39.3% 11%; + --card: 211 55.4% 25.5%; + --card-foreground: 180 0% 100%; + --border: 221 6% 91%; + --input: 221 6% 91%; + + + --primary: 180 0% 100%; + --primary-foreground: 0 0% 0%; + + --secondary: 211 57% 28%; + --secondary-foreground: 53 83% 69%; + + --accent: 53 83.3% 69.4%; + --accent-foreground: 221 7% 20%; + + --destructive: 357 96% 58%; + --destructive-foreground: 16 98% 50%; + + --ring: 221 69% 32%; + --radius: 0.5rem; + --white: 0 0% 100%; + --black: 0 0% 0%; + } + + .dark { + --background: 150 40% 98.04%; + --foreground: 221 39.3% 11%; + --muted: 221 19% 87%; + --muted-foreground: 221 11% 26%; + --popover: 150 40% 98.04%; + --popover-foreground: 221 39.3% 11%; + --card: 150 40% 98.04%; + --card-foreground: 221 39.3% 11%; + --border: 221 6% 91%; + --input: 221 6% 91%; + --primary: 154.64 70% 47.06%; + --primary-foreground: 0 0% 100%; + --secondary: 152 1% 86%; + --secondary-foreground: 221 1% 26%; + --accent: 221 7% 80%; + --accent-foreground: 221 7% 20%; + --destructive: 16 98% 31%; + --destructive-foreground: 16 98% 50%; + --ring: 221 69% 32%; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-primary; + } +} + +@font-face { + font-family: "Ubuntu-Regular"; + src: + url("./fonts/ubuntu-regular-webfont.woff") format("woff"), + url("./fonts/ubuntu-regular-webfont.woff2") format("woff2"); +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..c162ff6 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,84 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: ["class"], + content: [ + "./pages/**/*.{ts,tsx}", + "./components/**/*.{ts,tsx}", + "./app/**/*.{ts,tsx}", + "./src/**/*.{ts,tsx}", + ], + prefix: "", + theme: { + fontFamily: { + sans: ["Ubuntu-Regular", "sans-serif"], + }, + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + width: { + 128: "32rem", + 132: "39rem", + }, + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + }, + }, + plugins: [require("tailwindcss-animate")], +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7dd87a7 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "@total-typescript/tsconfig/bundler/dom/app", + "compilerOptions": { + "baseUrl": ".", + "jsx": "preserve", + "verbatimModuleSyntax": false, + "noUncheckedIndexedAccess": false, + "lib": ["ESNext", "dom", "dom.iterable"], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src", "vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..cd55faa --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from "vite" +import react from "@vitejs/plugin-react-swc" +import tsconfigPaths from "vite-tsconfig-paths" + +export default defineConfig({ + plugins: [react(), tsconfigPaths()], +})