From d76e68a47883263f1b1a3975ebd15cce80b514e1 Mon Sep 17 00:00:00 2001 From: Josep M Sobrepere Date: Mon, 15 Apr 2024 04:25:17 +0200 Subject: [PATCH] da refactor --- .eslintrc.cjs | 18 - README.md | 3 - components.json | 17 + dot.scale | Bin 0 -> 282351 bytes dotAh.scale | Bin 0 -> 153716 bytes ksm.scale | Bin 0 -> 337209 bytes ksmAh.scale | Bin 0 -> 175263 bytes package.json | 41 +- pnpm-lock.yaml | 1806 ++++++++++++++++------------- postcss.config.js | 6 + src/App.css | 30 - src/App.tsx | 39 +- src/BlocNumbers.tsx | 41 - src/Teleport.tsx | 338 +++++- src/TransferrableBalance.tsx | 44 - src/api/chains.ts | 29 + src/api/clients/dot.ts | 9 + src/api/clients/dotAh.ts | 13 + src/api/clients/index.ts | 8 + src/api/clients/ksm.ts | 9 + src/api/clients/ksmAh.ts | 13 + src/api/{ => clients}/smoldot.ts | 0 src/api/clients/wnd.ts | 9 + src/api/clients/wndAh.ts | 13 + src/api/common.ts | 140 +++ src/api/dot/ah.ts | 72 ++ src/api/dot/index.ts | 4 + src/api/dot/relay.ts | 18 + src/api/index.ts | 5 +- src/api/ksm/ah.ts | 72 ++ src/api/ksm/index.ts | 4 + src/api/ksm/relay.ts | 18 + src/api/para-chain.ts | 19 - src/api/relay-chain.ts | 14 - src/api/teleport.ts | 61 - src/api/types.ts | 18 + src/api/wnd/ah.ts | 18 + src/api/wnd/index.ts | 4 + src/api/wnd/relay.ts | 18 + src/components/ui/button.tsx | 56 + src/components/ui/card.tsx | 79 ++ src/components/ui/dialog.tsx | 115 ++ src/components/ui/input.tsx | 25 + src/components/ui/label.tsx | 24 + src/components/ui/select.tsx | 158 +++ src/components/ui/tabs.tsx | 44 + src/context/AccountProvider.tsx | 136 ++- src/context/ChainProvider.tsx | 11 - src/context/ExtensionProvider.tsx | 106 +- src/context/MainProvider.tsx | 17 - src/context/TokenProvider.ts | 8 - src/context/extensionCtx.tsx | 6 +- src/context/index.ts | 7 +- src/index.css | 134 ++- src/lib/utils.ts | 6 + tailwind.config.js | 77 ++ tsconfig.json | 4 + vite.config.ts | 11 +- 58 files changed, 2724 insertions(+), 1271 deletions(-) delete mode 100644 .eslintrc.cjs delete mode 100644 README.md create mode 100644 components.json create mode 100644 dot.scale create mode 100644 dotAh.scale create mode 100644 ksm.scale create mode 100644 ksmAh.scale create mode 100644 postcss.config.js delete mode 100644 src/App.css delete mode 100644 src/BlocNumbers.tsx delete mode 100644 src/TransferrableBalance.tsx create mode 100644 src/api/chains.ts create mode 100644 src/api/clients/dot.ts create mode 100644 src/api/clients/dotAh.ts create mode 100644 src/api/clients/index.ts create mode 100644 src/api/clients/ksm.ts create mode 100644 src/api/clients/ksmAh.ts rename src/api/{ => clients}/smoldot.ts (100%) create mode 100644 src/api/clients/wnd.ts create mode 100644 src/api/clients/wndAh.ts create mode 100644 src/api/common.ts create mode 100644 src/api/dot/ah.ts create mode 100644 src/api/dot/index.ts create mode 100644 src/api/dot/relay.ts create mode 100644 src/api/ksm/ah.ts create mode 100644 src/api/ksm/index.ts create mode 100644 src/api/ksm/relay.ts delete mode 100644 src/api/para-chain.ts delete mode 100644 src/api/relay-chain.ts delete mode 100644 src/api/teleport.ts create mode 100644 src/api/types.ts create mode 100644 src/api/wnd/ah.ts create mode 100644 src/api/wnd/index.ts create mode 100644 src/api/wnd/relay.ts create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/components/ui/tabs.tsx delete mode 100644 src/context/ChainProvider.tsx delete mode 100644 src/context/MainProvider.tsx delete mode 100644 src/context/TokenProvider.ts create mode 100644 src/lib/utils.ts create mode 100644 tailwind.config.js diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index d6c9537..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, -} diff --git a/README.md b/README.md deleted file mode 100644 index e119fe4..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# React + TypeScript + Vite + Polkadot-API - -## Demo teleporting WND: Westend <-> Assethub-Westend diff --git a/components.json b/components.json new file mode 100644 index 0000000..8588ed1 --- /dev/null +++ b/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/index.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils" + } +} \ No newline at end of file diff --git a/dot.scale b/dot.scale new file mode 100644 index 0000000000000000000000000000000000000000..cb5467b501c21efa7ad7d929230c2c95a882831c GIT binary patch literal 282351 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ξqu;I>l!S>6QZ}d@C)F-^|mk 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∓SW00( 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

;KHW2_JWCV=yRkoDTqV|_zSRy@ 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 literal 0 HcmV?d00001 diff --git a/ksmAh.scale b/ksmAh.scale new file mode 100644 index 0000000000000000000000000000000000000000..37eb58d9bf7a7658126f9e284c1154f5c9b30946 GIT binary patch literal 175263 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�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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 049752d..2e2f185 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,5 @@ { "name": "react-teleport-example", - "homepage": "https://polkadot-api.github.io/react-teleport-example/", "private": true, "version": "0.0.0", "type": "module", @@ -9,27 +8,35 @@ "dev": "vite", "build": "papi && tsc && vite build", "gh-build": "papi && tsc && vite build --base=/react-teleport-example/", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "format": "prettier --write README.md \"src/**/*.{js,jsx,ts,tsx,json,md}\"", "preview": "vite preview" }, "dependencies": { "@polkadot-api/descriptors": "^0.0.1", - "polkadot-api": "^0.1.3", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-tabs": "^1.0.4", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", + "lucide-react": "^0.368.0", + "polkadot-api": "^0.2.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "rxjs": "^7.8.1" + "rxjs": "^7.8.1", + "tailwind-merge": "^2.2.2", + "tailwindcss-animate": "^1.0.7" }, "devDependencies": { + "@types/node": "^20.12.7", "@types/react": "^18.2.77", "@types/react-dom": "^18.2.25", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", "@vitejs/plugin-react": "^4.2.1", - "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.6", + "autoprefixer": "^10.4.19", + "postcss": "^8.4.38", "prettier": "^3.2.5", + "tailwindcss": "^3.4.3", "typescript": "^5.2.2", "vite": "^5.2.0" }, @@ -46,6 +53,22 @@ "wndAssethub": { "wsUrl": "wss://westend-asset-hub-rpc.polkadot.io", "metadata": "wndAssethub.scale" + }, + "dot": { + "chain": "polkadot", + "metadata": "dot.scale" + }, + "ksm": { + "chain": "ksmcc3", + "metadata": "ksm.scale" + }, + "dotAh": { + "wsUrl": "wss://polkadot-asset-hub-rpc.polkadot.io", + "metadata": "dotAh.scale" + }, + "ksmAh": { + "wsUrl": "wss://kusama-asset-hub-rpc.polkadot.io", + "metadata": "ksmAh.scale" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 26d2e79..9592569 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,9 +8,33 @@ dependencies: '@polkadot-api/descriptors': specifier: ^0.0.1 version: 0.0.1 + '@radix-ui/react-dialog': + specifier: ^1.0.5 + version: 1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-label': + specifier: ^2.0.2 + version: 2.0.2(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': + specifier: ^2.0.0 + version: 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': + specifier: ^1.0.2 + version: 1.0.2(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-tabs': + specifier: ^1.0.4 + version: 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.0 + clsx: + specifier: ^2.1.0 + version: 2.1.0 + lucide-react: + specifier: ^0.368.0 + version: 0.368.0(react@18.2.0) polkadot-api: - specifier: ^0.1.3 - version: 0.1.3(rxjs@7.8.1)(smoldot@2.0.23) + specifier: ^0.2.0 + version: 0.2.0(postcss@8.4.38)(rxjs@7.8.1)(smoldot@2.0.23) react: specifier: ^18.2.0 version: 18.2.0 @@ -20,48 +44,50 @@ dependencies: rxjs: specifier: ^7.8.1 version: 7.8.1 + tailwind-merge: + specifier: ^2.2.2 + version: 2.2.2 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.3) devDependencies: + '@types/node': + specifier: ^20.12.7 + version: 20.12.7 '@types/react': specifier: ^18.2.77 - version: 18.2.77 + version: 18.2.78 '@types/react-dom': specifier: ^18.2.25 version: 18.2.25 - '@typescript-eslint/eslint-plugin': - specifier: ^7.2.0 - version: 7.6.0(@typescript-eslint/parser@7.6.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^7.2.0 - version: 7.6.0(eslint@8.57.0)(typescript@5.4.5) '@vitejs/plugin-react': specifier: ^4.2.1 version: 4.2.1(vite@5.2.8) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.0(eslint@8.57.0) - eslint-plugin-react-refresh: - specifier: ^0.4.6 - version: 0.4.6(eslint@8.57.0) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) + postcss: + specifier: ^8.4.38 + version: 8.4.38 prettier: specifier: ^3.2.5 version: 3.2.5 + tailwindcss: + specifier: ^3.4.3 + version: 3.4.3 typescript: specifier: ^5.2.2 - version: 5.4.5 + version: 5.3.3 vite: specifier: ^5.2.0 - version: 5.2.8 + version: 5.2.8(@types/node@20.12.7) packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true + /@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==} @@ -249,6 +275,13 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true + /@babel/runtime@7.24.4: + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + /@babel/template@7.24.0: resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} @@ -707,62 +740,33 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + /@floating-ui/core@1.6.0: + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@floating-ui/utils': 0.2.1 + dev: false - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@floating-ui/dom': 1.6.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - dev: true + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + dev: false /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -774,7 +778,6 @@ packages: strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false /@jridgewell/gen-mapping@0.3.5: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} @@ -828,10 +831,9 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true - dev: false optional: true - /@polkadot-api/cli@0.2.2: + /@polkadot-api/cli@0.2.2(postcss@8.4.38): resolution: {integrity: sha512-C/YlA95bMTE9Hl9FOHaTczsCAoKH7UBmva11U8s8KsekVgr/57X7arGJL8IMX6j/d9dsRlmiq1hzBL8q1k5oxw==} hasBin: true dependencies: @@ -855,11 +857,11 @@ packages: rxjs: 7.8.1 scale-ts: 1.6.0 smoldot: 2.0.23 - tsc-prog: 2.3.0(typescript@5.4.5) - tsup: 8.0.2(typescript@5.4.5) - typescript: 5.4.5 + tsc-prog: 2.3.0(typescript@5.3.3) + tsup: 8.0.2(postcss@8.4.38)(typescript@5.3.3) + typescript: 5.3.3 write-pkg: 6.0.1 - ws: 8.16.0 + ws: 8.15.0 transitivePeerDependencies: - '@microsoft/api-extractor' - '@swc/core' @@ -998,112 +1000,679 @@ packages: dependencies: '@polkadot-api/json-rpc-provider': 0.0.1 '@polkadot-api/json-rpc-provider-proxy': 0.0.1 - ws: 8.16.0 + ws: 8.15.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /@rollup/rollup-android-arm-eabi@4.14.1: - resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} + /@radix-ui/number@1.0.1: + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + dependencies: + '@babel/runtime': 7.24.4 + dev: false + + /@radix-ui/primitive@1.0.1: + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + dependencies: + '@babel/runtime': 7.24.4 + dev: false + + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-context@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + aria-hidden: 1.2.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.78)(react@18.2.0) + dev: false + + /@radix-ui/react-direction@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-id@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-label@2.0.2(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-select@2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + aria-hidden: 1.2.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.78)(react@18.2.0) + dev: false + + /@radix-ui/react-slot@1.0.2(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-tabs@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.78)(react@18.2.0) + '@types/react': 18.2.78 + react: 18.2.0 + dev: false + + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.78)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.78 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/rect@1.0.1: + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + dependencies: + '@babel/runtime': 7.24.4 + dev: false + + /@rollup/rollup-android-arm-eabi@4.14.2: + resolution: {integrity: sha512-ahxSgCkAEk+P/AVO0vYr7DxOD3CwAQrT0Go9BJyGQ9Ef0QxVOfjDZMiF4Y2s3mLyPrjonchIMH/tbWHucJMykQ==} cpu: [arm] os: [android] requiresBuild: true optional: true - /@rollup/rollup-android-arm64@4.14.1: - resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==} + /@rollup/rollup-android-arm64@4.14.2: + resolution: {integrity: sha512-lAarIdxZWbFSHFSDao9+I/F5jDaKyCqAPMq5HqnfpBw8dKDiCaaqM0lq5h1pQTLeIqueeay4PieGR5jGZMWprw==} cpu: [arm64] os: [android] requiresBuild: true optional: true - /@rollup/rollup-darwin-arm64@4.14.1: - resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==} + /@rollup/rollup-darwin-arm64@4.14.2: + resolution: {integrity: sha512-SWsr8zEUk82KSqquIMgZEg2GE5mCSfr9sE/thDROkX6pb3QQWPp8Vw8zOq2GyxZ2t0XoSIUlvHDkrf5Gmf7x3Q==} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-darwin-x64@4.14.1: - resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==} + /@rollup/rollup-darwin-x64@4.14.2: + resolution: {integrity: sha512-o/HAIrQq0jIxJAhgtIvV5FWviYK4WB0WwV91SLUnsliw1lSAoLsmgEEgRWzDguAFeUEUUoIWXiJrPqU7vGiVkA==} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.14.1: - resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} + /@rollup/rollup-linux-arm-gnueabihf@4.14.2: + resolution: {integrity: sha512-nwlJ65UY9eGq91cBi6VyDfArUJSKOYt5dJQBq8xyLhvS23qO+4Nr/RreibFHjP6t+5ap2ohZrUJcHv5zk5ju/g==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.14.1: - resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} + /@rollup/rollup-linux-arm64-gnu@4.14.2: + resolution: {integrity: sha512-Pg5TxxO2IVlMj79+c/9G0LREC9SY3HM+pfAwX7zj5/cAuwrbfj2Wv9JbMHIdPCfQpYsI4g9mE+2Bw/3aeSs2rQ==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-musl@4.14.1: - resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} + /@rollup/rollup-linux-arm64-musl@4.14.2: + resolution: {integrity: sha512-cAOTjGNm84gc6tS02D1EXtG7tDRsVSDTBVXOLbj31DkwfZwgTPYZ6aafSU7rD/4R2a34JOwlF9fQayuTSkoclA==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: - resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} - cpu: [ppc64le] + /@rollup/rollup-linux-powerpc64le-gnu@4.14.2: + resolution: {integrity: sha512-4RyT6v1kXb7C0fn6zV33rvaX05P0zHoNzaXI/5oFHklfKm602j+N4mn2YvoezQViRLPnxP8M1NaY4s/5kXO5cw==} + cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.14.1: - resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} + /@rollup/rollup-linux-riscv64-gnu@4.14.2: + resolution: {integrity: sha512-KNUH6jC/vRGAKSorySTyc/yRYlCwN/5pnMjXylfBniwtJx5O7X17KG/0efj8XM3TZU7raYRXJFFReOzNmL1n1w==} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.14.1: - resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} + /@rollup/rollup-linux-s390x-gnu@4.14.2: + resolution: {integrity: sha512-xPV4y73IBEXToNPa3h5lbgXOi/v0NcvKxU0xejiFw6DtIYQqOTMhZ2DN18/HrrP0PmiL3rGtRG9gz1QE8vFKXQ==} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-gnu@4.14.1: - resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} + /@rollup/rollup-linux-x64-gnu@4.14.2: + resolution: {integrity: sha512-QBhtr07iFGmF9egrPOWyO5wciwgtzKkYPNLVCFZTmr4TWmY0oY2Dm/bmhHjKRwZoGiaKdNcKhFtUMBKvlchH+Q==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-musl@4.14.1: - resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} + /@rollup/rollup-linux-x64-musl@4.14.2: + resolution: {integrity: sha512-8zfsQRQGH23O6qazZSFY5jP5gt4cFvRuKTpuBsC1ZnSWxV8ZKQpPqOZIUtdfMOugCcBvFGRa1pDC/tkf19EgBw==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.14.1: - resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} + /@rollup/rollup-win32-arm64-msvc@4.14.2: + resolution: {integrity: sha512-H4s8UjgkPnlChl6JF5empNvFHp77Jx+Wfy2EtmYPe9G22XV+PMuCinZVHurNe8ggtwoaohxARJZbaH/3xjB/FA==} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.14.1: - resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} + /@rollup/rollup-win32-ia32-msvc@4.14.2: + resolution: {integrity: sha512-djqpAjm/i8erWYF0K6UY4kRO3X5+T4TypIqw60Q8MTqSBaQNpNXDhxdjpZ3ikgb+wn99svA7jxcXpiyg9MUsdw==} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-x64-msvc@4.14.1: - resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} + /@rollup/rollup-win32-x64-msvc@4.14.2: + resolution: {integrity: sha512-teAqzLT0yTYZa8ZP7zhFKEx4cotS8Tkk5XiqNMJhD4CpaWB1BHARE4Qy+RzwnXvSAYv+Q3jAqCVBS+PS+Yee8Q==} cpu: [x64] os: [win32] requiresBuild: true @@ -1145,15 +1714,10 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - /@types/node@20.12.7: resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} dependencies: undici-types: 5.26.5 - dev: false /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1161,160 +1725,17 @@ packages: /@types/prop-types@15.7.12: resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - dev: true /@types/react-dom@18.2.25: resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} dependencies: - '@types/react': 18.2.77 - dev: true + '@types/react': 18.2.78 - /@types/react@18.2.77: - resolution: {integrity: sha512-CUT9KUUF+HytDM7WiXKLF9qUSg4tGImwy4FXTlfEDPEkkNUzJ7rVFolYweJ9fS1ljoIaP7M7Rdjc5eUm/Yu5AA==} + /@types/react@18.2.78: + resolution: {integrity: sha512-qOwdPnnitQY4xKlKayt42q5W5UQrSHjgoXNVEtxeqdITJ99k4VXJOP3vt8Rkm9HmgJpH50UNU+rlqfkfWOqp0A==} dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 - dev: true - - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true - - /@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-gKmTNwZnblUdnTIJu3e9kmeRRzV2j1a/LUO27KNNAnIC5zjy1aSvXSRp4rVNlmAoHlQ7HzX42NbKpcSr4jF80A==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.6.0 - '@typescript-eslint/type-utils': 7.6.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.6.0 - debug: 4.3.4 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-usPMPHcwX3ZoPWnBnhhorc14NJw9J4HpSXQX4urF2TPKG0au0XhJoZyX62fmvdHONUkmyUe74Hzm1//XA+BoYg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 7.6.0 - '@typescript-eslint/types': 7.6.0 - '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.6.0 - debug: 4.3.4 - eslint: 8.57.0 - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@7.6.0: - resolution: {integrity: sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==} - engines: {node: ^18.18.0 || >=20.0.0} - dependencies: - '@typescript-eslint/types': 7.6.0 - '@typescript-eslint/visitor-keys': 7.6.0 - dev: true - - /@typescript-eslint/type-utils@7.6.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-NxAfqAPNLG6LTmy7uZgpK8KcuiS2NZD/HlThPXQRGwz6u7MDBWRVliEEl1Gj6U7++kVJTpehkhZzCJLMK66Scw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@7.6.0: - resolution: {integrity: sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==} - engines: {node: ^18.18.0 || >=20.0.0} - dev: true - - /@typescript-eslint/typescript-estree@7.6.0(typescript@5.4.5): - resolution: {integrity: sha512-+7Y/GP9VuYibecrCQWSKgl3GvUM5cILRttpWtnAu8GNL9j11e4tbuGZmZjJ8ejnKYyBRb2ddGQ3rEFCq3QjMJw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 7.6.0 - '@typescript-eslint/visitor-keys': 7.6.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@7.6.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-x54gaSsRRI+Nwz59TXpCsr6harB98qjXYzsRxGqvA5Ue3kQH+FxS7FYU81g/omn22ML2pZJkisy6Q+ElK8pBCA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.6.0 - '@typescript-eslint/types': 7.6.0 - '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5) - eslint: 8.57.0 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@7.6.0: - resolution: {integrity: sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==} - engines: {node: ^18.18.0 || >=20.0.0} - dependencies: - '@typescript-eslint/types': 7.6.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true /@vitejs/plugin-react@4.2.1(vite@5.2.8): resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} @@ -1327,34 +1748,11 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.4) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 5.2.8 + vite: 5.2.8(@types/node@20.12.7) transitivePeerDependencies: - supports-color dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.3 - dev: true - - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - 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 - dev: true - /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1362,7 +1760,6 @@ packages: /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: false /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -1379,11 +1776,9 @@ packages: /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - dev: false /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: false /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -1391,15 +1786,37 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: false - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + /aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + dependencies: + tslib: 2.6.2 + dev: false /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + dev: false + + /autoprefixer@10.4.19(postcss@8.4.38): + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001609 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1411,7 +1828,6 @@ packages: /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - dev: false /bl@5.1.0: resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} @@ -1421,13 +1837,6 @@ packages: readable-stream: 3.6.2 dev: false - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: @@ -1444,8 +1853,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001608 - electron-to-chromium: 1.4.733 + caniuse-lite: 1.0.30001609 + electron-to-chromium: 1.4.736 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: true @@ -1472,13 +1881,12 @@ packages: engines: {node: '>=8'} dev: false - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} - /caniuse-lite@1.0.30001608: - resolution: {integrity: sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA==} + /caniuse-lite@1.0.30001609: + resolution: {integrity: sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==} dev: true /chalk@2.4.2: @@ -1489,14 +1897,6 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -1515,6 +1915,11 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + + /class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + dependencies: + clsx: 2.0.0 dev: false /cli-cursor@4.0.0: @@ -1529,6 +1934,16 @@ packages: engines: {node: '>=6'} dev: false + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: false + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -1554,11 +1969,6 @@ packages: /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - dev: false - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1572,9 +1982,13 @@ packages: shebang-command: 2.0.0 which: 2.0.2 + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -1587,10 +2001,6 @@ packages: dependencies: ms: 2.1.2 - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - /deepmerge-ts@5.1.0: resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==} engines: {node: '>=16.0.0'} @@ -1601,25 +2011,28 @@ packages: engines: {node: '>=12.20'} dev: false + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 + dev: false - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false - /electron-to-chromium@1.4.733: - resolution: {integrity: sha512-gUI9nhI2iBGF0OaYYLKOaOtliFMl+Bt1rY7VmEjwxOxqoYLub/D9xmduPEhbw2imE6gYkJKhIE5it+KE2ulVxQ==} + /electron-to-chromium@1.4.736: + resolution: {integrity: sha512-Rer6wc3ynLelKNM4lOCg7/zPQj8tPOCB2hzD32PX9wd3hgRRi9MxEbmkFCokzcEhRVMiOVLjnL9ig9cefJ+6+Q==} dev: true /emoji-regex@10.3.0: @@ -1628,11 +2041,9 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: false /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -1711,121 +2122,6 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.57.0 - dev: true - - /eslint-plugin-react-refresh@0.4.6(eslint@8.57.0): - resolution: {integrity: sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==} - peerDependencies: - eslint: '>=7' - dependencies: - eslint: 8.57.0 - dev: true - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -1841,10 +2137,6 @@ packages: strip-final-newline: 2.0.0 dev: false - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -1855,69 +2147,32 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - /fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true - /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true - /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: false + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true /fs.promises.exists@1.1.4: resolution: {integrity: sha512-lJzUGWbZn8vhGWBedA+RYjB/BeJ+3458ljUfmplqhIeb6ewzTFWNPCR1HCiYCkXV9zxcHz9zXkJzMsEgDLzh3Q==} dev: false - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1927,13 +2182,17 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: false /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: true + /get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + dev: false + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -1950,7 +2209,6 @@ packages: engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - dev: true /glob@10.3.12: resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} @@ -1962,31 +2220,12 @@ packages: minimatch: 9.0.4 minipass: 7.0.4 path-scurry: 1.10.2 - dev: false - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - 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 - dev: true /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: true - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -1997,26 +2236,17 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + dev: false /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - dev: false /hosted-git-info@7.0.1: resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} @@ -2037,28 +2267,22 @@ packages: /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true + dev: false /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true + dev: false /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -2069,13 +2293,11 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.3.0 - dev: false /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: hasown: 2.0.2 - dev: false /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -2084,7 +2306,6 @@ packages: /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: false /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -2101,11 +2322,6 @@ packages: 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'} - dev: true - /is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -2135,7 +2351,10 @@ packages: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: false + + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -2145,64 +2364,33 @@ packages: /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - /json-parse-even-better-errors@3.0.1: resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: false - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true dev: true - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} /lilconfig@3.1.1: resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} - dev: false /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: false /lines-and-columns@2.0.4: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} @@ -2214,17 +2402,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: false @@ -2247,7 +2424,6 @@ packages: /lru-cache@10.2.0: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} - dev: false /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -2260,6 +2436,15 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: false + + /lucide-react@0.368.0(react@18.2.0): + resolution: {integrity: sha512-soryVrCjheZs8rbXKdINw9B8iPi5OajBJZMJ1HORig89ljcOcEokKKAgGbg3QWxSXel7JwHOfDFUdDHAKyUAMw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -2281,12 +2466,6 @@ packages: engines: {node: '>=6'} dev: false - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - /minimatch@9.0.4: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} @@ -2296,7 +2475,6 @@ packages: /minipass@7.0.4: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} - dev: false /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -2307,17 +2485,11 @@ packages: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: false /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -2336,7 +2508,11 @@ packages: /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: false + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -2348,13 +2524,10 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: false - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -2363,18 +2536,6 @@ packages: mimic-fn: 2.1.0 dev: false - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - /ora@7.0.1: resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} engines: {node: '>=16'} @@ -2390,27 +2551,6 @@ packages: strip-ansi: 7.1.0 dev: false - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - /parse-json@7.1.1: resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} engines: {node: '>=16'} @@ -2422,31 +2562,24 @@ packages: type-fest: 3.13.1 dev: false - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-scurry@1.10.2: resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.2.0 minipass: 7.0.4 - dev: false /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + dev: false /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -2455,18 +2588,21 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - dev: false - /polkadot-api@0.1.3(rxjs@7.8.1)(smoldot@2.0.23): - resolution: {integrity: sha512-yr+GS+SA94u0k6DbVtPo7gNYSjb3uQPj/aAqcsJNEbL7BmE0t0iBWWmUIdVc/RXT5U+ojh7pKn3ppnF9+op/SA==} + /polkadot-api@0.2.0(postcss@8.4.38)(rxjs@7.8.1)(smoldot@2.0.23): + resolution: {integrity: sha512-sWrVHc2GGfbdtFvCB01vBIdC/ygLkhDtDUguHmUWjfihj+rxjWhZIwEx5K6RWzd1vjVABe0LbJ2G7ezTGHJ1IA==} hasBin: true peerDependencies: rxjs: '>=7.8.0' dependencies: - '@polkadot-api/cli': 0.2.2 + '@polkadot-api/cli': 0.2.2(postcss@8.4.38) '@polkadot-api/json-rpc-provider': 0.0.1 '@polkadot-api/known-chains': 0.1.0 '@polkadot-api/logs-provider': 0.0.2 @@ -2493,7 +2629,27 @@ packages: - utf-8-validate dev: false - /postcss-load-config@4.0.2: + /postcss-import@15.1.0(postcss@8.4.38): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + /postcss-js@4.0.1(postcss@8.4.38): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.38 + + /postcss-load-config@4.0.2(postcss@8.4.38): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -2506,8 +2662,27 @@ packages: optional: true dependencies: lilconfig: 3.1.1 + postcss: 8.4.38 yaml: 2.4.1 - dev: false + + /postcss-nested@6.0.1(postcss@8.4.38): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} /postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} @@ -2516,12 +2691,6 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.2.0 - dev: true - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true /prettier@3.2.5: resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} @@ -2532,6 +2701,7 @@ packages: /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + dev: false /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -2551,6 +2721,58 @@ packages: engines: {node: '>=0.10.0'} dev: true + /react-remove-scroll-bar@2.3.6(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.78 + react: 18.2.0 + react-style-singleton: 2.2.1(@types/react@18.2.78)(react@18.2.0) + tslib: 2.6.2 + dev: false + + /react-remove-scroll@2.5.5(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.78 + react: 18.2.0 + react-remove-scroll-bar: 2.3.6(@types/react@18.2.78)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.78)(react@18.2.0) + tslib: 2.6.2 + use-callback-ref: 1.3.2(@types/react@18.2.78)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.78)(react@18.2.0) + dev: false + + /react-style-singleton@2.2.1(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.78 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.2.0 + tslib: 2.6.2 + dev: false + /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -2558,6 +2780,11 @@ packages: loose-envify: 1.4.0 dev: false + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + /read-pkg@8.1.0: resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} engines: {node: '>=16'} @@ -2582,18 +2809,24 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: false - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: false + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + /restore-cursor@4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2606,35 +2839,28 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup@4.14.1: - resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} + /rollup@4.14.2: + resolution: {integrity: sha512-WkeoTWvuBoFjFAhsEOHKRoZ3r9GfTyhh7Vff1zwebEFLEFjT1lG3784xEgKiTa7E+e70vsC81roVL2MP4tgEEQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.14.1 - '@rollup/rollup-android-arm64': 4.14.1 - '@rollup/rollup-darwin-arm64': 4.14.1 - '@rollup/rollup-darwin-x64': 4.14.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.14.1 - '@rollup/rollup-linux-arm64-gnu': 4.14.1 - '@rollup/rollup-linux-arm64-musl': 4.14.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1 - '@rollup/rollup-linux-riscv64-gnu': 4.14.1 - '@rollup/rollup-linux-s390x-gnu': 4.14.1 - '@rollup/rollup-linux-x64-gnu': 4.14.1 - '@rollup/rollup-linux-x64-musl': 4.14.1 - '@rollup/rollup-win32-arm64-msvc': 4.14.1 - '@rollup/rollup-win32-ia32-msvc': 4.14.1 - '@rollup/rollup-win32-x64-msvc': 4.14.1 + '@rollup/rollup-android-arm-eabi': 4.14.2 + '@rollup/rollup-android-arm64': 4.14.2 + '@rollup/rollup-darwin-arm64': 4.14.2 + '@rollup/rollup-darwin-x64': 4.14.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.14.2 + '@rollup/rollup-linux-arm64-gnu': 4.14.2 + '@rollup/rollup-linux-arm64-musl': 4.14.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.14.2 + '@rollup/rollup-linux-riscv64-gnu': 4.14.2 + '@rollup/rollup-linux-s390x-gnu': 4.14.2 + '@rollup/rollup-linux-x64-gnu': 4.14.2 + '@rollup/rollup-linux-x64-musl': 4.14.2 + '@rollup/rollup-win32-arm64-msvc': 4.14.2 + '@rollup/rollup-win32-ia32-msvc': 4.14.2 + '@rollup/rollup-win32-x64-msvc': 4.14.2 fsevents: 2.3.3 /run-parallel@1.2.0: @@ -2673,6 +2899,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: false /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -2691,16 +2918,16 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: false /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + dev: false /smoldot@2.0.22: resolution: {integrity: sha512-B50vRgTY6v3baYH6uCgL15tfaag5tcS2o/P5q1OiXcKGv1axZDfz2dzzMuIkVpyMR2ug11F6EAtQlmYBQd292g==} dependencies: - ws: 8.16.0 + ws: 8.15.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -2709,7 +2936,7 @@ packages: /smoldot@2.0.23: resolution: {integrity: sha512-rZOHZoL6iSdjl3nEHaZmIAvFjaSsK/pkI2G6m46Ua1xNurcIZByyjLnMrlY5jm1rasdJDHFnNmasGBgeQFyLcQ==} dependencies: - ws: 8.16.0 + ws: 8.15.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -2725,7 +2952,6 @@ packages: /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - dev: true /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -2770,7 +2996,6 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: false /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -2779,7 +3004,6 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: false /string-width@6.1.0: resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} @@ -2807,18 +3031,12 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - dev: false /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: false - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - /sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -2831,7 +3049,6 @@ packages: mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 - dev: false /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -2839,29 +3056,64 @@ packages: dependencies: has-flag: 3.0.0 - /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'} + + /tailwind-merge@2.2.2: + resolution: {integrity: sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw==} dependencies: - has-flag: 4.0.0 - dev: true + '@babel/runtime': 7.24.4 + dev: false - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + /tailwindcss-animate@1.0.7(tailwindcss@3.4.3): + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + tailwindcss: 3.4.3 + dev: false + + /tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.0.16 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 - dev: false /thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 - dev: false /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} @@ -2885,33 +3137,23 @@ packages: hasBin: true dev: false - /ts-api-utils@1.3.0(typescript@5.4.5): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.4.5 - dev: true - /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: false - /tsc-prog@2.3.0(typescript@5.4.5): + /tsc-prog@2.3.0(typescript@5.3.3): resolution: {integrity: sha512-ycET2d75EgcX7y8EmG4KiZkLAwUzbY4xRhA6NU0uVbHkY4ZjrAAuzTMxXI85kOwATqPnBI5C/7y7rlpY0xdqHA==} engines: {node: '>=12'} peerDependencies: typescript: '>=4' dependencies: - typescript: 5.4.5 + typescript: 5.3.3 dev: false /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false - /tsup@8.0.2(typescript@5.4.5): + /tsup@8.0.2(postcss@8.4.38)(typescript@5.3.3): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -2938,30 +3180,19 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2 + postcss: 8.4.38 + postcss-load-config: 4.0.2(postcss@8.4.38) resolve-from: 5.0.0 - rollup: 4.14.1 + rollup: 4.14.2 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 - typescript: 5.4.5 + typescript: 5.3.3 transitivePeerDependencies: - supports-color - ts-node dev: false - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - /type-fest@3.13.1: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} @@ -2978,14 +3209,13 @@ packages: is-typedarray: 1.0.0 dev: false - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: false /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} @@ -2998,15 +3228,39 @@ packages: picocolors: 1.0.0 dev: true - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + /use-callback-ref@1.3.2(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - punycode: 2.3.1 - dev: true + '@types/react': 18.2.78 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /use-sidecar@1.1.2(@types/react@18.2.78)(react@18.2.0): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.78 + detect-node-es: 1.1.0 + react: 18.2.0 + tslib: 2.6.2 + dev: false /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -3015,7 +3269,7 @@ packages: spdx-expression-parse: 3.0.1 dev: false - /vite@5.2.8: + /vite@5.2.8(@types/node@20.12.7): resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3043,9 +3297,10 @@ packages: terser: optional: true dependencies: + '@types/node': 20.12.7 esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.14.1 + rollup: 4.14.2 optionalDependencies: fsevents: 2.3.3 dev: true @@ -3076,7 +3331,6 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -3085,11 +3339,6 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: false - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} @@ -3121,8 +3370,8 @@ packages: write-json-file: 5.0.0 dev: false - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + /ws@8.15.0: + resolution: {integrity: sha512-H/Z3H55mrcrgjFwI+5jKavgXvwQLtfPCUEp6pi35VhoB0pfcHnSoyuTzkBEZpzq49g1193CUEwIvmsjcotenYw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3140,14 +3389,9 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false /yaml@2.4.1: resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} engines: {node: '>= 14'} hasBin: true - dev: false - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/App.css b/src/App.css deleted file mode 100644 index 5e80628..0000000 --- a/src/App.css +++ /dev/null @@ -1,30 +0,0 @@ -body { - font-family: "Arial", sans-serif; -} - -#root { - max-width: 1024px; - margin: 0 auto; -} - -select, -input { - margin: 5px; - padding: 8px; -} - -button { - background-color: #e6007a; - color: #fff; - padding: 10px; - cursor: pointer; - border: none; -} - -button:hover { - background-color: #552bbf; -} - -ul { - list-style-type: none; -} diff --git a/src/App.tsx b/src/App.tsx index 6783037..772be9b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,24 +1,25 @@ -import "./App.css" -import { TransferrableBalance } from "./TransferrableBalance" -import { BlockNumbers } from "./BlocNumbers" -import { ChainProvider, MainProvider } from "./context" +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" +import { ExtensionProvider } from "./context/ExtensionProvider" +import { AccountProvider } from "./context/AccountProvider" import { Teleport } from "./Teleport" -import { paraChainApi, paraChain, relayChain, relayChainApi } from "./api" -function App() { +export default function LoginForm() { return ( - - -

Westend Relay Chain

- - - - -

Westend AssetHub

- -
- +
+ + + + PAPI Teleporter + + + + + + + + + + +
) } - -export default App diff --git a/src/BlocNumbers.tsx b/src/BlocNumbers.tsx deleted file mode 100644 index 50eaa22..0000000 --- a/src/BlocNumbers.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { useEffect, useState } from "react" -import { useChain } from "./context" - -const useBlockNumber = (type: "finalized" | "best") => { - const { client } = useChain() - const [blockNumber, setBlockNumber] = useState() - - useEffect(() => { - const subscription = client.bestBlocks$.subscribe((blocks) => { - const block = type === "best" ? blocks[0] : blocks[blocks.length - 1] - setBlockNumber(block.number) - }) - - return () => { - subscription.unsubscribe() - } - }, [client, type]) - - return blockNumber -} - -const formatNumber = new Intl.NumberFormat().format - -export const BlockNumbers: React.FC = () => { - const finalized = useBlockNumber("finalized") - const best = useBlockNumber("best") - - if (!finalized) return null - - return ( -
- (#{formatNumber(finalized)} - {best && best !== finalized ? <> - #{formatNumber(best)} : null}) -
- ) -} diff --git a/src/Teleport.tsx b/src/Teleport.tsx index aeae35b..0c0d038 100644 --- a/src/Teleport.tsx +++ b/src/Teleport.tsx @@ -1,54 +1,306 @@ -import React, { useRef, useState } from "react" -import { teleportToParaChain, teleportToRelayChain } from "./api" -import { useSelectedAccount, useToken } from "./context" -import { TxEvent } from "polkadot-api" - -const teleportFns = { - para: teleportToParaChain, - relay: teleportToRelayChain, -} +import React, { Reducer, useEffect, useReducer, useRef, useState } from "react" +import { ASSET_DECIMALS, CHAIN_NAMES, chains } from "./api" +import { AssetId, ChainId } from "./api/types" +import { + SelectTrigger, + SelectValue, + Select, + SelectContent, + SelectItem, +} from "@/components/ui/select" +import { Label } from "./components/ui/label" +import { Card, CardHeader } from "./components/ui/card" +import { useSelectedAccount } from "./context" +import { formatCurrency } from "./utils" +import { Input } from "./components/ui/input" +import { + Dialog, + DialogContent, + DialogDescription, + DialogTitle, + DialogTrigger, +} from "./components/ui/dialog" +import { Button } from "./components/ui/button" +import { Transaction } from "polkadot-api" + +const fromChains = [...chains.keys()] + +const Selector: React.FC<{ + value: string + onChange: (value: string) => void + values: Array<{ key: string; display: string }> +}> = ({ onChange, values, value }) => ( + +) + +const getToChains = (from: ChainId, asset: AssetId): ChainId[] => + Object.keys(chains.get(from)!.get(asset)!.teleport) as ChainId[] -const TxStatus: React.FC<{ status: TxEvent | null }> = ({ status }) => { - if (!status) return null - if (status.type === "signed") return
Tx Signed
- if (status.type === "broadcasted") return
Tx Broadcasted
- if (status.type === "bestChainBlockIncluded") - return
Tx included in best block {status.block?.hash}
+const teleportReducer: Reducer< + { from: ChainId; to: ChainId; asset: AssetId }, + { type: "from" | "to"; value: ChainId } | { type: "asset"; value: AssetId } +> = (state, event) => { + if (event.type === "to") return { ...state, to: event.value } - return
Tx finalized {status.block?.hash}
+ const from = event.type === "from" ? event.value : state.from + const asset = + event.type === "asset" ? event.value : [...chains.get(from)!.keys()][0] + const to = Object.keys(chains.get(from)!.get(asset)!.teleport)[0] as ChainId + + return { from, asset, to } } +const chainToSelectorValue = (chain: ChainId) => ({ + key: chain, + display: CHAIN_NAMES[chain], +}) + export const Teleport: React.FC = () => { - const { decimals } = useToken() + const [{ from, to, asset }, dispatch] = useReducer(teleportReducer, { + from: "dot", + to: "dotAh", + asset: "DOT", + }) + const [amount, setAmount] = useState(null) + const fromBalance = useBalance(from, asset) + + return ( + <> +
+ + + dispatch({ type: "from", value: value as ChainId }) + } + values={fromChains.map(chainToSelectorValue)} + /> +
+
+ + + dispatch({ type: "asset", value: value as AssetId }) + } + values={[...chains.get(from)!.keys()].map((key) => ({ + key, + display: key, + }))} + /> +
+
+ + + dispatch({ type: "to", value: value as ChainId }) + } + values={getToChains(from, asset).map(chainToSelectorValue)} + /> +
+ + + Transferable Balances + +
    +
  • + {CHAIN_NAMES[from]} + + + +
  • +
  • + {CHAIN_NAMES[to]} + + + +
  • +
+
+
+ + { + const amount = Number(value) + setAmount(isNaN(amount) ? null : amount) + }} + type="number" + id="amount" + placeholder="Amount to teleport" + /> +
+ {amount ? ( + + ) : null} + + ) +} + +const Fees: React.FC<{ + from: ChainId + to: ChainId + asset: AssetId + amount: number +}> = ({ from, to, asset, amount }) => { const account = useSelectedAccount() - const ref = useRef(0n) - const [txStatus, setTxStatus] = useState(null) - - const teleport = (to: "para" | "relay") => { - teleportFns[to](account.address, ref.current) - .signSubmitAndWatch(account.polkadotSigner) - .subscribe((x) => { - setTxStatus(x) - if (x.type === "finalized") - setTimeout(() => { - setTxStatus(null) - }, 2_000) + const [fees, setFees] = useState() + const [openDialog, setOpenDialog] = useState(false) + const signSubmitAndWatch = + useRef["signSubmitAndWatch"]>() + const [dialogText, setDialogText] = useState() + + const fixedAmount = BigInt(amount * 10 ** ASSET_DECIMALS[asset]) + + useEffect(() => { + setFees(null) + let token: any = setTimeout(() => { + const call = chains.get(from)!.get(asset)!.teleport[to]!( + account.polkadotSigner, + fixedAmount, + ) + + signSubmitAndWatch.current = call.signSubmitAndWatch + call.getEstimatedFees().then((fees) => { + if (token) setFees(fees) }) - } + }, 50) + + return () => { + signSubmitAndWatch.current = undefined + clearTimeout(token) + token = null + } + }, [from, to, asset, amount]) + + return ( + <> +
    +
  • + Estimated fees + + {fees ? ( + + ) : ( + "Loading" + )} + +
  • +
+ + + + + + Teleporting assets... + {dialogText} + + + + ) +} + +const FormattedToken: React.FC<{ + asset: AssetId + value: bigint | null +}> = ({ asset, value }) => { + const decimals = ASSET_DECIMALS[asset] return ( -
-

Teleport:

- - { - ref.current = BigInt(Number(e.target.value) * 10 ** decimals) - }} - defaultValue={0} - /> - - -
+ <> + {value === null + ? "Loading..." + : formatCurrency(value, decimals, { + nDecimals: 4, + }) + + " " + + asset} + ) } + +const useBalance = (chain: ChainId, asset: AssetId) => { + const account = useSelectedAccount() + const [balance, setBalance] = useState(null) + + useEffect(() => { + setBalance(null) + + const subscription = chains + .get(chain)! + .get(asset)! + .watchFreeBalance(account.address) + .subscribe(setBalance) + + return () => { + subscription.unsubscribe() + } + }, [account, chain, asset]) + + return balance +} diff --git a/src/TransferrableBalance.tsx b/src/TransferrableBalance.tsx deleted file mode 100644 index 4cf47ab..0000000 --- a/src/TransferrableBalance.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { useEffect, useState } from "react" -import { SS58String } from "polkadot-api" -import { useChain, useToken, useSelectedAccount } from "./context" -import { formatCurrency } from "./utils" - -const useTranferrableBalance = (address: SS58String) => { - const { api } = useChain() - const [balance, setBalance] = useState(null) - useEffect(() => { - setBalance(null) - - const subscription = api.query.System.Account.watchValue( - address, - "best", - ).subscribe(({ data }) => { - setBalance(data.free - data.frozen) - }) - - return () => { - subscription.unsubscribe() - } - }, [api, address]) - - return balance -} - -export const TransferrableBalance: React.FC = () => { - const { decimals, symbol } = useToken() - const { address } = useSelectedAccount() - const transferrableBalance = useTranferrableBalance(address) - - return ( -
- Transferrable Balance:{" "} - {transferrableBalance === null - ? "Loading..." - : formatCurrency(transferrableBalance, decimals, { - nDecimals: 2, - }) + - " " + - symbol} -
- ) -} diff --git a/src/api/chains.ts b/src/api/chains.ts new file mode 100644 index 0000000..4d5a5d8 --- /dev/null +++ b/src/api/chains.ts @@ -0,0 +1,29 @@ +import dot from "./dot" +import ksm from "./ksm" +import wnd from "./wnd" +import { AssetId, AssetInChain, ChainId } from "./types" + +const assetsInChains = [...dot, ...ksm, ...wnd] + +export const chains = new Map>() +assetsInChains.forEach((assetinChain) => { + const { chain, symbol } = assetinChain + if (!chains.has(chain)) chains.set(chain, new Map()) + + chains.get(chain)!.set(symbol, assetinChain) +}) + +export const ASSET_DECIMALS: Record = { + DOT: 10, + KSM: 12, + WND: 12, +} + +export const CHAIN_NAMES: Record = { + dot: "Polkadot RelayChain", + dotAh: "Polkadot AssetHub", + ksm: "Kusama RelayChain", + ksmAh: "Kusama AssetHub", + wnd: "Westend RelayChain", + wndAh: "Westend AssetHub", +} diff --git a/src/api/clients/dot.ts b/src/api/clients/dot.ts new file mode 100644 index 0000000..9327801 --- /dev/null +++ b/src/api/clients/dot.ts @@ -0,0 +1,9 @@ +import { createClient } from "polkadot-api" +import { getSmProvider } from "polkadot-api/sm-provider" +import { smoldot } from "./smoldot" + +export const dotRelayChain = import("polkadot-api/chains/polkadot").then( + ({ chainSpec }) => smoldot.addChain({ chainSpec }), +) + +export const dotClient = createClient(getSmProvider(dotRelayChain)) diff --git a/src/api/clients/dotAh.ts b/src/api/clients/dotAh.ts new file mode 100644 index 0000000..5f78ac9 --- /dev/null +++ b/src/api/clients/dotAh.ts @@ -0,0 +1,13 @@ +import { createClient } from "polkadot-api" +import { getSmProvider } from "polkadot-api/sm-provider" +import { smoldot } from "./smoldot" +import { dotRelayChain } from "./dot" + +const smoldotParaChain = Promise.all([ + dotRelayChain, + import("polkadot-api/chains/polkadot_asset_hub"), +]).then(([relayChain, { chainSpec }]) => + smoldot.addChain({ chainSpec, potentialRelayChains: [relayChain] }), +) + +export const dotAhClient = createClient(getSmProvider(smoldotParaChain)) diff --git a/src/api/clients/index.ts b/src/api/clients/index.ts new file mode 100644 index 0000000..e727c0d --- /dev/null +++ b/src/api/clients/index.ts @@ -0,0 +1,8 @@ +export { dotClient } from "./dot" +export { dotAhClient } from "./dotAh" + +export { ksmClient } from "./ksm" +export { ksmAhClient } from "./ksmAh" + +export { wndClient } from "./wnd" +export { wndAhClient } from "./wndAh" diff --git a/src/api/clients/ksm.ts b/src/api/clients/ksm.ts new file mode 100644 index 0000000..276f6d6 --- /dev/null +++ b/src/api/clients/ksm.ts @@ -0,0 +1,9 @@ +import { createClient } from "polkadot-api" +import { getSmProvider } from "polkadot-api/sm-provider" +import { smoldot } from "./smoldot" + +export const ksmRelayChain = import("polkadot-api/chains/ksmcc3").then( + ({ chainSpec }) => smoldot.addChain({ chainSpec }), +) + +export const ksmClient = createClient(getSmProvider(ksmRelayChain)) diff --git a/src/api/clients/ksmAh.ts b/src/api/clients/ksmAh.ts new file mode 100644 index 0000000..e25839e --- /dev/null +++ b/src/api/clients/ksmAh.ts @@ -0,0 +1,13 @@ +import { createClient } from "polkadot-api" +import { getSmProvider } from "polkadot-api/sm-provider" +import { smoldot } from "./smoldot" +import { ksmRelayChain } from "./ksm" + +const smoldotParaChain = Promise.all([ + ksmRelayChain, + import("polkadot-api/chains/ksmcc3_asset_hub"), +]).then(([relayChain, { chainSpec }]) => + smoldot.addChain({ chainSpec, potentialRelayChains: [relayChain] }), +) + +export const ksmAhClient = createClient(getSmProvider(smoldotParaChain)) diff --git a/src/api/smoldot.ts b/src/api/clients/smoldot.ts similarity index 100% rename from src/api/smoldot.ts rename to src/api/clients/smoldot.ts diff --git a/src/api/clients/wnd.ts b/src/api/clients/wnd.ts new file mode 100644 index 0000000..4595f32 --- /dev/null +++ b/src/api/clients/wnd.ts @@ -0,0 +1,9 @@ +import { createClient } from "polkadot-api" +import { getSmProvider } from "polkadot-api/sm-provider" +import { smoldot } from "./smoldot" + +export const wndRelayChain = import("polkadot-api/chains/westend2").then( + ({ chainSpec }) => smoldot.addChain({ chainSpec }), +) + +export const wndClient = createClient(getSmProvider(wndRelayChain)) diff --git a/src/api/clients/wndAh.ts b/src/api/clients/wndAh.ts new file mode 100644 index 0000000..1830eb7 --- /dev/null +++ b/src/api/clients/wndAh.ts @@ -0,0 +1,13 @@ +import { createClient } from "polkadot-api" +import { getSmProvider } from "polkadot-api/sm-provider" +import { smoldot } from "./smoldot" +import { wndRelayChain } from "./wnd" + +const smoldotParaChain = Promise.all([ + wndRelayChain, + import("polkadot-api/chains/westend2_asset_hub"), +]).then(([relayChain, { chainSpec }]) => + smoldot.addChain({ chainSpec, potentialRelayChains: [relayChain] }), +) + +export const wndAhClient = createClient(getSmProvider(smoldotParaChain)) diff --git a/src/api/common.ts b/src/api/common.ts new file mode 100644 index 0000000..ccc7d80 --- /dev/null +++ b/src/api/common.ts @@ -0,0 +1,140 @@ +import { AccountId, PolkadotSigner, TypedApi } from "polkadot-api" +import { + DotXcmV3Junctions, + DotXcmV3MultiassetAssetId, + XcmV3Junction, + XcmV3JunctionNetworkId, + XcmV3MultiassetFungibility, + XcmV3WeightLimit, + XcmVersionedMultiAssets, + XcmVersionedMultiLocation, + dotAh, +} from "@polkadot-api/descriptors" +import { Binary, Enum, SS58String } from "polkadot-api" +import { map } from "rxjs" + +const encodeAccount = AccountId().enc + +export const getBeneficiary = (address: SS58String | Uint8Array) => + XcmVersionedMultiLocation.V3({ + parents: 0, + interior: DotXcmV3Junctions.X1( + XcmV3Junction.AccountId32({ + network: undefined, + id: Binary.fromBytes( + address instanceof Uint8Array ? address : encodeAccount(address), + ), + }), + ), + }) + +export const getNativeAsset = (parents: number, amount: bigint) => + XcmVersionedMultiAssets.V3([ + { + id: DotXcmV3MultiassetAssetId.Concrete({ + parents, + interior: Enum("Here"), + }), + fun: XcmV3MultiassetFungibility.Fungible(amount), + }, + ]) + +export const fromRelayToAssetHub = ( + from: PolkadotSigner, + amount: bigint, + to?: SS58String, +) => ({ + dest: XcmVersionedMultiLocation.V3({ + parents: 0, + interior: DotXcmV3Junctions.X1(XcmV3Junction.Parachain(1000)), + }), + beneficiary: getBeneficiary(to ?? from.publicKey), + assets: getNativeAsset(0, amount), + fee_asset_item: 0, + weight_limit: XcmV3WeightLimit.Unlimited(), +}) + +export const fromAssetHubToRelay = ( + from: PolkadotSigner, + amount: bigint, + to?: SS58String, +) => ({ + dest: XcmVersionedMultiLocation.V3({ + parents: 1, + interior: DotXcmV3Junctions.Here(), + }), + beneficiary: getBeneficiary(to ?? from.publicKey), + assets: getNativeAsset(1, amount), + fee_asset_item: 0, + weight_limit: XcmV3WeightLimit.Unlimited(), +}) + +export const fromAssetHubToForeign = ( + network: XcmV3JunctionNetworkId, + parachainId: number, + assets: XcmVersionedMultiAssets, + from: PolkadotSigner, + to?: SS58String, +) => ({ + dest: XcmVersionedMultiLocation.V3({ + parents: 2, + interior: DotXcmV3Junctions.X2([ + XcmV3Junction.GlobalConsensus(network), + XcmV3Junction.Parachain(parachainId), + ]), + }), + beneficiary: getBeneficiary(to ?? from.publicKey), + assets, + fee_asset_item: 0, + weight_limit: XcmV3WeightLimit.Unlimited(), +}) + +export const toAssetHub = ( + from: PolkadotSigner, + amount: bigint, + to?: SS58String, +) => ({ + dest: XcmVersionedMultiLocation.V3({ + parents: 1, + interior: DotXcmV3Junctions.Here(), + }), + beneficiary: getBeneficiary(to ?? from.publicKey), + assets: getNativeAsset(1, amount), + fee_asset_item: 0, + weight_limit: XcmV3WeightLimit.Unlimited(), +}) + +type GenericApi = TypedApi + +export const watchAccoutFreeBalance = + (api: { + query: { + System: { + Account: { + watchValue: GenericApi["query"]["System"]["Account"]["watchValue"] + } + } + } + }) => + (account: SS58String) => + api.query.System.Account.watchValue(account, "best").pipe( + map(({ data }) => data.free - data.frozen), + ) + +export const watchForeingAssetAccoutFreeBalance = + ( + api: { + query: { + ForeignAssets: { + Account: { + watchValue: GenericApi["query"]["ForeignAssets"]["Account"]["watchValue"] + } + } + } + }, + asset: { parents: number; interior: DotXcmV3Junctions }, + ) => + (account: SS58String) => + api.query.ForeignAssets.Account.watchValue(asset, account, "best").pipe( + map((data) => (data?.status.is("Liquid") ? data.balance : 0n)), + ) diff --git a/src/api/dot/ah.ts b/src/api/dot/ah.ts new file mode 100644 index 0000000..e39c394 --- /dev/null +++ b/src/api/dot/ah.ts @@ -0,0 +1,72 @@ +import { + DotXcmV3Junctions, + DotXcmV3MultiassetAssetId, + XcmV3Junction, + XcmV3JunctionNetworkId, + XcmV3MultiassetFungibility, + XcmVersionedMultiAssets, + dotAh, +} from "@polkadot-api/descriptors" +import { dotAhClient } from "@/api/clients" +import { AssetInChain } from "../types" +import { + fromAssetHubToRelay, + fromAssetHubToForeign, + getNativeAsset, + watchAccoutFreeBalance, + watchForeingAssetAccoutFreeBalance, +} from "../common" + +const api = dotAhClient.getTypedApi(dotAh) + +const dot: AssetInChain = { + chain: "dotAh", + symbol: "DOT", + watchFreeBalance: watchAccoutFreeBalance(api), + teleport: { + dot: (...args) => + api.tx.PolkadotXcm.limited_teleport_assets(fromAssetHubToRelay(...args)), + ksmAh: (from, amount, to) => + api.tx.PolkadotXcm.limited_reserve_transfer_assets( + fromAssetHubToForeign( + XcmV3JunctionNetworkId.Kusama(), + 1000, + getNativeAsset(1, amount), + from, + to, + ), + ), + }, +} + +const ksmInDotAh: Parameters[0] = { + parents: 2, + interior: DotXcmV3Junctions.X1( + XcmV3Junction.GlobalConsensus(XcmV3JunctionNetworkId.Kusama()), + ), +} + +const ksm: AssetInChain = { + chain: "dotAh", + symbol: "KSM", + watchFreeBalance: watchForeingAssetAccoutFreeBalance(api, ksmInDotAh), + teleport: { + ksmAh: (from, amount, to) => + api.tx.PolkadotXcm.limited_reserve_transfer_assets( + fromAssetHubToForeign( + XcmV3JunctionNetworkId.Kusama(), + 1000, + XcmVersionedMultiAssets.V3([ + { + id: DotXcmV3MultiassetAssetId.Concrete(ksmInDotAh), + fun: XcmV3MultiassetFungibility.Fungible(amount), + }, + ]), + from, + to, + ), + ), + }, +} + +export default [dot, ksm] diff --git a/src/api/dot/index.ts b/src/api/dot/index.ts new file mode 100644 index 0000000..2b9dd85 --- /dev/null +++ b/src/api/dot/index.ts @@ -0,0 +1,4 @@ +import relay from "./relay" +import ah from "./ah" + +export default [...relay, ...ah] diff --git a/src/api/dot/relay.ts b/src/api/dot/relay.ts new file mode 100644 index 0000000..9b9ce32 --- /dev/null +++ b/src/api/dot/relay.ts @@ -0,0 +1,18 @@ +import { dot as dotDescriptors } from "@polkadot-api/descriptors" +import { dotClient } from "@/api/clients" +import { AssetInChain } from "../types" +import { fromRelayToAssetHub, watchAccoutFreeBalance } from "../common" + +const api = dotClient.getTypedApi(dotDescriptors) + +const dot: AssetInChain = { + chain: "dot", + symbol: "DOT", + watchFreeBalance: watchAccoutFreeBalance(api), + teleport: { + dotAh: (...args) => + api.tx.XcmPallet.limited_teleport_assets(fromRelayToAssetHub(...args)), + }, +} + +export default [dot] diff --git a/src/api/index.ts b/src/api/index.ts index f67db94..e375a84 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,3 +1,2 @@ -export * from "./para-chain" -export * from "./relay-chain" -export * from "./teleport" +export * from "./types" +export * from "./chains" diff --git a/src/api/ksm/ah.ts b/src/api/ksm/ah.ts new file mode 100644 index 0000000..c1f290d --- /dev/null +++ b/src/api/ksm/ah.ts @@ -0,0 +1,72 @@ +import { + DotXcmV3Junctions, + DotXcmV3MultiassetAssetId, + XcmV3Junction, + XcmV3JunctionNetworkId, + XcmV3MultiassetFungibility, + XcmVersionedMultiAssets, + ksmAh, +} from "@polkadot-api/descriptors" +import { ksmAhClient } from "@/api/clients" +import { AssetInChain } from "../types" +import { + fromAssetHubToForeign, + fromAssetHubToRelay, + getNativeAsset, + watchAccoutFreeBalance, + watchForeingAssetAccoutFreeBalance, +} from "../common" + +const api = ksmAhClient.getTypedApi(ksmAh) + +const ksm: AssetInChain = { + chain: "ksmAh", + symbol: "KSM", + watchFreeBalance: watchAccoutFreeBalance(api), + teleport: { + ksm: (...args) => + api.tx.PolkadotXcm.limited_teleport_assets(fromAssetHubToRelay(...args)), + dotAh: (from, amount, to) => + api.tx.PolkadotXcm.limited_reserve_transfer_assets( + fromAssetHubToForeign( + XcmV3JunctionNetworkId.Kusama(), + 1000, + getNativeAsset(1, amount), + from, + to, + ), + ), + }, +} + +const dotInKsmAh: Parameters[0] = { + parents: 2, + interior: DotXcmV3Junctions.X1( + XcmV3Junction.GlobalConsensus(XcmV3JunctionNetworkId.Polkadot()), + ), +} + +const dot: AssetInChain = { + chain: "ksmAh", + symbol: "DOT", + watchFreeBalance: watchForeingAssetAccoutFreeBalance(api, dotInKsmAh), + teleport: { + dotAh: (from, amount, to) => + api.tx.PolkadotXcm.limited_reserve_transfer_assets( + fromAssetHubToForeign( + XcmV3JunctionNetworkId.Polkadot(), + 1000, + XcmVersionedMultiAssets.V3([ + { + id: DotXcmV3MultiassetAssetId.Concrete(dotInKsmAh), + fun: XcmV3MultiassetFungibility.Fungible(amount), + }, + ]), + from, + to, + ), + ), + }, +} + +export default [dot, ksm] diff --git a/src/api/ksm/index.ts b/src/api/ksm/index.ts new file mode 100644 index 0000000..2b9dd85 --- /dev/null +++ b/src/api/ksm/index.ts @@ -0,0 +1,4 @@ +import relay from "./relay" +import ah from "./ah" + +export default [...relay, ...ah] diff --git a/src/api/ksm/relay.ts b/src/api/ksm/relay.ts new file mode 100644 index 0000000..9f3271a --- /dev/null +++ b/src/api/ksm/relay.ts @@ -0,0 +1,18 @@ +import { ksm as descriptors } from "@polkadot-api/descriptors" +import { ksmClient } from "@/api/clients" +import { AssetInChain } from "../types" +import { fromRelayToAssetHub, watchAccoutFreeBalance } from "../common" + +const api = ksmClient.getTypedApi(descriptors) + +const ksm: AssetInChain = { + chain: "ksm", + symbol: "KSM", + watchFreeBalance: watchAccoutFreeBalance(api), + teleport: { + ksmAh: (...args) => + api.tx.XcmPallet.limited_teleport_assets(fromRelayToAssetHub(...args)), + }, +} + +export default [ksm] diff --git a/src/api/para-chain.ts b/src/api/para-chain.ts deleted file mode 100644 index 5f33abe..0000000 --- a/src/api/para-chain.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { TypedApi, createClient } from "polkadot-api" -import { getSmProvider } from "polkadot-api/sm-provider" -import { smoldotRelayChain } from "./relay-chain" -import { wndAssethub } from "@polkadot-api/descriptors" -import { smoldot } from "./smoldot" - -const smoldotParaChain = Promise.all([ - smoldotRelayChain, - import("polkadot-api/chains/westend2_asset_hub"), -]).then(([relayChain, { chainSpec }]) => - smoldot.addChain({ chainSpec, potentialRelayChains: [relayChain] }), -) - -const provider = getSmProvider(smoldotParaChain) -export const paraChain = createClient(provider) - -export const PARACHAIN_ID = 1000 -export const paraChainApi = paraChain.getTypedApi(wndAssethub) -export type ParaChainApi = TypedApi diff --git a/src/api/relay-chain.ts b/src/api/relay-chain.ts deleted file mode 100644 index 93557ab..0000000 --- a/src/api/relay-chain.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { TypedApi, createClient } from "polkadot-api" -import { wnd } from "@polkadot-api/descriptors" -import { getSmProvider } from "polkadot-api/sm-provider" -import { smoldot } from "./smoldot" - -export const smoldotRelayChain = import("polkadot-api/chains/westend2").then( - ({ chainSpec }) => smoldot.addChain({ chainSpec }), -) - -const provider = getSmProvider(smoldotRelayChain) -export const relayChain = createClient(provider) - -export const relayChainApi = relayChain.getTypedApi(wnd) -export type RelayChainApi = TypedApi diff --git a/src/api/teleport.ts b/src/api/teleport.ts deleted file mode 100644 index 025eb57..0000000 --- a/src/api/teleport.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { SS58String, Binary, AccountId } from "polkadot-api" -import { - XcmV3Junctions, - XcmV3MultiassetAssetId, - XcmV3MultiassetFungibility, - XcmV3WeightLimit, - XcmV4Junction, - XcmVersionedAssets, - XcmVersionedLocation, -} from "@polkadot-api/descriptors" - -import { relayChainApi } from "./relay-chain" -import { PARACHAIN_ID, paraChainApi } from "./para-chain" - -const encodeAccount = AccountId().enc - -const getBeneficiary = (address: SS58String) => - XcmVersionedLocation.V3({ - parents: 0, - interior: XcmV3Junctions.X1( - XcmV4Junction.AccountId32({ - network: undefined, - id: Binary.fromBytes(encodeAccount(address)), - }), - ), - }) - -const getNativeAsset = (amount: bigint, parents: 1 | 0) => - XcmVersionedAssets.V3([ - { - id: XcmV3MultiassetAssetId.Concrete({ - parents, - interior: XcmV3Junctions.Here(), - }), - fun: XcmV3MultiassetFungibility.Fungible(amount), - }, - ]) - -export const teleportToParaChain = (address: SS58String, amount: bigint) => - relayChainApi.tx.XcmPallet.limited_teleport_assets({ - dest: XcmVersionedLocation.V3({ - parents: 0, - interior: XcmV3Junctions.X1(XcmV4Junction.Parachain(PARACHAIN_ID)), - }), - beneficiary: getBeneficiary(address), - assets: getNativeAsset(amount, 0), - fee_asset_item: 0, - weight_limit: XcmV3WeightLimit.Unlimited(), - }) - -export const teleportToRelayChain = (address: SS58String, amount: bigint) => - paraChainApi.tx.PolkadotXcm.limited_teleport_assets({ - dest: XcmVersionedLocation.V3({ - parents: 1, - interior: XcmV3Junctions.Here(), - }), - beneficiary: getBeneficiary(address), - assets: getNativeAsset(amount, 1), - fee_asset_item: 0, - weight_limit: XcmV3WeightLimit.Unlimited(), - }) diff --git a/src/api/types.ts b/src/api/types.ts new file mode 100644 index 0000000..8b6420d --- /dev/null +++ b/src/api/types.ts @@ -0,0 +1,18 @@ +import type { Observable } from "rxjs" +import type { PolkadotSigner, SS58String, Transaction } from "polkadot-api" + +export type ChainId = "dot" | "dotAh" | "wnd" | "wndAh" | "ksm" | "ksmAh" +export type AssetId = "DOT" | "KSM" | "WND" + +export type TeleportAsset = ( + from: PolkadotSigner, + amount: bigint, + to?: SS58String, +) => Transaction + +export interface AssetInChain { + chain: ChainId + symbol: AssetId + watchFreeBalance: (from: SS58String) => Observable + teleport: Partial> +} diff --git a/src/api/wnd/ah.ts b/src/api/wnd/ah.ts new file mode 100644 index 0000000..d8d2608 --- /dev/null +++ b/src/api/wnd/ah.ts @@ -0,0 +1,18 @@ +import { wndAssethub as descriptors } from "@polkadot-api/descriptors" +import { wndAhClient } from "@/api/clients" +import { AssetInChain } from "../types" +import { fromAssetHubToRelay, watchAccoutFreeBalance } from "../common" + +const api = wndAhClient.getTypedApi(descriptors) + +const wnd: AssetInChain = { + chain: "wndAh", + symbol: "WND", + watchFreeBalance: watchAccoutFreeBalance(api), + teleport: { + wnd: (...args) => + api.tx.PolkadotXcm.limited_teleport_assets(fromAssetHubToRelay(...args)), + }, +} + +export default [wnd] diff --git a/src/api/wnd/index.ts b/src/api/wnd/index.ts new file mode 100644 index 0000000..2b9dd85 --- /dev/null +++ b/src/api/wnd/index.ts @@ -0,0 +1,4 @@ +import relay from "./relay" +import ah from "./ah" + +export default [...relay, ...ah] diff --git a/src/api/wnd/relay.ts b/src/api/wnd/relay.ts new file mode 100644 index 0000000..7ca8a01 --- /dev/null +++ b/src/api/wnd/relay.ts @@ -0,0 +1,18 @@ +import { wnd as descriptors } from "@polkadot-api/descriptors" +import { wndClient } from "@/api/clients" +import { AssetInChain } from "../types" +import { fromRelayToAssetHub, watchAccoutFreeBalance } from "../common" + +const api = wndClient.getTypedApi(descriptors) + +const wnd: AssetInChain = { + chain: "wnd", + symbol: "WND", + watchFreeBalance: watchAccoutFreeBalance(api), + teleport: { + wndAh: (...args) => + api.tx.XcmPallet.limited_teleport_assets(fromRelayToAssetHub(...args)), + }, +} + +export default [wnd] diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..0ba4277 --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,56 @@ +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( + "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-primary/90", + destructive: + "bg-destructive text-destructive-foreground hover:bg-destructive/90", + outline: + "border border-input bg-background hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: "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", + 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/card.tsx b/src/components/ui/card.tsx new file mode 100644 index 0000000..afa13ec --- /dev/null +++ b/src/components/ui/card.tsx @@ -0,0 +1,79 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +const Card = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +Card.displayName = "Card" + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +CardHeader.displayName = "CardHeader" + +const CardTitle = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)) +CardTitle.displayName = "CardTitle" + +const CardDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)) +CardDescription.displayName = "CardDescription" + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)) +CardContent.displayName = "CardContent" + +const CardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +CardFooter.displayName = "CardFooter" + +export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx new file mode 100644 index 0000000..777eaf1 --- /dev/null +++ b/src/components/ui/dialog.tsx @@ -0,0 +1,115 @@ +import * as React from "react" +import * as DialogPrimitive from "@radix-ui/react-dialog" + +import { cn } from "@/lib/utils" + +const Dialog = DialogPrimitive.Root + +const DialogTrigger = DialogPrimitive.Trigger + +const DialogPortal = DialogPrimitive.Portal + +const DialogClose = DialogPrimitive.Close + +const DialogOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogOverlay.displayName = DialogPrimitive.Overlay.displayName + +const DialogContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + {children} + + +)) +DialogContent.displayName = DialogPrimitive.Content.displayName + +const DialogHeader = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+) +DialogHeader.displayName = "DialogHeader" + +const DialogFooter = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+) +DialogFooter.displayName = "DialogFooter" + +const DialogTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogTitle.displayName = DialogPrimitive.Title.displayName + +const DialogDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogDescription.displayName = DialogPrimitive.Description.displayName + +export { + Dialog, + DialogPortal, + DialogOverlay, + DialogClose, + DialogTrigger, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, +} diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx new file mode 100644 index 0000000..677d05f --- /dev/null +++ b/src/components/ui/input.tsx @@ -0,0 +1,25 @@ +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/label.tsx b/src/components/ui/label.tsx new file mode 100644 index 0000000..683faa7 --- /dev/null +++ b/src/components/ui/label.tsx @@ -0,0 +1,24 @@ +import * as React from "react" +import * as LabelPrimitive from "@radix-ui/react-label" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const labelVariants = cva( + "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" +) + +const Label = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & + VariantProps +>(({ className, ...props }, ref) => ( + +)) +Label.displayName = LabelPrimitive.Root.displayName + +export { Label } diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx new file mode 100644 index 0000000..fe56d4d --- /dev/null +++ b/src/components/ui/select.tsx @@ -0,0 +1,158 @@ +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/components/ui/tabs.tsx b/src/components/ui/tabs.tsx new file mode 100644 index 0000000..63cf153 --- /dev/null +++ b/src/components/ui/tabs.tsx @@ -0,0 +1,44 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +export type DivProps = React.DetailedHTMLProps< + React.HTMLAttributes, + HTMLDivElement +> +/* + + polkadot-js + talisman + subwallet + + */ + +export const TabsList: React.FC = ({ className, children }) => ( +
+ {children} +
+) + +export const TabsTrigger: React.FC = ({ + className, + children, + active, + ...props +}) => ( +
+ {children} +
+) diff --git a/src/context/AccountProvider.tsx b/src/context/AccountProvider.tsx index d619315..e600cc2 100644 --- a/src/context/AccountProvider.tsx +++ b/src/context/AccountProvider.tsx @@ -1,54 +1,100 @@ -import { type InjectedPolkadotAccount } from "polkadot-api/pjs-signer" -import { PropsWithChildren, useEffect, useState } from "react" -import { useSelectedExtension } from "./extensionCtx" +import { + InjectedExtension, + InjectedPolkadotAccount, +} from "polkadot-api/pjs-signer" +import React, { + PropsWithChildren, + useEffect, + useState, + useSyncExternalStore, +} from "react" +import { useSelectedExtensions } from "./extensionCtx" +import { + Select, + SelectContent, + SelectGroup, + SelectItem, + SelectLabel, + SelectTrigger, + SelectValue, +} from "@/components/ui/select" import { SelectedAccountCtx } from "./accountCtx" -export const AccountProvider: React.FC = ({ children }) => { - const [accounts, setAccounts] = useState([]) - const [selectedAccount, setSelectedAccount] = useState< - InjectedPolkadotAccount | undefined - >() - const extension = useSelectedExtension() - - useEffect( - () => - extension.subscribe((accounts) => { - setSelectedAccount((x) => x ?? accounts[0]) - setAccounts(accounts) - }), - [extension], +export const Accounts: React.FC<{ extension: InjectedExtension }> = ({ + extension, +}) => { + const accounts = useSyncExternalStore( + extension.subscribe, + extension.getAccounts, ) return ( -
- -

- Selected Account:{" "} - {selectedAccount - ? selectedAccount.name || selectedAccount.address - : "None"} -

- {selectedAccount && ( - - {children} - - )} -
+ + + {children} + ) } diff --git a/src/context/ChainProvider.tsx b/src/context/ChainProvider.tsx deleted file mode 100644 index 080b42a..0000000 --- a/src/context/ChainProvider.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { PolkadotClient } from "polkadot-api" -import { createContext, useContext } from "react" -import { ParaChainApi, RelayChainApi } from "../api" - -export const chainCtx = createContext<{ - client: PolkadotClient - api: ParaChainApi | RelayChainApi -} | null>(null) -export const useChain = () => useContext(chainCtx)! - -export const ChainProvider = chainCtx.Provider diff --git a/src/context/ExtensionProvider.tsx b/src/context/ExtensionProvider.tsx index 3ce81d2..2634a0e 100644 --- a/src/context/ExtensionProvider.tsx +++ b/src/context/ExtensionProvider.tsx @@ -2,52 +2,90 @@ import { InjectedExtension, connectInjectedExtension, } from "polkadot-api/pjs-signer" -import { PropsWithChildren, useState } from "react" +import { PropsWithChildren, useSyncExternalStore } from "react" import { extensionCtx, useAvailableExtensions } from "./extensionCtx" +import { TabsList, TabsTrigger } from "@/components/ui/tabs" + +const getExtensionsStore = () => { + let connectedExtensions = new Map() + const getSnapshot = () => connectedExtensions + + const listeners = new Set<() => void>() + const update = () => { + connectedExtensions = new Map(connectedExtensions) + listeners.forEach((cb) => { + cb() + }) + } + const subscribe = (cb: () => void) => { + listeners.add(cb) + return () => { + listeners.delete(cb) + } + } + + let isRunning = false + const onToggleExtension = (name: string) => { + if (isRunning) return + + if (connectedExtensions.has(name)) { + connectedExtensions.delete(name) + return update() + } + + isRunning = true + connectInjectedExtension(name) + .then( + (extension) => { + connectedExtensions.set(name, extension) + update() + }, + () => {}, + ) + .finally(() => { + isRunning = false + }) + } + + return { + subscribe, + getSnapshot, + onToggleExtension, + } +} + +const extensionsStore = getExtensionsStore() export const ExtensionProvider: React.FC = ({ children, }) => { const availableExtensions = useAvailableExtensions() - const [selectedExtension, setSelectedExtension] = - useState(null) + const selectedExtensions = useSyncExternalStore( + extensionsStore.subscribe, + extensionsStore.getSnapshot, + ) if (availableExtensions.length === 0) return
No extension provider detected
- if (!selectedExtension) - return ( -
- -
    - {availableExtensions.map((extension) => ( -
  • - {" "} -
  • - ))} -
-
- ) - return ( <> - - - {children} + + {availableExtensions.map((extensionName) => ( + { + extensionsStore.onToggleExtension(extensionName) + }} + active={selectedExtensions.has(extensionName)} + key={extensionName} + > + {extensionName} + + ))} + + + {selectedExtensions.size ? children : null} ) diff --git a/src/context/MainProvider.tsx b/src/context/MainProvider.tsx deleted file mode 100644 index b12c5af..0000000 --- a/src/context/MainProvider.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { PropsWithChildren } from "react" -import { AccountProvider } from "./AccountProvider" -import { ExtensionProvider } from "./ExtensionProvider" -import { TokenProvider } from "./TokenProvider" - -export const MainProvider: React.FC = ({ children }) => ( - - - {children} - - -) diff --git a/src/context/TokenProvider.ts b/src/context/TokenProvider.ts deleted file mode 100644 index a0ae2d6..0000000 --- a/src/context/TokenProvider.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { createContext, useContext } from "react" - -export const TokenProvider = createContext<{ - symbol: string - decimals: number -}>({ symbol: "DOT", decimals: 10 }) - -export const useToken = () => useContext(TokenProvider) diff --git a/src/context/extensionCtx.tsx b/src/context/extensionCtx.tsx index ffae19d..a13e4c8 100644 --- a/src/context/extensionCtx.tsx +++ b/src/context/extensionCtx.tsx @@ -10,7 +10,7 @@ export const useAvailableExtensions = (): string[] => { const [extensions, setExtensions] = useState(getJoinedInjectedExtensions) useEffect(() => { - let token: number + let token: any const updateExtensions = () => { const jointedExtensions = getJoinedInjectedExtensions() setExtensions(jointedExtensions) @@ -26,5 +26,5 @@ export const useAvailableExtensions = (): string[] => { return useMemo(() => extensions?.split(",") ?? [], [extensions]) } -export const extensionCtx = createContext(null) -export const useSelectedExtension = () => useContext(extensionCtx)! +export const extensionCtx = createContext([]) +export const useSelectedExtensions = () => useContext(extensionCtx) diff --git a/src/context/index.ts b/src/context/index.ts index 5f898b6..37c765d 100644 --- a/src/context/index.ts +++ b/src/context/index.ts @@ -1,7 +1,2 @@ -export { MainProvider } from "./MainProvider" -export { ChainProvider } from "./ChainProvider" - -export { useSelectedExtension } from "./extensionCtx" -export { useChain } from "./ChainProvider" +export { useSelectedExtensions, useAvailableExtensions } from "./extensionCtx" export { useSelectedAccount } from "./accountCtx" -export { useToken } from "./TokenProvider" diff --git a/src/index.css b/src/index.css index 6c48d70..8b663d5 100644 --- a/src/index.css +++ b/src/index.css @@ -1,60 +1,76 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - cursor: pointer; - transition: border-color 0.25s; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; +@tailwind base; + @tailwind components; + @tailwind utilities; + + @layer base { + :root { + --background: 0 0% 100%; + --foreground: 0 0% 3.9%; + + --card: 0 0% 100%; + --card-foreground: 0 0% 3.9%; + + --popover: 0 0% 100%; + --popover-foreground: 0 0% 3.9%; + + --primary: 0 0% 9%; + --primary-foreground: 0 0% 98%; + + --secondary: 0 0% 96.1%; + --secondary-foreground: 0 0% 9%; + + --muted: 0 0% 96.1%; + --muted-foreground: 0 0% 45.1%; + + --accent: 0 0% 96.1%; + --accent-foreground: 0 0% 9%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + + --border: 0 0% 89.8%; + --input: 0 0% 89.8%; + --ring: 0 0% 3.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 0 0% 3.9%; + --foreground: 0 0% 98%; + + --card: 0 0% 3.9%; + --card-foreground: 0 0% 98%; + + --popover: 0 0% 3.9%; + --popover-foreground: 0 0% 98%; + + --primary: 0 0% 98%; + --primary-foreground: 0 0% 9%; + + --secondary: 0 0% 14.9%; + --secondary-foreground: 0 0% 98%; + + --muted: 0 0% 14.9%; + --muted-foreground: 0 0% 63.9%; + + --accent: 0 0% 14.9%; + --accent-foreground: 0 0% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 0% 98%; + + --border: 0 0% 14.9%; + --input: 0 0% 14.9%; + --ring: 0 0% 83.1%; + } } -} + + @layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } + } \ No newline at end of file diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..d084cca --- /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/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..7cb7e37 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,77 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: ["class"], + content: [ + './pages/**/*.{ts,tsx}', + './components/**/*.{ts,tsx}', + './app/**/*.{ts,tsx}', + './src/**/*.{ts,tsx}', + ], + prefix: "", + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + 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")], +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index a7fc6fb..139580b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,9 @@ { "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, "target": "ES2020", "useDefineForClassFields": true, "lib": ["ES2020", "DOM", "DOM.Iterable"], diff --git a/vite.config.ts b/vite.config.ts index 5a33944..5790e82 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,12 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' +import path from "path" +import react from "@vitejs/plugin-react" +import { defineConfig } from "vite" -// https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), + }, + }, })