From cbd5fa99a790be3b9ed11a93247049287198d93f Mon Sep 17 00:00:00 2001 From: Xabi Losada Date: Mon, 10 Jun 2024 14:33:57 +0200 Subject: [PATCH 01/40] fix: ignore git check in the publish workflow (#359) --- .github/workflows/calimero_sdk_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/calimero_sdk_publish.yml b/.github/workflows/calimero_sdk_publish.yml index e4f615500..12723082e 100644 --- a/.github/workflows/calimero_sdk_publish.yml +++ b/.github/workflows/calimero_sdk_publish.yml @@ -44,5 +44,5 @@ jobs: run: pnpm buildSdk - name: Publish Calimero SDK - run: pnpm publish --access public + run: pnpm publish --access public --no-git-checks working-directory: ./packages/calimero-sdk From 6633dc479ee94cec1ebed1e2dc0d2c08906659a3 Mon Sep 17 00:00:00 2001 From: Matej Vukosav Date: Mon, 10 Jun 2024 15:15:04 +0200 Subject: [PATCH 02/40] chore: enable manual sdk publish (#362) Enable manual publish --- .github/workflows/calimero_sdk_publish.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/calimero_sdk_publish.yml b/.github/workflows/calimero_sdk_publish.yml index 12723082e..ee395f655 100644 --- a/.github/workflows/calimero_sdk_publish.yml +++ b/.github/workflows/calimero_sdk_publish.yml @@ -6,6 +6,7 @@ on: - master paths: - "packages/calimero-sdk/**" + workflow_dispatch: jobs: publish: From 456dac444b294be88b0a47452e33890390ffa7c1 Mon Sep 17 00:00:00 2001 From: Matej Vukosav Date: Mon, 10 Jun 2024 15:20:41 +0200 Subject: [PATCH 03/40] chore: set sdk version to 0.0.16 (#363) --- packages/calimero-sdk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/calimero-sdk/package.json b/packages/calimero-sdk/package.json index 886283f7a..65c63b624 100644 --- a/packages/calimero-sdk/package.json +++ b/packages/calimero-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@calimero-is-near/calimero-p2p-sdk", - "version": "0.0.15", + "version": "0.0.16", "description": "Javascript library to interact with Calimero P2P node", "type": "module", "main": "lib/index.js", From c5036befbba1da971888e184bfef3997e3b45f99 Mon Sep 17 00:00:00 2001 From: Matej Vukosav Date: Mon, 10 Jun 2024 17:03:50 +0200 Subject: [PATCH 04/40] feat: add node setup component (#358) --- .../context/startContext/StartContextCard.tsx | 46 +- .../PublishApplicationTable.tsx | 3 +- packages/calimero-sdk/package.json | 6 +- .../src/api/dataSource/NodeApiDataSource.ts | 33 +- .../src/components/loader/Spinner.tsx | 52 ++ packages/calimero-sdk/src/index.ts | 1 + packages/calimero-sdk/src/nodeApi.ts | 9 + .../calimero-sdk/src/setup/SetupModal.tsx | 168 ++++++ packages/calimero-sdk/tsconfig.json | 55 +- pnpm-lock.yaml | 557 +++++++++--------- 10 files changed, 609 insertions(+), 321 deletions(-) create mode 100644 packages/calimero-sdk/src/components/loader/Spinner.tsx create mode 100644 packages/calimero-sdk/src/setup/SetupModal.tsx diff --git a/node-ui/src/components/context/startContext/StartContextCard.tsx b/node-ui/src/components/context/startContext/StartContextCard.tsx index 0b1c1713c..333817c2c 100644 --- a/node-ui/src/components/context/startContext/StartContextCard.tsx +++ b/node-ui/src/components/context/startContext/StartContextCard.tsx @@ -173,7 +173,7 @@ export default function StartContextCard({ isLoading, showStatusModal, closeModal, - startContextStatus + startContextStatus, }: StartContextCardProps) { const t = translations.startContextPage; const onStartContextClick = async () => { @@ -211,19 +211,36 @@ export default function StartContextCard({ )}
- {application.appId ? t.selectedApplicationTitle : t.selectApplicationTitle} - {application.appId && setApplication({ - appId: "", - name: "", - version: "" - })} - />} + {application.appId + ? t.selectedApplicationTitle + : t.selectApplicationTitle} + {application.appId && ( + + setApplication({ + appId: "", + name: "", + version: "", + }) + } + /> + )}
{application.appId ? (
-

{t.idLabelText}{application.appId}

-

{t.nameLabelText}{application.name}

-

{t.versionLabelText}{application.version}

+

+ {t.idLabelText} + {application.appId} +

+

+ {t.nameLabelText} + {application.name} +

+

+ {t.versionLabelText} + {application.version} +

) : (
@@ -274,7 +291,12 @@ export default function StartContextCard({
)} - + + )} + + + + + ); +}; + +export default SetupModal; diff --git a/packages/calimero-sdk/tsconfig.json b/packages/calimero-sdk/tsconfig.json index fc3e2e5e6..531a6806b 100644 --- a/packages/calimero-sdk/tsconfig.json +++ b/packages/calimero-sdk/tsconfig.json @@ -1,31 +1,26 @@ { - "compilerOptions": { - "esModuleInterop": true, - "lib": [ - "es2015", - "esnext", - "dom" - ], - "module": "ESNext", - "target": "ESNext", - "moduleResolution": "node", - "alwaysStrict": true, - "outDir": "./lib", - "declaration": true, - "preserveSymlinks": true, - "preserveWatchOutput": true, - "pretty": false, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "noUnusedLocals": true, - "experimentalDecorators": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "jsx": "react" - }, - "files": [ - "src/index.ts" - ] -} \ No newline at end of file + "compilerOptions": { + "esModuleInterop": true, + "lib": ["es2015", "esnext", "dom"], + "module": "ESNext", + "target": "ESNext", + "moduleResolution": "node", + "alwaysStrict": true, + "outDir": "./lib", + "declaration": true, + "preserveSymlinks": true, + "preserveWatchOutput": true, + "pretty": false, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "experimentalDecorators": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "jsx": "react" + }, + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules", "dist", "lib"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 363399470..42223e53f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,10 +43,10 @@ importers: dependencies: '@docusaurus/core': specifier: ^3.3.2 - version: 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + version: 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/preset-classic': specifier: ^3.3.2 - version: 3.4.0(@algolia/client-search@4.23.3)(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.2.2)(utf-8-validate@6.0.4) + version: 3.4.0(@algolia/client-search@4.23.3)(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.2.2) '@feelback/react': specifier: ^0.3.4 version: 0.3.4(react@18.3.1) @@ -58,7 +58,7 @@ importers: version: 2.1.1 docusaurus-plugin-sass: specifier: ^0.2.5 - version: 0.2.5(@docusaurus/core@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4))(sass@1.77.4)(webpack@5.91.0) + version: 0.2.5(@docusaurus/core@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2))(sass@1.77.4)(webpack@5.91.0) prism-react-renderer: specifier: ^2.3.0 version: 2.3.1(react@18.3.1) @@ -86,7 +86,7 @@ importers: dependencies: '@calimero-is-near/calimero-p2p-sdk': specifier: 0.0.14 - version: 0.0.14(@near-wallet-selector/modal-ui@8.9.8(near-api-js@3.0.4))(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(rollup@4.18.0)(typescript@5.4.5)(utf-8-validate@6.0.4) + version: 0.0.14(@near-wallet-selector/modal-ui@8.9.8(near-api-js@3.0.4))(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(rollup@4.18.0)(typescript@5.4.5) '@near-wallet-selector/modal-ui': specifier: ^8.9.7 version: 8.9.8(near-api-js@3.0.4) @@ -117,22 +117,22 @@ importers: version: 18.3.0 '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.3.0(vite@4.5.3(@types/node@18.19.34)(sass@1.77.4)(terser@5.31.0)) + version: 4.3.0(vite@4.5.3(@types/node@20.5.1)(sass@1.77.4)(terser@5.31.0)) vite: specifier: ^4.5.3 - version: 4.5.3(@types/node@18.19.34)(sass@1.77.4)(terser@5.31.0) + version: 4.5.3(@types/node@20.5.1)(sass@1.77.4)(terser@5.31.0) vite-plugin-node-polyfills: specifier: ^0.21.0 - version: 0.21.0(rollup@4.18.0)(vite@4.5.3(@types/node@18.19.34)(sass@1.77.4)(terser@5.31.0)) + version: 0.21.0(rollup@4.18.0)(vite@4.5.3(@types/node@20.5.1)(sass@1.77.4)(terser@5.31.0)) node-ui: dependencies: '@calimero-is-near/calimero-p2p-sdk': specifier: 0.0.14 - version: 0.0.14(@near-wallet-selector/modal-ui@8.9.8(near-api-js@3.0.4))(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(rollup@4.18.0)(typescript@5.4.5)(utf-8-validate@6.0.4) + version: 0.0.14(@near-wallet-selector/modal-ui@8.9.8(near-api-js@3.0.4))(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(rollup@4.18.0)(typescript@5.4.5) '@floating-ui/react-native': specifier: ^0.10.4 - version: 0.10.6(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1) + version: 0.10.6(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) '@heroicons/react': specifier: ^2.1.3 version: 2.1.3(react@18.3.1) @@ -159,13 +159,13 @@ importers: version: 8.9.8(near-api-js@3.0.4) '@near-wallet-selector/nightly-connect': specifier: ^8.7.0 - version: 8.7.0(bufferutil@4.0.8)(near-api-js@3.0.4)(utf-8-validate@6.0.4) + version: 8.7.0(bufferutil@4.0.8)(near-api-js@3.0.4) '@near-wallet-selector/sender': specifier: ^8.9.5 version: 8.9.8(near-api-js@3.0.4) '@near-wallet-selector/wallet-connect': specifier: ^8.9.5 - version: 8.9.8(@types/react@18.3.3)(bufferutil@4.0.8)(near-api-js@3.0.4)(react@18.3.1)(utf-8-validate@6.0.4) + version: 8.9.8(@types/react@18.3.3)(bufferutil@4.0.8)(near-api-js@3.0.4)(react@18.3.1) '@types/node': specifier: ^18.7.14 version: 18.19.34 @@ -262,7 +262,7 @@ importers: version: 4.1.2 '@metamask/sdk-react-ui': specifier: ^0.18.0 - version: 0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(typescript@4.9.5)(utf-8-validate@6.0.4) + version: 0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@4.9.5) '@near-wallet-selector/account-export': specifier: ^8.9.7 version: 8.9.8(near-api-js@3.0.4) @@ -290,6 +290,9 @@ importers: react: specifier: ^18.3.0 version: 18.3.1 + styled-components: + specifier: ^6.1.8 + version: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@jest/globals': specifier: ^29.7.0 @@ -303,6 +306,9 @@ importers: '@types/react': specifier: ^18.2.66 version: 18.3.3 + '@types/styled-components': + specifier: ^5.1.34 + version: 5.1.34 '@types/uuid': specifier: ^8.3.4 version: 8.3.4 @@ -317,7 +323,7 @@ importers: version: 7.6.0 jest: specifier: ^26.0.1 - version: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + version: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) rimraf: specifier: ^3.0.0 version: 3.0.2 @@ -326,7 +332,7 @@ importers: version: 7.6.2 ts-jest: specifier: ^26.5.6 - version: 26.5.6(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4))(typescript@4.9.5) + version: 26.5.6(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)))(typescript@4.9.5) typescript: specifier: ^4.7.4 version: 4.9.5 @@ -3095,6 +3101,9 @@ packages: '@types/history@4.7.11': resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + '@types/hoist-non-react-statics@3.3.5': + resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} + '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} @@ -3221,6 +3230,9 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/styled-components@5.1.34': + resolution: {integrity: sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==} + '@types/stylis@4.2.5': resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} @@ -10298,8 +10310,8 @@ packages: typescript: optional: true - viem@2.13.6: - resolution: {integrity: sha512-BhvYhLrExC9P4AH9Gu/2A3VPUFkJT/ayH+A9anco2Ja/D0h3NStq+2uF4htcly1e68/U7IOrlCyX3Jz9zqeEJA==} + viem@2.13.7: + resolution: {integrity: sha512-SZWn9LPrz40PHl4PM2iwkPTTtjWPDFsnLr32UwpqC/Z5f0AwxitjLyZdDKcImvbWZ3vLQ0oPggR1aLlqvTcUug==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -11778,12 +11790,12 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@calimero-is-near/calimero-p2p-sdk@0.0.14(@near-wallet-selector/modal-ui@8.9.8(near-api-js@3.0.4))(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(rollup@4.18.0)(typescript@5.4.5)(utf-8-validate@6.0.4)': + '@calimero-is-near/calimero-p2p-sdk@0.0.14(@near-wallet-selector/modal-ui@8.9.8(near-api-js@3.0.4))(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(rollup@4.18.0)(typescript@5.4.5)': dependencies: '@libp2p/crypto': 4.1.2 '@libp2p/interface': 1.4.0 '@libp2p/peer-id': 4.1.2 - '@metamask/sdk-react-ui': 0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)(utf-8-validate@6.0.4) + '@metamask/sdk-react-ui': 0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5) '@near-wallet-selector/account-export': 8.9.8(near-api-js@3.0.4) '@near-wallet-selector/core': 8.9.8(near-api-js@3.0.4) '@near-wallet-selector/modal-ui': 8.9.8(near-api-js@3.0.4) @@ -12162,7 +12174,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/core@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: '@babel/core': 7.24.6 '@babel/generator': 7.24.6 @@ -12230,8 +12242,8 @@ snapshots: update-notifier: 6.0.2 url-loader: 4.1.1(file-loader@6.2.0(webpack@5.91.0))(webpack@5.91.0) webpack: 5.91.0 - webpack-bundle-analyzer: 4.10.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) - webpack-dev-server: 4.15.2(bufferutil@4.0.8)(utf-8-validate@6.0.4)(webpack@5.91.0) + webpack-bundle-analyzer: 4.10.2(bufferutil@4.0.8) + webpack-dev-server: 4.15.2(bufferutil@4.0.8)(webpack@5.91.0) webpack-merge: 5.10.0 webpackbar: 5.0.2(webpack@5.91.0) transitivePeerDependencies: @@ -12320,9 +12332,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/plugin-content-blog@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/logger': 3.4.0 '@docusaurus/mdx-loader': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12359,9 +12371,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/plugin-content-docs@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/logger': 3.4.0 '@docusaurus/mdx-loader': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/module-type-aliases': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12397,9 +12409,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/plugin-content-pages@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/mdx-loader': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) @@ -12427,9 +12439,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/plugin-debug@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) fs-extra: 11.2.0 @@ -12455,9 +12467,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/plugin-google-analytics@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) react: 18.3.1 @@ -12481,9 +12493,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/plugin-google-gtag@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) '@types/gtag.js': 0.0.12 @@ -12508,9 +12520,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/plugin-google-tag-manager@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) react: 18.3.1 @@ -12534,9 +12546,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/plugin-sitemap@3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/logger': 3.4.0 '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) @@ -12565,20 +12577,20 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.4.0(@algolia/client-search@4.23.3)(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.2.2)(utf-8-validate@6.0.4)': - dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-content-blog': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-content-docs': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-content-pages': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-debug': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-google-analytics': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-google-gtag': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-google-tag-manager': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-sitemap': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/theme-classic': 3.4.0(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/theme-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/theme-search-algolia': 3.4.0(@algolia/client-search@4.23.3)(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/preset-classic@3.4.0(@algolia/client-search@4.23.3)(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.2.2)': + dependencies: + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-content-blog': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-debug': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-google-analytics': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-google-gtag': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-google-tag-manager': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-sitemap': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/theme-classic': 3.4.0(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/theme-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/theme-search-algolia': 3.4.0(@algolia/client-search@4.23.3)(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.2.2) '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12608,15 +12620,15 @@ snapshots: '@types/react': 18.3.3 react: 18.3.1 - '@docusaurus/theme-classic@3.4.0(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/theme-classic@3.4.0(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/mdx-loader': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/module-type-aliases': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-content-docs': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-content-pages': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/theme-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/plugin-content-blog': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/theme-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/theme-translations': 3.4.0 '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) @@ -12656,13 +12668,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/theme-common@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)': dependencies: '@docusaurus/mdx-loader': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/module-type-aliases': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-content-docs': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/plugin-content-pages': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/plugin-content-blog': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@types/history': 4.7.11 @@ -12694,13 +12706,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.4.0(@algolia/client-search@4.23.3)(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.2.2)(utf-8-validate@6.0.4)': + '@docusaurus/theme-search-algolia@3.4.0(@algolia/client-search@4.23.3)(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.2.2)': dependencies: '@docsearch/react': 3.6.0(@algolia/client-search@4.23.3)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0) - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/logger': 3.4.0 - '@docusaurus/plugin-content-docs': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) - '@docusaurus/theme-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/plugin-content-docs': 3.4.0(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) + '@docusaurus/theme-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@docusaurus/theme-translations': 3.4.0 '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.2.2) @@ -13143,7 +13155,7 @@ snapshots: dependencies: '@ethersproject/logger': 5.7.0 - '@ethersproject/providers@5.7.2(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@ethersproject/providers@5.7.2(bufferutil@4.0.8)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 @@ -13164,7 +13176,7 @@ snapshots: '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 bech32: 1.1.4 - ws: 7.4.6(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 7.4.6(bufferutil@4.0.8) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -13277,11 +13289,11 @@ snapshots: '@floating-ui/core': 1.6.2 '@floating-ui/utils': 0.2.2 - '@floating-ui/react-native@0.10.6(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)': + '@floating-ui/react-native@0.10.6(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/core': 1.6.2 react: 18.3.1 - react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) '@floating-ui/utils@0.2.2': {} @@ -13345,7 +13357,7 @@ snapshots: jest-util: 26.6.2 slash: 3.0.0 - '@jest/core@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4)': + '@jest/core@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))': dependencies: '@jest/console': 26.6.2 '@jest/reporters': 26.6.2 @@ -13358,14 +13370,14 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 26.6.2 - jest-config: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-config: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) jest-haste-map: 26.6.2 jest-message-util: 26.6.2 jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-resolve-dependencies: 26.6.3 - jest-runner: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) - jest-runtime: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-runner: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) + jest-runtime: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) jest-snapshot: 26.6.2 jest-util: 26.6.2 jest-validate: 26.6.2 @@ -13492,13 +13504,13 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 - '@jest/test-sequencer@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4)': + '@jest/test-sequencer@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))': dependencies: '@jest/test-result': 26.6.2 graceful-fs: 4.2.11 jest-haste-map: 26.6.2 - jest-runner: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) - jest-runtime: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-runner: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) + jest-runtime: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) transitivePeerDependencies: - bufferutil - canvas @@ -13736,7 +13748,7 @@ snapshots: '@metamask/safe-event-emitter@3.1.1': {} - '@metamask/sdk-communication-layer@0.18.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@metamask/sdk-communication-layer@0.18.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8))': dependencies: bufferutil: 4.0.8 cross-fetch: 4.0.0 @@ -13745,35 +13757,35 @@ snapshots: eciesjs: 0.3.18 eventemitter2: 6.4.9 readable-stream: 3.6.2 - socket.io-client: 4.7.5(bufferutil@4.0.8)(utf-8-validate@6.0.4) + socket.io-client: 4.7.5(bufferutil@4.0.8) utf-8-validate: 6.0.4 uuid: 8.3.2 transitivePeerDependencies: - supports-color - '@metamask/sdk-install-modal-web@0.18.5(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)': + '@metamask/sdk-install-modal-web@0.18.5(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)': dependencies: i18next: 22.5.1 qr-code-styling: 1.6.0-rc.1 - react-i18next: 13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1) + react-i18next: 13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) - '@metamask/sdk-react-ui@0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(typescript@4.9.5)(utf-8-validate@6.0.4)': + '@metamask/sdk-react-ui@0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@4.9.5)': dependencies: '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@metamask/sdk': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(utf-8-validate@6.0.4) - '@metamask/sdk-react': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(utf-8-validate@6.0.4) - ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@metamask/sdk': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) + '@metamask/sdk-react': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) + ethers: 5.7.2(bufferutil@4.0.8) mersenne-twister: 1.1.0 react: 18.3.1 react-copy-to-clipboard: 5.1.0(react@18.3.1) react-dom: 18.3.1(react@18.3.1) react-jazzicon: 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - viem: 2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4) - wagmi: 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4)) + viem: 2.13.7(bufferutil@4.0.8)(typescript@4.9.5) + wagmi: 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -13801,19 +13813,19 @@ snapshots: - utf-8-validate - zod - '@metamask/sdk-react-ui@0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)(utf-8-validate@6.0.4)': + '@metamask/sdk-react-ui@0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)': dependencies: '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@metamask/sdk': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(utf-8-validate@6.0.4) - '@metamask/sdk-react': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(utf-8-validate@6.0.4) - ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@metamask/sdk': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) + '@metamask/sdk-react': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) + ethers: 5.7.2(bufferutil@4.0.8) mersenne-twister: 1.1.0 react: 18.3.1 react-copy-to-clipboard: 5.1.0(react@18.3.1) react-dom: 18.3.1(react@18.3.1) react-jazzicon: 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - viem: 2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4) - wagmi: 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(typescript@5.4.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4)) + viem: 2.13.7(bufferutil@4.0.8)(typescript@5.4.5) + wagmi: 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -13841,9 +13853,9 @@ snapshots: - utf-8-validate - zod - '@metamask/sdk-react@0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(utf-8-validate@6.0.4)': + '@metamask/sdk-react@0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)': dependencies: - '@metamask/sdk': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(utf-8-validate@6.0.4) + '@metamask/sdk': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) debug: 4.3.5 eth-rpc-errors: 4.0.3 react: 18.3.1 @@ -13851,7 +13863,7 @@ snapshots: rollup-plugin-node-builtins: 2.1.2 rollup-plugin-node-globals: 1.4.0 optionalDependencies: - react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) transitivePeerDependencies: - bufferutil - encoding @@ -13860,12 +13872,12 @@ snapshots: - supports-color - utf-8-validate - '@metamask/sdk@0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(rollup@4.18.0)(utf-8-validate@6.0.4)': + '@metamask/sdk@0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)': dependencies: '@metamask/onboarding': 1.0.1 '@metamask/providers': 15.0.0 - '@metamask/sdk-communication-layer': 0.18.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@metamask/sdk-install-modal-web': 0.18.5(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1) + '@metamask/sdk-communication-layer': 0.18.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)) + '@metamask/sdk-install-modal-web': 0.18.5(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) '@types/dom-screen-wake-lock': 1.0.3 bowser: 2.11.0 cross-fetch: 4.0.0 @@ -13878,16 +13890,16 @@ snapshots: obj-multiplex: 1.0.0 pump: 3.0.0 qrcode-terminal-nooctal: 0.12.1 - react-native-webview: 11.26.1(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1) + react-native-webview: 11.26.1(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) readable-stream: 3.6.2 rollup-plugin-visualizer: 5.12.0(rollup@4.18.0) - socket.io-client: 4.7.5(bufferutil@4.0.8)(utf-8-validate@6.0.4) + socket.io-client: 4.7.5(bufferutil@4.0.8) util: 0.12.5 uuid: 8.3.2 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) transitivePeerDependencies: - bufferutil - encoding @@ -14167,11 +14179,11 @@ snapshots: '@near-wallet-selector/my-near-wallet': 8.9.3(near-api-js@3.0.4) near-api-js: 3.0.4 - '@near-wallet-selector/nightly-connect@8.7.0(bufferutil@4.0.8)(near-api-js@3.0.4)(utf-8-validate@6.0.4)': + '@near-wallet-selector/nightly-connect@8.7.0(bufferutil@4.0.8)(near-api-js@3.0.4)': dependencies: '@near-wallet-selector/core': 8.7.0(near-api-js@3.0.4) '@near-wallet-selector/wallet-utils': 8.7.0(near-api-js@3.0.4) - '@nightlylabs/connect-near': 0.0.15(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@nightlylabs/connect-near': 0.0.15(bufferutil@4.0.8) near-api-js: 3.0.4 transitivePeerDependencies: - bufferutil @@ -14191,12 +14203,12 @@ snapshots: is-mobile: 4.0.0 near-api-js: 3.0.4 - '@near-wallet-selector/wallet-connect@8.9.8(@types/react@18.3.3)(bufferutil@4.0.8)(near-api-js@3.0.4)(react@18.3.1)(utf-8-validate@6.0.4)': + '@near-wallet-selector/wallet-connect@8.9.8(@types/react@18.3.3)(bufferutil@4.0.8)(near-api-js@3.0.4)(react@18.3.1)': dependencies: '@near-wallet-selector/core': 8.9.8(near-api-js@3.0.4) '@near-wallet-selector/wallet-utils': 8.9.8(near-api-js@3.0.4) '@walletconnect/modal': 2.6.2(@types/react@18.3.3)(react@18.3.1) - '@walletconnect/sign-client': 2.11.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@walletconnect/sign-client': 2.11.0(bufferutil@4.0.8) '@walletconnect/types': 2.11.0 near-api-js: 3.0.4 transitivePeerDependencies: @@ -14238,14 +14250,14 @@ snapshots: bn.js: 5.2.1 near-api-js: 3.0.4 - '@nightlylabs/connect-near@0.0.15(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@nightlylabs/connect-near@0.0.15(bufferutil@4.0.8)': dependencies: '@nightlylabs/qr-code': 1.0.21 isomorphic-localstorage: 0.0.8 - isomorphic-ws: 4.0.1(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + isomorphic-ws: 4.0.1(ws@8.17.0(bufferutil@4.0.8)) near-api-js: 0.45.1 uuid: 8.3.2 - ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 8.17.0(bufferutil@4.0.8) transitivePeerDependencies: - bufferutil - encoding @@ -14452,7 +14464,7 @@ snapshots: transitivePeerDependencies: - encoding - '@react-native-community/cli-server-api@13.6.6(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@react-native-community/cli-server-api@13.6.6(bufferutil@4.0.8)': dependencies: '@react-native-community/cli-debugger-ui': 13.6.6 '@react-native-community/cli-tools': 13.6.6 @@ -14462,7 +14474,7 @@ snapshots: nocache: 3.0.4 pretty-format: 26.6.2 serve-static: 1.15.0 - ws: 6.2.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 6.2.2(bufferutil@4.0.8) transitivePeerDependencies: - bufferutil - encoding @@ -14489,14 +14501,14 @@ snapshots: dependencies: joi: 17.13.1 - '@react-native-community/cli@13.6.6(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@react-native-community/cli@13.6.6(bufferutil@4.0.8)': dependencies: '@react-native-community/cli-clean': 13.6.6 '@react-native-community/cli-config': 13.6.6 '@react-native-community/cli-debugger-ui': 13.6.6 '@react-native-community/cli-doctor': 13.6.6 '@react-native-community/cli-hermes': 13.6.6 - '@react-native-community/cli-server-api': 13.6.6(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@react-native-community/cli-server-api': 13.6.6(bufferutil@4.0.8) '@react-native-community/cli-tools': 13.6.6 '@react-native-community/cli-types': 13.6.6 chalk: 4.1.2 @@ -14585,16 +14597,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@react-native/community-cli-plugin@0.74.83(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@react-native/community-cli-plugin@0.74.83(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(bufferutil@4.0.8)': dependencies: - '@react-native-community/cli-server-api': 13.6.6(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@react-native-community/cli-server-api': 13.6.6(bufferutil@4.0.8) '@react-native-community/cli-tools': 13.6.6 - '@react-native/dev-middleware': 0.74.83(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@react-native/dev-middleware': 0.74.83(bufferutil@4.0.8) '@react-native/metro-babel-transformer': 0.74.83(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6)) chalk: 4.1.2 execa: 5.1.1 - metro: 0.80.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) - metro-config: 0.80.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + metro: 0.80.9(bufferutil@4.0.8) + metro-config: 0.80.9(bufferutil@4.0.8) metro-core: 0.80.9 node-fetch: 2.7.0 querystring: 0.2.1 @@ -14609,7 +14621,7 @@ snapshots: '@react-native/debugger-frontend@0.74.83': {} - '@react-native/dev-middleware@0.74.83(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@react-native/dev-middleware@0.74.83(bufferutil@4.0.8)': dependencies: '@isaacs/ttlcache': 1.4.1 '@react-native/debugger-frontend': 0.74.83 @@ -14623,7 +14635,7 @@ snapshots: selfsigned: 2.4.1 serve-static: 1.15.0 temp-dir: 2.0.0 - ws: 6.2.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 6.2.2(bufferutil@4.0.8) transitivePeerDependencies: - bufferutil - encoding @@ -14646,12 +14658,12 @@ snapshots: '@react-native/normalize-colors@0.74.83': {} - '@react-native/virtualized-lists@0.74.83(@types/react@18.3.3)(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)': + '@react-native/virtualized-lists@0.74.83(@types/react@18.3.3)(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) optionalDependencies: '@types/react': 18.3.3 @@ -14751,9 +14763,9 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - '@safe-global/safe-apps-provider@0.18.2(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4)': + '@safe-global/safe-apps-provider@0.18.2(bufferutil@4.0.8)(typescript@4.9.5)': dependencies: - '@safe-global/safe-apps-sdk': 9.0.0(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4) + '@safe-global/safe-apps-sdk': 9.0.0(bufferutil@4.0.8)(typescript@4.9.5) events: 3.3.0 transitivePeerDependencies: - bufferutil @@ -14761,9 +14773,9 @@ snapshots: - utf-8-validate - zod - '@safe-global/safe-apps-provider@0.18.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4)': + '@safe-global/safe-apps-provider@0.18.2(bufferutil@4.0.8)(typescript@5.4.5)': dependencies: - '@safe-global/safe-apps-sdk': 9.0.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4) + '@safe-global/safe-apps-sdk': 9.0.0(bufferutil@4.0.8)(typescript@5.4.5) events: 3.3.0 transitivePeerDependencies: - bufferutil @@ -14771,40 +14783,40 @@ snapshots: - utf-8-validate - zod - '@safe-global/safe-apps-sdk@8.1.0(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4)': + '@safe-global/safe-apps-sdk@8.1.0(bufferutil@4.0.8)(typescript@4.9.5)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.21.1 - viem: 1.21.4(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4) + viem: 1.21.4(bufferutil@4.0.8)(typescript@4.9.5) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@safe-global/safe-apps-sdk@8.1.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4)': + '@safe-global/safe-apps-sdk@8.1.0(bufferutil@4.0.8)(typescript@5.4.5)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.21.1 - viem: 1.21.4(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4) + viem: 1.21.4(bufferutil@4.0.8)(typescript@5.4.5) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@safe-global/safe-apps-sdk@9.0.0(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4)': + '@safe-global/safe-apps-sdk@9.0.0(bufferutil@4.0.8)(typescript@4.9.5)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.21.1 - viem: 1.21.4(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4) + viem: 1.21.4(bufferutil@4.0.8)(typescript@4.9.5) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@safe-global/safe-apps-sdk@9.0.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4)': + '@safe-global/safe-apps-sdk@9.0.0(bufferutil@4.0.8)(typescript@5.4.5)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.21.1 - viem: 1.21.4(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4) + viem: 1.21.4(bufferutil@4.0.8)(typescript@5.4.5) transitivePeerDependencies: - bufferutil - typescript @@ -15066,19 +15078,19 @@ snapshots: dependencies: '@tanstack/query-persist-client-core': 4.36.1 - '@tanstack/react-query-persist-client@4.36.1(@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1))': + '@tanstack/react-query-persist-client@4.36.1(@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))': dependencies: '@tanstack/query-persist-client-core': 4.36.1 - '@tanstack/react-query': 4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1) + '@tanstack/react-query': 4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) - '@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)': + '@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/query-core': 4.36.1 react: 18.3.1 use-sync-external-store: 1.2.2(react@18.3.1) optionalDependencies: react-dom: 18.3.1(react@18.3.1) - react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) '@tanstack/react-virtual@3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -15248,6 +15260,11 @@ snapshots: '@types/history@4.7.11': {} + '@types/hoist-non-react-statics@3.3.5': + dependencies: + '@types/react': 18.3.3 + hoist-non-react-statics: 3.3.2 + '@types/html-minifier-terser@6.1.0': {} '@types/http-cache-semantics@4.0.4': {} @@ -15382,6 +15399,12 @@ snapshots: '@types/stack-utils@2.0.3': {} + '@types/styled-components@5.1.34': + dependencies: + '@types/hoist-non-react-statics': 3.3.5 + '@types/react': 18.3.3 + csstype: 3.1.3 + '@types/stylis@4.2.5': {} '@types/testing-library__jest-dom@5.14.9': @@ -15498,14 +15521,14 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.0(vite@4.5.3(@types/node@18.19.34)(sass@1.77.4)(terser@5.31.0))': + '@vitejs/plugin-react@4.3.0(vite@4.5.3(@types/node@20.5.1)(sass@1.77.4)(terser@5.31.0))': dependencies: '@babel/core': 7.24.6 '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6) '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 4.5.3(@types/node@18.19.34)(sass@1.77.4)(terser@5.31.0) + vite: 4.5.3(@types/node@20.5.1)(sass@1.77.4)(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -15520,18 +15543,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@wagmi/connectors@3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4))': + '@wagmi/connectors@3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5))': dependencies: '@coinbase/wallet-sdk': 3.9.3 - '@safe-global/safe-apps-provider': 0.18.2(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4) - '@safe-global/safe-apps-sdk': 8.1.0(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4) - '@walletconnect/ethereum-provider': 2.10.6(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + '@safe-global/safe-apps-provider': 0.18.2(bufferutil@4.0.8)(typescript@4.9.5) + '@safe-global/safe-apps-sdk': 8.1.0(bufferutil@4.0.8)(typescript@4.9.5) + '@walletconnect/ethereum-provider': 2.10.6(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) '@walletconnect/legacy-provider': 2.0.0 '@walletconnect/modal': 2.6.2(@types/react@18.3.3)(react@18.3.1) '@walletconnect/utils': 2.10.2 abitype: 0.8.7(typescript@4.9.5) eventemitter3: 4.0.7 - viem: 2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4) + viem: 2.13.7(bufferutil@4.0.8)(typescript@4.9.5) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: @@ -15557,18 +15580,18 @@ snapshots: - utf-8-validate - zod - '@wagmi/connectors@3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4))': + '@wagmi/connectors@3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5))': dependencies: '@coinbase/wallet-sdk': 3.9.3 - '@safe-global/safe-apps-provider': 0.18.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4) - '@safe-global/safe-apps-sdk': 8.1.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4) - '@walletconnect/ethereum-provider': 2.10.6(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + '@safe-global/safe-apps-provider': 0.18.2(bufferutil@4.0.8)(typescript@5.4.5) + '@safe-global/safe-apps-sdk': 8.1.0(bufferutil@4.0.8)(typescript@5.4.5) + '@walletconnect/ethereum-provider': 2.10.6(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) '@walletconnect/legacy-provider': 2.0.0 '@walletconnect/modal': 2.6.2(@types/react@18.3.3)(react@18.3.1) '@walletconnect/utils': 2.10.2 abitype: 0.8.7(typescript@5.4.5) eventemitter3: 4.0.7 - viem: 2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4) + viem: 2.13.7(bufferutil@4.0.8)(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -15594,12 +15617,12 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4))': + '@wagmi/core@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5))': dependencies: - '@wagmi/connectors': 3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4)) + '@wagmi/connectors': 3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5)) abitype: 0.8.7(typescript@4.9.5) eventemitter3: 4.0.7 - viem: 2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4) + viem: 2.13.7(bufferutil@4.0.8)(typescript@4.9.5) zustand: 4.5.2(@types/react@18.3.3)(immer@9.0.21)(react@18.3.1) optionalDependencies: typescript: 4.9.5 @@ -15627,12 +15650,12 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4))': + '@wagmi/core@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5))': dependencies: - '@wagmi/connectors': 3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4)) + '@wagmi/connectors': 3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5)) abitype: 0.8.7(typescript@5.4.5) eventemitter3: 4.0.7 - viem: 2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4) + viem: 2.13.7(bufferutil@4.0.8)(typescript@5.4.5) zustand: 4.5.2(@types/react@18.3.3)(immer@9.0.21)(react@18.3.1) optionalDependencies: typescript: 5.4.5 @@ -15660,13 +15683,13 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.10.6(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@walletconnect/core@2.10.6(bufferutil@4.0.8)': dependencies: '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.14(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@walletconnect/jsonrpc-ws-connection': 1.0.14(bufferutil@4.0.8) '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.10 @@ -15696,13 +15719,13 @@ snapshots: - uWebSockets.js - utf-8-validate - '@walletconnect/core@2.11.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@walletconnect/core@2.11.0(bufferutil@4.0.8)': dependencies: '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.14(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@walletconnect/jsonrpc-ws-connection': 1.0.14(bufferutil@4.0.8) '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.10 @@ -15753,16 +15776,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/ethereum-provider@2.10.6(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4)': + '@walletconnect/ethereum-provider@2.10.6(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/modal': 2.6.2(@types/react@18.3.3)(react@18.3.1) - '@walletconnect/sign-client': 2.10.6(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@walletconnect/sign-client': 2.10.6(bufferutil@4.0.8) '@walletconnect/types': 2.10.6 - '@walletconnect/universal-provider': 2.10.6(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@walletconnect/universal-provider': 2.10.6(bufferutil@4.0.8) '@walletconnect/utils': 2.10.6 events: 3.3.0 transitivePeerDependencies: @@ -15834,12 +15857,12 @@ snapshots: '@walletconnect/jsonrpc-types': 1.0.4 tslib: 1.14.1 - '@walletconnect/jsonrpc-ws-connection@1.0.14(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@walletconnect/jsonrpc-ws-connection@1.0.14(bufferutil@4.0.8)': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 events: 3.3.0 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 7.5.9(bufferutil@4.0.8) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -15965,9 +15988,9 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.10.6(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@walletconnect/sign-client@2.10.6(bufferutil@4.0.8)': dependencies: - '@walletconnect/core': 2.10.6(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@walletconnect/core': 2.10.6(bufferutil@4.0.8) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-utils': 1.0.8 @@ -15994,9 +16017,9 @@ snapshots: - uWebSockets.js - utf-8-validate - '@walletconnect/sign-client@2.11.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@walletconnect/sign-client@2.11.0(bufferutil@4.0.8)': dependencies: - '@walletconnect/core': 2.11.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@walletconnect/core': 2.11.0(bufferutil@4.0.8) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-utils': 1.0.8 @@ -16100,14 +16123,14 @@ snapshots: - ioredis - uWebSockets.js - '@walletconnect/universal-provider@2.10.6(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@walletconnect/universal-provider@2.10.6(bufferutil@4.0.8)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.10.6(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@walletconnect/sign-client': 2.10.6(bufferutil@4.0.8) '@walletconnect/types': 2.10.6 '@walletconnect/utils': 2.10.6 events: 3.3.0 @@ -18081,9 +18104,9 @@ snapshots: dependencies: esutils: 2.0.3 - docusaurus-plugin-sass@0.2.5(@docusaurus/core@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4))(sass@1.77.4)(webpack@5.91.0): + docusaurus-plugin-sass@0.2.5(@docusaurus/core@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2))(sass@1.77.4)(webpack@5.91.0): dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2)(utf-8-validate@6.0.4) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(bufferutil@4.0.8)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) sass: 1.77.4 sass-loader: 10.5.2(sass@1.77.4)(webpack@5.91.0) transitivePeerDependencies: @@ -18224,12 +18247,12 @@ snapshots: dependencies: once: 1.4.0 - engine.io-client@6.5.3(bufferutil@4.0.8)(utf-8-validate@6.0.4): + engine.io-client@6.5.3(bufferutil@4.0.8): dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.5 engine.io-parser: 5.2.2 - ws: 8.11.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 8.11.0(bufferutil@4.0.8) xmlhttprequest-ssl: 2.0.0 transitivePeerDependencies: - bufferutil @@ -18640,7 +18663,7 @@ snapshots: '@scure/bip32': 1.3.3 '@scure/bip39': 1.2.2 - ethers@5.7.2(bufferutil@4.0.8)(utf-8-validate@6.0.4): + ethers@5.7.2(bufferutil@4.0.8): dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -18660,7 +18683,7 @@ snapshots: '@ethersproject/networks': 5.7.1 '@ethersproject/pbkdf2': 5.7.0 '@ethersproject/properties': 5.7.0 - '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@ethersproject/providers': 5.7.2(bufferutil@4.0.8) '@ethersproject/random': 5.7.0 '@ethersproject/rlp': 5.7.0 '@ethersproject/sha2': 5.7.0 @@ -20023,17 +20046,17 @@ snapshots: transitivePeerDependencies: - encoding - isomorphic-ws@4.0.1(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): + isomorphic-ws@4.0.1(ws@8.17.0(bufferutil@4.0.8)): dependencies: - ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 8.17.0(bufferutil@4.0.8) - isows@1.0.3(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): + isows@1.0.3(ws@8.13.0(bufferutil@4.0.8)): dependencies: - ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 8.13.0(bufferutil@4.0.8) - isows@1.0.4(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): + isows@1.0.4(ws@8.13.0(bufferutil@4.0.8)): dependencies: - ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 8.13.0(bufferutil@4.0.8) istanbul-lib-coverage@3.2.2: {} @@ -20095,9 +20118,9 @@ snapshots: execa: 4.1.0 throat: 5.0.0 - jest-cli@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4): + jest-cli@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)): dependencies: - '@jest/core': 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + '@jest/core': 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 chalk: 4.1.2 @@ -20105,7 +20128,7 @@ snapshots: graceful-fs: 4.2.11 import-local: 3.1.0 is-ci: 2.0.0 - jest-config: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-config: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) jest-util: 26.6.2 jest-validate: 26.6.2 prompts: 2.4.2 @@ -20117,20 +20140,20 @@ snapshots: - ts-node - utf-8-validate - jest-config@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4): + jest-config@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)): dependencies: '@babel/core': 7.24.6 - '@jest/test-sequencer': 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + '@jest/test-sequencer': 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) '@jest/types': 26.6.2 babel-jest: 26.6.3(@babel/core@7.24.6) chalk: 4.1.2 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-environment-jsdom: 26.6.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) + jest-environment-jsdom: 26.6.2(bufferutil@4.0.8) jest-environment-node: 26.6.2 jest-get-type: 26.3.0 - jest-jasmine2: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-jasmine2: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-util: 26.6.2 @@ -20171,7 +20194,7 @@ snapshots: jest-util: 26.6.2 pretty-format: 26.6.2 - jest-environment-jsdom@26.6.2(bufferutil@4.0.8)(utf-8-validate@6.0.4): + jest-environment-jsdom@26.6.2(bufferutil@4.0.8): dependencies: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 @@ -20179,7 +20202,7 @@ snapshots: '@types/node': 18.19.34 jest-mock: 26.6.2 jest-util: 26.6.2 - jsdom: 16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + jsdom: 16.7.0(bufferutil@4.0.8) transitivePeerDependencies: - bufferutil - canvas @@ -20244,7 +20267,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - jest-jasmine2@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4): + jest-jasmine2@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)): dependencies: '@babel/traverse': 7.24.6 '@jest/environment': 26.6.2 @@ -20259,7 +20282,7 @@ snapshots: jest-each: 26.6.2 jest-matcher-utils: 26.6.2 jest-message-util: 26.6.2 - jest-runtime: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-runtime: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) jest-snapshot: 26.6.2 jest-util: 26.6.2 pretty-format: 26.6.2 @@ -20352,7 +20375,7 @@ snapshots: resolve: 1.22.8 slash: 3.0.0 - jest-runner@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4): + jest-runner@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)): dependencies: '@jest/console': 26.6.2 '@jest/environment': 26.6.2 @@ -20363,13 +20386,13 @@ snapshots: emittery: 0.7.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-config: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) jest-docblock: 26.0.0 jest-haste-map: 26.6.2 jest-leak-detector: 26.6.2 jest-message-util: 26.6.2 jest-resolve: 26.6.2 - jest-runtime: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-runtime: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) jest-util: 26.6.2 jest-worker: 26.6.2 source-map-support: 0.5.21 @@ -20381,7 +20404,7 @@ snapshots: - ts-node - utf-8-validate - jest-runtime@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4): + jest-runtime@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)): dependencies: '@jest/console': 26.6.2 '@jest/environment': 26.6.2 @@ -20398,7 +20421,7 @@ snapshots: exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 - jest-config: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-config: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) jest-haste-map: 26.6.2 jest-message-util: 26.6.2 jest-mock: 26.6.2 @@ -20533,11 +20556,11 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4): + jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)): dependencies: - '@jest/core': 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + '@jest/core': 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) import-local: 3.1.0 - jest-cli: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest-cli: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) transitivePeerDependencies: - bufferutil - canvas @@ -20599,7 +20622,7 @@ snapshots: transitivePeerDependencies: - supports-color - jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): + jsdom@16.7.0(bufferutil@4.0.8): dependencies: abab: 2.0.6 acorn: 8.11.3 @@ -20626,7 +20649,7 @@ snapshots: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 7.5.9(bufferutil@4.0.8) xml-name-validator: 3.0.0 transitivePeerDependencies: - bufferutil @@ -21249,12 +21272,12 @@ snapshots: metro-core: 0.80.9 rimraf: 3.0.2 - metro-config@0.80.9(bufferutil@4.0.8)(utf-8-validate@6.0.4): + metro-config@0.80.9(bufferutil@4.0.8): dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 jest-validate: 29.7.0 - metro: 0.80.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + metro: 0.80.9(bufferutil@4.0.8) metro-cache: 0.80.9 metro-core: 0.80.9 metro-runtime: 0.80.9 @@ -21330,13 +21353,13 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-worker@0.80.9(bufferutil@4.0.8)(utf-8-validate@6.0.4): + metro-transform-worker@0.80.9(bufferutil@4.0.8): dependencies: '@babel/core': 7.24.6 '@babel/generator': 7.24.6 '@babel/parser': 7.24.6 '@babel/types': 7.24.6 - metro: 0.80.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + metro: 0.80.9(bufferutil@4.0.8) metro-babel-transformer: 0.80.9 metro-cache: 0.80.9 metro-cache-key: 0.80.9 @@ -21350,7 +21373,7 @@ snapshots: - supports-color - utf-8-validate - metro@0.80.9(bufferutil@4.0.8)(utf-8-validate@6.0.4): + metro@0.80.9(bufferutil@4.0.8): dependencies: '@babel/code-frame': 7.24.6 '@babel/core': 7.24.6 @@ -21376,7 +21399,7 @@ snapshots: metro-babel-transformer: 0.80.9 metro-cache: 0.80.9 metro-cache-key: 0.80.9 - metro-config: 0.80.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + metro-config: 0.80.9(bufferutil@4.0.8) metro-core: 0.80.9 metro-file-map: 0.80.9 metro-resolver: 0.80.9 @@ -21384,7 +21407,7 @@ snapshots: metro-source-map: 0.80.9 metro-symbolicate: 0.80.9 metro-transform-plugins: 0.80.9 - metro-transform-worker: 0.80.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + metro-transform-worker: 0.80.9(bufferutil@4.0.8) mime-types: 2.1.35 node-fetch: 2.7.0 nullthrows: 1.1.1 @@ -21393,7 +21416,7 @@ snapshots: source-map: 0.5.7 strip-ansi: 6.0.1 throat: 5.0.0 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 7.5.9(bufferutil@4.0.8) yargs: 17.7.2 transitivePeerDependencies: - bufferutil @@ -22961,10 +22984,10 @@ snapshots: - supports-color - vue-template-compiler - react-devtools-core@5.2.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): + react-devtools-core@5.2.0(bufferutil@4.0.8): dependencies: shell-quote: 1.8.1 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 7.5.9(bufferutil@4.0.8) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -23002,7 +23025,7 @@ snapshots: react-fast-compare: 3.2.2 shallowequal: 1.1.0 - react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1): + react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.6 html-parse-stringify: 3.0.1 @@ -23010,7 +23033,7 @@ snapshots: react: 18.3.1 optionalDependencies: react-dom: 18.3.1(react@18.3.1) - react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) react-is@16.13.1: {} @@ -23036,26 +23059,26 @@ snapshots: react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' webpack: 5.91.0 - react-native-webview@11.26.1(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1): + react-native-webview@11.26.1(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1): dependencies: escape-string-regexp: 2.0.0 invariant: 2.2.4 react: 18.3.1 - react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4) + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) - react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4): + react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 13.6.6(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@react-native-community/cli': 13.6.6(bufferutil@4.0.8) '@react-native-community/cli-platform-android': 13.6.6 '@react-native-community/cli-platform-ios': 13.6.6 '@react-native/assets-registry': 0.74.83 '@react-native/codegen': 0.74.83(@babel/preset-env@7.24.6(@babel/core@7.24.6)) - '@react-native/community-cli-plugin': 0.74.83(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@react-native/community-cli-plugin': 0.74.83(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(bufferutil@4.0.8) '@react-native/gradle-plugin': 0.74.83 '@react-native/js-polyfills': 0.74.83 '@react-native/normalize-colors': 0.74.83 - '@react-native/virtualized-lists': 0.74.83(@types/react@18.3.3)(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1) + '@react-native/virtualized-lists': 0.74.83(@types/react@18.3.3)(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -23074,14 +23097,14 @@ snapshots: pretty-format: 26.6.2 promise: 8.3.0 react: 18.3.1 - react-devtools-core: 5.2.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + react-devtools-core: 5.2.0(bufferutil@4.0.8) react-refresh: 0.14.2 react-shallow-renderer: 16.15.0(react@18.3.1) regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 stacktrace-parser: 0.1.10 whatwg-fetch: 3.6.20 - ws: 6.2.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 6.2.2(bufferutil@4.0.8) yargs: 17.7.2 optionalDependencies: '@types/react': 18.3.3 @@ -23886,11 +23909,11 @@ snapshots: transitivePeerDependencies: - supports-color - socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@6.0.4): + socket.io-client@4.7.5(bufferutil@4.0.8): dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.5 - engine.io-client: 6.5.3(bufferutil@4.0.8)(utf-8-validate@6.0.4) + engine.io-client: 6.5.3(bufferutil@4.0.8) socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil @@ -24384,12 +24407,12 @@ snapshots: trough@2.2.0: {} - ts-jest@26.5.6(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4))(typescript@4.9.5): + ts-jest@26.5.6(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)))(typescript@4.9.5): dependencies: bs-logger: 0.2.6 buffer-from: 1.1.2 fast-json-stable-stringify: 2.1.0 - jest: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5))(utf-8-validate@6.0.4) + jest: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) jest-util: 26.6.2 json5: 2.2.3 lodash: 4.17.21 @@ -24841,7 +24864,7 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - viem@1.21.4(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4): + viem@1.21.4(bufferutil@4.0.8)(typescript@4.9.5): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -24849,8 +24872,8 @@ snapshots: '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 abitype: 0.9.8(typescript@4.9.5) - isows: 1.0.3(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + isows: 1.0.3(ws@8.13.0(bufferutil@4.0.8)) + ws: 8.13.0(bufferutil@4.0.8) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: @@ -24858,7 +24881,7 @@ snapshots: - utf-8-validate - zod - viem@1.21.4(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4): + viem@1.21.4(bufferutil@4.0.8)(typescript@5.4.5): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -24866,8 +24889,8 @@ snapshots: '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 abitype: 0.9.8(typescript@5.4.5) - isows: 1.0.3(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + isows: 1.0.3(ws@8.13.0(bufferutil@4.0.8)) + ws: 8.13.0(bufferutil@4.0.8) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -24875,7 +24898,7 @@ snapshots: - utf-8-validate - zod - viem@2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4): + viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -24883,8 +24906,8 @@ snapshots: '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 abitype: 1.0.0(typescript@4.9.5) - isows: 1.0.4(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + isows: 1.0.4(ws@8.13.0(bufferutil@4.0.8)) + ws: 8.13.0(bufferutil@4.0.8) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: @@ -24892,7 +24915,7 @@ snapshots: - utf-8-validate - zod - viem@2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4): + viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -24900,8 +24923,8 @@ snapshots: '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 abitype: 1.0.0(typescript@5.4.5) - isows: 1.0.4(ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - ws: 8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + isows: 1.0.4(ws@8.13.0(bufferutil@4.0.8)) + ws: 8.13.0(bufferutil@4.0.8) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -24913,11 +24936,11 @@ snapshots: dependencies: vite: 5.2.12(@types/node@18.19.34)(sass@1.77.4)(terser@5.31.0) - vite-plugin-node-polyfills@0.21.0(rollup@4.18.0)(vite@4.5.3(@types/node@18.19.34)(sass@1.77.4)(terser@5.31.0)): + vite-plugin-node-polyfills@0.21.0(rollup@4.18.0)(vite@4.5.3(@types/node@20.5.1)(sass@1.77.4)(terser@5.31.0)): dependencies: '@rollup/plugin-inject': 5.0.5(rollup@4.18.0) node-stdlib-browser: 1.2.0 - vite: 4.5.3(@types/node@18.19.34)(sass@1.77.4)(terser@5.31.0) + vite: 4.5.3(@types/node@20.5.1)(sass@1.77.4)(terser@5.31.0) transitivePeerDependencies: - rollup @@ -24929,13 +24952,13 @@ snapshots: transitivePeerDependencies: - rollup - vite@4.5.3(@types/node@18.19.34)(sass@1.77.4)(terser@5.31.0): + vite@4.5.3(@types/node@20.5.1)(sass@1.77.4)(terser@5.31.0): dependencies: esbuild: 0.18.20 postcss: 8.4.38 rollup: 3.29.4 optionalDependencies: - '@types/node': 18.19.34 + '@types/node': 20.5.1 fsevents: 2.3.3 sass: 1.77.4 terser: 5.31.0 @@ -24967,16 +24990,16 @@ snapshots: dependencies: xml-name-validator: 3.0.0 - wagmi@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(typescript@4.9.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4)): + wagmi@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5)): dependencies: '@tanstack/query-sync-storage-persister': 4.36.1 - '@tanstack/react-query': 4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1) - '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)) - '@wagmi/core': 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@4.9.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4)) + '@tanstack/react-query': 4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) + '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)) + '@wagmi/core': 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5)) abitype: 0.8.7(typescript@4.9.5) react: 18.3.1 use-sync-external-store: 1.2.2(react@18.3.1) - viem: 2.13.6(bufferutil@4.0.8)(typescript@4.9.5)(utf-8-validate@6.0.4) + viem: 2.13.7(bufferutil@4.0.8)(typescript@4.9.5) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: @@ -25004,16 +25027,16 @@ snapshots: - utf-8-validate - zod - wagmi@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)(typescript@5.4.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4)): + wagmi@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5)): dependencies: '@tanstack/query-sync-storage-persister': 4.36.1 - '@tanstack/react-query': 4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1) - '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@6.0.4))(react@18.3.1)) - '@wagmi/core': 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@6.0.4)(viem@2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4)) + '@tanstack/react-query': 4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) + '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)) + '@wagmi/core': 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5)) abitype: 0.8.7(typescript@5.4.5) react: 18.3.1 use-sync-external-store: 1.2.2(react@18.3.1) - viem: 2.13.6(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@6.0.4) + viem: 2.13.7(bufferutil@4.0.8)(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -25072,7 +25095,7 @@ snapshots: webidl-conversions@6.1.0: {} - webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@6.0.4): + webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8): dependencies: '@discoveryjs/json-ext': 0.5.7 acorn: 8.11.3 @@ -25085,7 +25108,7 @@ snapshots: opener: 1.5.2 picocolors: 1.0.1 sirv: 2.0.4 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 7.5.9(bufferutil@4.0.8) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -25099,7 +25122,7 @@ snapshots: schema-utils: 4.2.0 webpack: 5.91.0 - webpack-dev-server@4.15.2(bufferutil@4.0.8)(utf-8-validate@6.0.4)(webpack@5.91.0): + webpack-dev-server@4.15.2(bufferutil@4.0.8)(webpack@5.91.0): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -25130,7 +25153,7 @@ snapshots: sockjs: 0.3.24 spdy: 4.0.2 webpack-dev-middleware: 5.3.4(webpack@5.91.0) - ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + ws: 8.17.0(bufferutil@4.0.8) optionalDependencies: webpack: 5.91.0 transitivePeerDependencies: @@ -25318,37 +25341,31 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@6.2.2(bufferutil@4.0.8)(utf-8-validate@6.0.4): + ws@6.2.2(bufferutil@4.0.8): dependencies: async-limiter: 1.0.1 optionalDependencies: bufferutil: 4.0.8 - utf-8-validate: 6.0.4 - ws@7.4.6(bufferutil@4.0.8)(utf-8-validate@6.0.4): + ws@7.4.6(bufferutil@4.0.8): optionalDependencies: bufferutil: 4.0.8 - utf-8-validate: 6.0.4 - ws@7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.4): + ws@7.5.9(bufferutil@4.0.8): optionalDependencies: bufferutil: 4.0.8 - utf-8-validate: 6.0.4 - ws@8.11.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): + ws@8.11.0(bufferutil@4.0.8): optionalDependencies: bufferutil: 4.0.8 - utf-8-validate: 6.0.4 - ws@8.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): + ws@8.13.0(bufferutil@4.0.8): optionalDependencies: bufferutil: 4.0.8 - utf-8-validate: 6.0.4 - ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): + ws@8.17.0(bufferutil@4.0.8): optionalDependencies: bufferutil: 4.0.8 - utf-8-validate: 6.0.4 xdg-basedir@5.1.0: {} From fe4cf07143d4a84415f7b6d47c9398773e866a2a Mon Sep 17 00:00:00 2001 From: Fran Domovic <93442516+frdomovic@users.noreply.github.com> Date: Tue, 11 Jun 2024 11:59:35 +0200 Subject: [PATCH 05/40] feat(calimero-sdk): export wallet type from sdk (#364) --- packages/calimero-sdk/package.json | 2 +- packages/calimero-sdk/src/index.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/calimero-sdk/package.json b/packages/calimero-sdk/package.json index 00e0fc0f2..b68a8e351 100644 --- a/packages/calimero-sdk/package.json +++ b/packages/calimero-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@calimero-is-near/calimero-p2p-sdk", - "version": "0.0.17", + "version": "0.0.18", "description": "Javascript library to interact with Calimero P2P node", "type": "module", "main": "lib/index.js", diff --git a/packages/calimero-sdk/src/index.ts b/packages/calimero-sdk/src/index.ts index 29a0e799a..0731a6e71 100644 --- a/packages/calimero-sdk/src/index.ts +++ b/packages/calimero-sdk/src/index.ts @@ -9,3 +9,4 @@ export * from "./wallets/MetamaskLogin/LoginWithMetamask"; export * from "./wallets/MetamaskLogin/MetamaskWrapper"; export * from "./wallets/LoginSelector"; export * from "./setup/SetupModal"; +export * from "./nodeApi"; From 925046edd9a3e08361a174edf528f9ac20b2f1ff Mon Sep 17 00:00:00 2001 From: Matej Vukosav Date: Tue, 11 Jun 2024 16:35:49 +0200 Subject: [PATCH 06/40] refactor: sdk (#365) --- .eslintrc.yml | 7 +- packages/calimero-sdk/.eslint.config.mjs | 41 + packages/calimero-sdk/.eslintignore | 5 + packages/calimero-sdk/.prettierignore | 5 + packages/calimero-sdk/build-script.sh | 1 + packages/calimero-sdk/package.json | 172 +-- packages/calimero-sdk/prettier.config.cjs | 7 + packages/calimero-sdk/src/api-response.ts | 18 - .../src/api/dataSource/NodeApiDataSource.ts | 24 +- packages/calimero-sdk/src/api/httpClient.ts | 38 +- packages/calimero-sdk/src/api/index.ts | 8 +- .../calimero-sdk/src/{ => api}/nodeApi.ts | 20 +- packages/calimero-sdk/src/components/index.ts | 1 + .../src/components/loader/Spinner.tsx | 4 +- packages/calimero-sdk/src/crypto/ed25519.ts | 10 +- packages/calimero-sdk/src/index.ts | 19 +- packages/calimero-sdk/src/rpc/index.ts | 1 + packages/calimero-sdk/src/rpc/jsonrpc.ts | 34 +- .../calimero-sdk/src/setup/SetupModal.tsx | 30 +- packages/calimero-sdk/src/setup/index.ts | 1 + packages/calimero-sdk/src/storage.ts | 4 - packages/calimero-sdk/src/storage/storage.ts | 40 +- packages/calimero-sdk/src/subscriptions.ts | 26 - .../calimero-sdk/src/subscriptions/index.ts | 2 + .../src/subscriptions/subscriptions.ts | 29 + packages/calimero-sdk/src/subscriptions/ws.ts | 220 ++-- .../calimero-sdk/src/types/api-response.ts | 20 + .../src/{ => types}/application.ts | 0 packages/calimero-sdk/src/types/index.ts | 4 + packages/calimero-sdk/src/{ => types}/rpc.ts | 14 +- packages/calimero-sdk/src/types/storage.ts | 4 + .../src/wallets/LoginSelector.tsx | 120 +- .../MetamaskLogin/LoginWithMetamask.tsx | 169 +-- .../wallets/MetamaskLogin/MetamaskIcon.tsx | 4 +- .../wallets/MetamaskLogin/MetamaskRootKey.tsx | 167 +-- .../wallets/MetamaskLogin/MetamaskWrapper.tsx | 28 +- .../src/wallets/NearLogin/NearIcon.tsx | 4 +- .../src/wallets/NearLogin/NearLogin.tsx | 335 +++-- .../src/wallets/NearLogin/NearRootKey.tsx | 331 +++-- .../NearLogin/WalletSelectorContext.tsx | 31 +- packages/calimero-sdk/src/wallets/eth/type.ts | 10 +- packages/calimero-sdk/src/wallets/index.ts | 7 + .../src/wallets/loading/Loading.tsx | 2 +- .../calimero-sdk/src/{ => wallets}/login.ts | 7 +- packages/calimero-sdk/tsconfig.json | 1 + pnpm-lock.yaml | 1170 ++++++++++++++++- 46 files changed, 2176 insertions(+), 1019 deletions(-) create mode 100644 packages/calimero-sdk/.eslint.config.mjs create mode 100644 packages/calimero-sdk/.eslintignore create mode 100644 packages/calimero-sdk/.prettierignore create mode 100644 packages/calimero-sdk/prettier.config.cjs delete mode 100644 packages/calimero-sdk/src/api-response.ts rename packages/calimero-sdk/src/{ => api}/nodeApi.ts (84%) create mode 100644 packages/calimero-sdk/src/components/index.ts create mode 100644 packages/calimero-sdk/src/rpc/index.ts create mode 100644 packages/calimero-sdk/src/setup/index.ts delete mode 100644 packages/calimero-sdk/src/storage.ts delete mode 100644 packages/calimero-sdk/src/subscriptions.ts create mode 100644 packages/calimero-sdk/src/subscriptions/index.ts create mode 100644 packages/calimero-sdk/src/subscriptions/subscriptions.ts create mode 100644 packages/calimero-sdk/src/types/api-response.ts rename packages/calimero-sdk/src/{ => types}/application.ts (100%) create mode 100644 packages/calimero-sdk/src/types/index.ts rename packages/calimero-sdk/src/{ => types}/rpc.ts (85%) create mode 100644 packages/calimero-sdk/src/types/storage.ts create mode 100644 packages/calimero-sdk/src/wallets/index.ts rename packages/calimero-sdk/src/{ => wallets}/login.ts (51%) diff --git a/.eslintrc.yml b/.eslintrc.yml index 31b83857b..3f54543b6 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -2,9 +2,10 @@ env: es6: true node: true extends: - - 'eslint:recommended' + - "eslint:recommended" parserOptions: - ecmaVersion: 2018 + ecmaVersion: 2020 + sourceType: module rules: indent: - error @@ -23,4 +24,4 @@ globals: window: true fetch: true Headers: true - document: true \ No newline at end of file + document: true diff --git a/packages/calimero-sdk/.eslint.config.mjs b/packages/calimero-sdk/.eslint.config.mjs new file mode 100644 index 000000000..f72ec5f08 --- /dev/null +++ b/packages/calimero-sdk/.eslint.config.mjs @@ -0,0 +1,41 @@ +import { defineConfig } from 'eslint-define-config'; +import sharedConfig from '../../.eslintrc.yml'; + +export default defineConfig({ + root: true, + env: { + browser: true, + es2020: true, + }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + 'react-app', + 'plugin:prettier/recommended', + ], + ignorePatterns: ['dist', 'lib', '.eslint.config.mjs'], + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json'], + }, + settings: { + react: { + version: '18.2', + }, + }, + plugins: ['@typescript-eslint', 'react-refresh'], + rules: { + 'react/jsx-no-target-blank': 'off', + 'react/jsx-uses-react': 'error', + 'react/jsx-uses-vars': 'error', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +}); diff --git a/packages/calimero-sdk/.eslintignore b/packages/calimero-sdk/.eslintignore new file mode 100644 index 000000000..27aaf5247 --- /dev/null +++ b/packages/calimero-sdk/.eslintignore @@ -0,0 +1,5 @@ +# Ignore artifacts: +dist +lib +coverage +node_modules diff --git a/packages/calimero-sdk/.prettierignore b/packages/calimero-sdk/.prettierignore new file mode 100644 index 000000000..27aaf5247 --- /dev/null +++ b/packages/calimero-sdk/.prettierignore @@ -0,0 +1,5 @@ +# Ignore artifacts: +dist +lib +coverage +node_modules diff --git a/packages/calimero-sdk/build-script.sh b/packages/calimero-sdk/build-script.sh index c1c93b253..d0f05c78e 100755 --- a/packages/calimero-sdk/build-script.sh +++ b/packages/calimero-sdk/build-script.sh @@ -1 +1,2 @@ +#!/bin/bash rm -rf node_modules dist lib && pnpm install && pnpm build && cd ../../examples/only-peers-simple && rm -rf node_modules && pnpm install && pnpm dev \ No newline at end of file diff --git a/packages/calimero-sdk/package.json b/packages/calimero-sdk/package.json index b68a8e351..7972b22a9 100644 --- a/packages/calimero-sdk/package.json +++ b/packages/calimero-sdk/package.json @@ -1,79 +1,97 @@ { - "name": "@calimero-is-near/calimero-p2p-sdk", - "version": "0.0.18", - "description": "Javascript library to interact with Calimero P2P node", - "type": "module", - "main": "lib/index.js", - "types": "lib/index.d.ts", - "dependencies": { - "@libp2p/crypto": "^4.1.0", - "@libp2p/interface": "^1.3.0", - "@libp2p/peer-id": "^4.1.0", - "@metamask/sdk-react-ui": "^0.18.0", - "@near-wallet-selector/account-export": "^8.9.7", - "@near-wallet-selector/core": "^8.9.5", - "@near-wallet-selector/modal-ui": "^8.9.7", - "@near-wallet-selector/my-near-wallet": "^8.9.5", - "@near-wallet-selector/near-wallet": "^8.9.3", - "axios": "^1.6.8", - "bs58": "^5.0.0", - "near-api-js": "^3.0.4", - "react": "^18.3.0", - "styled-components": "^6.1.8" - }, - "devDependencies": { - "@jest/globals": "^29.7.0", - "@types/bn.js": "^5.1.1", - "@types/node": "^18.7.14", - "@types/react": "^18.2.66", - "@types/styled-components": "^5.1.34", - "@types/uuid": "^8.3.4", - "browserify": "^16.2.3", - "bundlewatch": "^0.3.1", - "concurrently": "^7.3.0", - "jest": "^26.0.1", - "rimraf": "^3.0.0", - "semver": "^7.6.1", - "ts-jest": "^26.5.6", - "typescript": "^4.7.4", - "uglifyify": "^5.0.1" - }, - "peerDependencies": { - "@near-wallet-selector/modal-ui": "^8.9.7" - }, - "scripts": { - "dist": "pnpm browserify", - "browserify": "browserify -i node-fetch -i http -i https -o dist/calimero-sdk.js && browserify -i node-fetch -g uglifyify -o dist/calimero-sdk.min.js", - "compile": "tsc -p ./tsconfig.json", - "dev": "pnpm compile -w", - "build": "pnpm compile && pnpm browserify", - "test": "jest test", - "lint": "concurrently \"pnpm:lint:*(!fix)\"", - "lint:src": "eslint --ext .ts src", - "lint:test": "eslint --ext .js test", - "lint:fix": "concurrently \"pnpm:lint:*:fix\"", - "lint:src:fix": "eslint --ext .ts --fix src", - "lint:test:fix": "eslint --ext .js --fix test", - "prefuzz": "pnpm build", - "fuzz": "jsfuzz test/fuzz/borsh-roundtrip.js test/fuzz/corpus/", - "clean": "pnpm rimraf lib node_modules", - "prepare": "pnpm build", - "bundlewatch": "bundlewatch" - }, - "bundlewatch": { - "files": [ - { - "path": "dist/calimero-sdk.min.js", - "maxSize": "105kB" - } - ] - }, + "name": "@calimero-is-near/calimero-p2p-sdk", + "version": "0.0.19", + "description": "Javascript library to interact with Calimero P2P node", + "type": "module", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "dependencies": { + "@libp2p/crypto": "^4.1.0", + "@libp2p/interface": "^1.3.0", + "@libp2p/peer-id": "^4.1.0", + "@metamask/sdk-react-ui": "^0.20.4", + "@near-wallet-selector/account-export": "^8.9.7", + "@near-wallet-selector/core": "^8.9.5", + "@near-wallet-selector/modal-ui": "^8.9.7", + "@near-wallet-selector/my-near-wallet": "^8.9.5", + "@near-wallet-selector/near-wallet": "^8.9.3", + "axios": "^1.6.8", + "bs58": "^5.0.0", + "near-api-js": "^3.0.4", + "react": "^18.3.0", + "react-dom": "^18.3.1", + "styled-components": "^6.1.8" + }, + "devDependencies": { + "@jest/globals": "^29.7.0", + "@types/bn.js": "^5.1.1", + "@types/eslint__js": "^8.42.3", + "@types/node": "^18.19.34", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.3.0", + "@types/styled-components": "^5.1.34", + "@types/uuid": "^8.3.4", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "browserify": "^16.2.3", + "bundlewatch": "^0.3.1", + "concurrently": "^7.3.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-config-react-app": "^7.0.1", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "jest": "^26.0.1", + "prettier": "3.3.2", + "rimraf": "^3.0.0", + "semver": "^7.6.1", + "ts-jest": "^26.5.6", + "typescript": "^4.9.5", + "typescript-eslint": "^7.13.0", + "uglifyify": "^5.0.1" + }, + "peerDependencies": { + "@near-wallet-selector/modal-ui": "^8.9.7" + }, + "scripts": { + "dist": "pnpm browserify", + "browserify": "browserify -i node-fetch -i http -i https -o dist/calimero-sdk.js && browserify -i node-fetch -g uglifyify -o dist/calimero-sdk.min.js", + "compile": "tsc -p ./tsconfig.json", + "dev": "pnpm compile -w", + "build": "pnpm compile && pnpm browserify", + "test": "jest test", + "lint": "concurrently \"pnpm:lint:*(!fix)\"", + "lint:src": "eslint . --ext .ts,.tsx src", + "lint:fix": "concurrently \"pnpm:lint:*:fix\"", + "lint:src:fix": "eslint . --ext .ts,.tsx --fix src", + "prefuzz": "pnpm build", + "fuzz": "jsfuzz test/fuzz/borsh-roundtrip.js test/fuzz/corpus/", + "clean": "pnpm rimraf lib node_modules", + "prepare": "pnpm build", + "bundlewatch": "bundlewatch", + "prettier": "exec prettier . --write" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "bundlewatch": { "files": [ - "lib", - "dist", - "browser-exports.js" - ], - "keywords": [], - "license": "(MIT)", - "author": "Calimero Ltd" -} \ No newline at end of file + { + "path": "dist/calimero-sdk.min.js", + "maxSize": "105kB" + } + ] + }, + "files": [ + "lib", + "dist", + "browser-exports.js" + ], + "keywords": [], + "license": "(MIT)", + "author": "Calimero Ltd" +} diff --git a/packages/calimero-sdk/prettier.config.cjs b/packages/calimero-sdk/prettier.config.cjs new file mode 100644 index 000000000..be931e79a --- /dev/null +++ b/packages/calimero-sdk/prettier.config.cjs @@ -0,0 +1,7 @@ +module.exports = { + semi: true, + singleQuote: true, + useTabs: false, + tabWidth: 2, + trailingComma: 'all', +}; diff --git a/packages/calimero-sdk/src/api-response.ts b/packages/calimero-sdk/src/api-response.ts deleted file mode 100644 index a4e8b956a..000000000 --- a/packages/calimero-sdk/src/api-response.ts +++ /dev/null @@ -1,18 +0,0 @@ -export type ResponseData = { - data: D | null; - error?: null; -} | { - data?: null; - error: ErrorResponse; -}; - -export type ErrorResponse = { - code?: number; - message: string; -}; - -export interface SuccessResponse { - success: boolean; -} - -export type ApiResponse = Promise>; diff --git a/packages/calimero-sdk/src/api/dataSource/NodeApiDataSource.ts b/packages/calimero-sdk/src/api/dataSource/NodeApiDataSource.ts index e07a083ff..a8f8d3f70 100644 --- a/packages/calimero-sdk/src/api/dataSource/NodeApiDataSource.ts +++ b/packages/calimero-sdk/src/api/dataSource/NodeApiDataSource.ts @@ -1,4 +1,4 @@ -import { ApiResponse } from "../../api-response"; +import { ApiResponse } from '../../types/api-response'; import { HealthRequest, HealthStatus, @@ -8,8 +8,8 @@ import { NodeChallenge, RootKeyRequest, RootKeyResponse, -} from "../../nodeApi"; -import { HttpClient } from "../httpClient"; +} from '../nodeApi'; +import { HttpClient } from '../httpClient'; export class NodeApiDataSource implements NodeApi { private client: HttpClient; @@ -20,47 +20,47 @@ export class NodeApiDataSource implements NodeApi { async requestChallenge( rpcBaseUrl: string, - applicationId: string + applicationId: string, ): ApiResponse { return await this.client.post( `${rpcBaseUrl}/admin-api/request-challenge`, { applicationId: applicationId, - } + }, ); } async login( loginRequest: LoginRequest, - rpcBaseUrl: string + rpcBaseUrl: string, ): ApiResponse { - console.log("Send request to node with params", loginRequest); + console.log('Send request to node with params', loginRequest); return await this.client.post( `${rpcBaseUrl}/admin-api/add-client-key`, { ...loginRequest, - } + }, ); } async addRootKey( rootKeyRequest: RootKeyRequest, - rpcBaseUrl: string + rpcBaseUrl: string, ): ApiResponse { - console.log("Send request to node with params", rootKeyRequest); + console.log('Send request to node with params', rootKeyRequest); return await this.client.post( `${rpcBaseUrl}/admin-api/root-key`, { ...rootKeyRequest, - } + }, ); } async health(request: HealthRequest): ApiResponse { return await this.client.get( - `${request.url}/admin-api/health` + `${request.url}/admin-api/health`, ); } } diff --git a/packages/calimero-sdk/src/api/httpClient.ts b/packages/calimero-sdk/src/api/httpClient.ts index 146d26c20..a9fbafce6 100644 --- a/packages/calimero-sdk/src/api/httpClient.ts +++ b/packages/calimero-sdk/src/api/httpClient.ts @@ -1,5 +1,5 @@ -import { Axios, AxiosError, AxiosResponse } from "axios"; -import { ErrorResponse, ResponseData } from "../api-response"; +import { Axios, AxiosError, AxiosResponse } from 'axios'; +import { ErrorResponse, ResponseData } from '../types/api-response'; export interface Header { [key: string]: string; @@ -10,22 +10,22 @@ export interface HttpClient { post( url: string, body?: unknown, - headers?: Header[] + headers?: Header[], ): Promise>; put( url: string, body?: unknown, - headers?: Header[] + headers?: Header[], ): Promise>; delete( url: string, body?: unknown, - headers?: Header[] + headers?: Header[], ): Promise>; patch( url: string, body?: unknown, - headers?: Header[] + headers?: Header[], ): Promise>; head(url: string, headers?: Header[]): Promise>; } @@ -41,31 +41,31 @@ export class AxiosHttpClient implements HttpClient { return this.request( this.axios.get>(url, { headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) + }), ); } async post( url: string, body?: unknown, - headers?: Header[] + headers?: Header[], ): Promise> { return this.request( this.axios.post>(url, body, { headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) + }), ); } async put( url: string, body?: unknown, - headers?: Header[] + headers?: Header[], ): Promise> { return this.request( this.axios.put>(url, body, { headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) + }), ); } @@ -73,19 +73,19 @@ export class AxiosHttpClient implements HttpClient { return this.request( this.axios.delete>(url, { headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) + }), ); } async patch( url: string, body?: unknown, - headers?: Header[] + headers?: Header[], ): Promise> { return this.request( this.axios.patch>(url, body, { headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) + }), ); } @@ -93,18 +93,18 @@ export class AxiosHttpClient implements HttpClient { return this.request( this.axios.head(url, { headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) + }), ); } private async request( - promise: Promise>> + promise: Promise>>, ): Promise> { try { const response = await promise; //head does not return body so we are adding data manually - if (response?.config?.method?.toUpperCase() === "HEAD") { + if (response?.config?.method?.toUpperCase() === 'HEAD') { return { data: null as T, }; @@ -114,7 +114,7 @@ export class AxiosHttpClient implements HttpClient { } catch (e: unknown) { if (e instanceof AxiosError) { //head does not return body so we are adding error manually - if (e?.config?.method?.toUpperCase() === "HEAD") { + if (e?.config?.method?.toUpperCase() === 'HEAD') { return { error: { code: e.request.status, @@ -146,5 +146,5 @@ export class AxiosHttpClient implements HttpClient { const GENERIC_ERROR: ErrorResponse = { code: 500, - message: "Something went wrong", + message: 'Something went wrong', }; diff --git a/packages/calimero-sdk/src/api/index.ts b/packages/calimero-sdk/src/api/index.ts index d8b135f62..f36c27b64 100644 --- a/packages/calimero-sdk/src/api/index.ts +++ b/packages/calimero-sdk/src/api/index.ts @@ -1,8 +1,8 @@ -import axios from "axios"; +import axios from 'axios'; -import { NodeApiDataSource } from "./dataSource/NodeApiDataSource"; -import { AxiosHttpClient, HttpClient } from "./httpClient"; -import { NodeApi } from "../nodeApi"; +import { NodeApiDataSource } from './dataSource/NodeApiDataSource'; +import { AxiosHttpClient, HttpClient } from './httpClient'; +import { NodeApi } from './nodeApi'; class ApiClient { private nodeApi: NodeApi; diff --git a/packages/calimero-sdk/src/nodeApi.ts b/packages/calimero-sdk/src/api/nodeApi.ts similarity index 84% rename from packages/calimero-sdk/src/nodeApi.ts rename to packages/calimero-sdk/src/api/nodeApi.ts index 9b0a37a7a..0954dbdce 100644 --- a/packages/calimero-sdk/src/nodeApi.ts +++ b/packages/calimero-sdk/src/api/nodeApi.ts @@ -1,4 +1,4 @@ -import { ApiResponse } from "./api-response"; +import { ApiResponse } from '../types/api-response'; enum AlgorithmType { Ed25519, @@ -8,19 +8,19 @@ interface WalletTypeBase> { type: T; } -interface ETHWalletType extends WalletTypeBase<"ETH"> { +interface ETHWalletType extends WalletTypeBase<'ETH'> { chainId: number; } -interface NEARWalletType extends WalletTypeBase<"NEAR"> {} +interface NEARWalletType extends WalletTypeBase<'NEAR'> {} export type WalletType = ETHWalletType | NEARWalletType; export namespace WalletType { - export let NEAR: WalletType = { type: "NEAR" }; + export let NEAR: WalletType = { type: 'NEAR' }; export function ETH({ chainId = 1 }: { chainId?: number }): WalletType { - return { type: "ETH", chainId }; + return { type: 'ETH', chainId }; } } @@ -67,12 +67,12 @@ export interface NodeChallenge { export interface NearMetadata extends WalletMetadata { type: NEARWalletType; - signingKey: "e.g.: ed25519:DfRy7qn3upQS4KFTLChpMG9DmiR29zDMdR1YuUG7cYML"; + signingKey: 'e.g.: ed25519:DfRy7qn3upQS4KFTLChpMG9DmiR29zDMdR1YuUG7cYML'; } export interface EthMetadata extends WalletMetadata { type: ETHWalletType; - signingKey: "e.g.: 0x63f9a92d8d61b48a9fff8d58080425a3012d05c8"; + signingKey: 'e.g.: 0x63f9a92d8d61b48a9fff8d58080425a3012d05c8'; } export interface SignatureMessage { @@ -132,15 +132,15 @@ export interface HealthStatus { export interface NodeApi { login( loginRequest: LoginRequest, - rpcBaseUrl: string + rpcBaseUrl: string, ): ApiResponse; requestChallenge( rpcBaseUrl: string, - applicationId: string + applicationId: string, ): ApiResponse; addRootKey( rootKeyRequest: RootKeyRequest, - rpcBaseUrl: string + rpcBaseUrl: string, ): ApiResponse; health(request: HealthRequest): ApiResponse; } diff --git a/packages/calimero-sdk/src/components/index.ts b/packages/calimero-sdk/src/components/index.ts new file mode 100644 index 000000000..985bcc6d3 --- /dev/null +++ b/packages/calimero-sdk/src/components/index.ts @@ -0,0 +1 @@ +export * from './loader/Spinner'; diff --git a/packages/calimero-sdk/src/components/loader/Spinner.tsx b/packages/calimero-sdk/src/components/loader/Spinner.tsx index 3643a3f89..aed736c71 100644 --- a/packages/calimero-sdk/src/components/loader/Spinner.tsx +++ b/packages/calimero-sdk/src/components/loader/Spinner.tsx @@ -1,5 +1,5 @@ -import React from "react"; -import styled, { keyframes } from "styled-components"; +import React from 'react'; +import styled, { keyframes } from 'styled-components'; const SpinnerContainer = styled.div` display: flex; diff --git a/packages/calimero-sdk/src/crypto/ed25519.ts b/packages/calimero-sdk/src/crypto/ed25519.ts index 4bc8a735e..1ab042b5f 100644 --- a/packages/calimero-sdk/src/crypto/ed25519.ts +++ b/packages/calimero-sdk/src/crypto/ed25519.ts @@ -1,9 +1,9 @@ -import { generateKeyPair } from "@libp2p/crypto/keys"; -import bs58 from "bs58"; +import { generateKeyPair } from '@libp2p/crypto/keys'; +import bs58 from 'bs58'; -import { PrivateKey, Ed25519 } from "@libp2p/interface"; -import { getStorageClientKey, setStorageClientKey } from "../storage/storage"; -import { ClientKey } from "../storage"; +import { PrivateKey, Ed25519 } from '@libp2p/interface'; +import { getStorageClientKey, setStorageClientKey } from '../storage/storage'; +import { ClientKey } from '../types/storage'; export async function generatePrivateKey(): Promise { return await generateKeyPair(Ed25519); diff --git a/packages/calimero-sdk/src/index.ts b/packages/calimero-sdk/src/index.ts index 0731a6e71..426a84f38 100644 --- a/packages/calimero-sdk/src/index.ts +++ b/packages/calimero-sdk/src/index.ts @@ -1,12 +1,7 @@ -export * from "./rpc"; -export * from "./rpc/jsonrpc"; -export * from "./subscriptions"; -export * from "./subscriptions/ws"; -export * from "./wallets/NearLogin/WalletSelectorContext"; -export * from "./wallets/NearLogin/NearLogin"; -export * from "./wallets/NearLogin/NearRootKey"; -export * from "./wallets/MetamaskLogin/LoginWithMetamask"; -export * from "./wallets/MetamaskLogin/MetamaskWrapper"; -export * from "./wallets/LoginSelector"; -export * from "./setup/SetupModal"; -export * from "./nodeApi"; +export * from './rpc'; +export * from './subscriptions'; +export * from './wallets'; +export * from './setup'; +export * from './components'; +export * from './types'; +export * from './api/nodeApi'; diff --git a/packages/calimero-sdk/src/rpc/index.ts b/packages/calimero-sdk/src/rpc/index.ts new file mode 100644 index 000000000..23f011d1e --- /dev/null +++ b/packages/calimero-sdk/src/rpc/index.ts @@ -0,0 +1 @@ +export * from './jsonrpc'; diff --git a/packages/calimero-sdk/src/rpc/jsonrpc.ts b/packages/calimero-sdk/src/rpc/jsonrpc.ts index d1f6498d8..2f4df0c6b 100644 --- a/packages/calimero-sdk/src/rpc/jsonrpc.ts +++ b/packages/calimero-sdk/src/rpc/jsonrpc.ts @@ -7,10 +7,10 @@ import { RpcMutateParams, RequestConfig, RpcResult, -} from "../rpc"; -import axios, { AxiosInstance } from "axios"; +} from '../types/rpc'; +import axios, { AxiosInstance } from 'axios'; -type JsonRpcVersion = "2.0"; +type JsonRpcVersion = '2.0'; interface JsonRpcRequest { jsonrpc: JsonRpcVersion; @@ -33,7 +33,7 @@ export class JsonRpcClient implements RpcClient { public constructor( baseUrl: string, path: string, - defaultTimeout: number = 1000 + defaultTimeout: number = 1000, ) { this.path = path; this.axiosInstance = axios.create({ @@ -44,34 +44,34 @@ export class JsonRpcClient implements RpcClient { public async query( params: RpcQueryParams, - config?: RequestConfig + config?: RequestConfig, ): Promise>> { return await this.request, RpcQueryResponse>( - "query", + 'query', params, - config + config, ); } public async mutate( params: RpcMutateParams, - config?: RequestConfig + config?: RequestConfig, ): Promise>> { return await this.request, RpcMutateResponse>( - "mutate", + 'mutate', params, - config + config, ); } async request( method: string, params: Params, - config?: RequestConfig + config?: RequestConfig, ): Promise> { const requestId = this.getRandomRequestId(); const data: JsonRpcRequest = { - jsonrpc: "2.0", + jsonrpc: '2.0', id: requestId, method, params, @@ -81,14 +81,14 @@ export class JsonRpcClient implements RpcClient { const response = await this.axiosInstance.post>( this.path, data, - config + config, ); if (response.status === 200) { if (response.data.id !== requestId) { return { result: null, error: { - type: "MissmatchedRequestIdError", + type: 'MissmatchedRequestIdError', expected: requestId, got: response.data.id, }, @@ -99,7 +99,7 @@ export class JsonRpcClient implements RpcClient { return { result: null, error: { - type: "RpcExecutionError", + type: 'RpcExecutionError', inner: response.data.error, }, }; @@ -113,7 +113,7 @@ export class JsonRpcClient implements RpcClient { return { result: null, error: { - type: "InvalidRequestError", + type: 'InvalidRequestError', data: response.data, code: response.status, }, @@ -123,7 +123,7 @@ export class JsonRpcClient implements RpcClient { return { result: null, error: { - type: "UnknownServerError", + type: 'UnknownServerError', inner: error, }, }; diff --git a/packages/calimero-sdk/src/setup/SetupModal.tsx b/packages/calimero-sdk/src/setup/SetupModal.tsx index 406bb0524..b80f4bb92 100644 --- a/packages/calimero-sdk/src/setup/SetupModal.tsx +++ b/packages/calimero-sdk/src/setup/SetupModal.tsx @@ -1,8 +1,8 @@ -import { useCallback, useState } from "react"; -import apiClient from "../api"; -import React from "react"; -import Spinner from "../components/loader/Spinner"; -import styled from "styled-components"; +import { useCallback, useState } from 'react'; +import apiClient from '../api'; +import React from 'react'; +import Spinner from '../components/loader/Spinner'; +import styled from 'styled-components'; export interface SetupModalProps { successRoute: () => void; @@ -82,7 +82,9 @@ const Button = styled.button` } `; -const SetupModal: React.FC = (props: SetupModalProps) => { +export const SetupModal: React.FC = ( + props: SetupModalProps, +) => { const [error, setError] = useState(null); const [loading, setLoading] = useState(false); const [url, setUrl] = useState(props.getNodeUrl()); @@ -98,7 +100,7 @@ const SetupModal: React.FC = (props: SetupModalProps) => { } const handleChange = (url: string) => { - setError(""); + setError(''); setUrl(url); }; @@ -107,24 +109,24 @@ const SetupModal: React.FC = (props: SetupModalProps) => { if (validateUrl(url.toString())) { setLoading(true); const timer = new Promise((resolve) => - setTimeout(resolve, MINIMUM_LOADING_TIME_MS) + setTimeout(resolve, MINIMUM_LOADING_TIME_MS), ); const fetchData = apiClient.node().health({ url: url }); Promise.all([timer, fetchData]).then(([, response]) => { if (response.data) { - setError(""); + setError(''); props.setNodeUrl(url); props.successRoute(); } else { - setError("Connection failed. Please check if node url is correct."); + setError('Connection failed. Please check if node url is correct.'); } setLoading(false); }); } else { - setError("Connection failed. Please check if node url is correct."); + setError('Connection failed. Please check if node url is correct.'); } - }, [url]); + }, [props, url]); return ( @@ -141,7 +143,7 @@ const SetupModal: React.FC = (props: SetupModalProps) => { type="text" placeholder="node url" inputMode="url" - value={url?.toString() || ""} + value={url?.toString() || ''} onChange={(e: { target: { value: string } }) => { handleChange(e.target.value); }} @@ -164,5 +166,3 @@ const SetupModal: React.FC = (props: SetupModalProps) => { ); }; - -export default SetupModal; diff --git a/packages/calimero-sdk/src/setup/index.ts b/packages/calimero-sdk/src/setup/index.ts new file mode 100644 index 000000000..5f835e67c --- /dev/null +++ b/packages/calimero-sdk/src/setup/index.ts @@ -0,0 +1 @@ +export * from './SetupModal'; diff --git a/packages/calimero-sdk/src/storage.ts b/packages/calimero-sdk/src/storage.ts deleted file mode 100644 index a5728c771..000000000 --- a/packages/calimero-sdk/src/storage.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface ClientKey { - privateKey: string; - publicKey: string; -} diff --git a/packages/calimero-sdk/src/storage/storage.ts b/packages/calimero-sdk/src/storage/storage.ts index d623ffd97..cee589f36 100644 --- a/packages/calimero-sdk/src/storage/storage.ts +++ b/packages/calimero-sdk/src/storage/storage.ts @@ -1,40 +1,42 @@ -import { ClientKey } from "../storage"; +import { ClientKey } from '../types/storage'; -export const CLIENT_KEY = "client-key"; -export const AUTHORIZED = "node-authorized"; +export const CLIENT_KEY = 'client-key'; +export const AUTHORIZED = 'node-authorized'; export const setStorageClientKey = (clientKey: ClientKey) => { - localStorage.setItem(CLIENT_KEY, JSON.stringify(clientKey)); + localStorage.setItem(CLIENT_KEY, JSON.stringify(clientKey)); }; export const getStorageClientKey = (): ClientKey | null => { - if (typeof window !== 'undefined' && window.localStorage) { - let clientKeystore: ClientKey = JSON.parse(localStorage.getItem(CLIENT_KEY)!); - if (clientKeystore) { - return clientKeystore; - } + if (typeof window !== 'undefined' && window.localStorage) { + let clientKeystore: ClientKey = JSON.parse( + localStorage.getItem(CLIENT_KEY)!, + ); + if (clientKeystore) { + return clientKeystore; } - return null; + } + return null; }; export const clearClientKey = () => { - localStorage.removeItem(CLIENT_KEY); + localStorage.removeItem(CLIENT_KEY); }; export const setStorageNodeAuthorized = () => { - localStorage.setItem(AUTHORIZED, JSON.stringify(true)); + localStorage.setItem(AUTHORIZED, JSON.stringify(true)); }; export const getStorageNodeAuthorized = (): boolean | null => { - if (typeof window !== 'undefined' && window.localStorage) { - let authorized: boolean = JSON.parse(localStorage.getItem(AUTHORIZED)!); - if (authorized) { - return authorized; - } + if (typeof window !== 'undefined' && window.localStorage) { + let authorized: boolean = JSON.parse(localStorage.getItem(AUTHORIZED)!); + if (authorized) { + return authorized; } - return null; + } + return null; }; export const clearNodeAuthorized = () => { - localStorage.removeItem(AUTHORIZED); + localStorage.removeItem(AUTHORIZED); }; diff --git a/packages/calimero-sdk/src/subscriptions.ts b/packages/calimero-sdk/src/subscriptions.ts deleted file mode 100644 index 1c8d449ad..000000000 --- a/packages/calimero-sdk/src/subscriptions.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { ApplicationId } from './application'; - -export interface SubscriptionsClient { - connect(connectionId: string): void; - disconnect(connectionId: string): void; - subscribe(applicationIds: string[], connectionId?: string): void; - unsubscribe(applicationIds: string[], connectionId?: string): void; - addCallback(callback: (data: NodeEvent) => void, connectionId?: string): void; - removeCallback(callback: (data: NodeEvent) => void, connectionId?: string): void; -} - -export type NodeEvent = ApplicationEvent; - -export interface ApplicationEvent { - application_id: ApplicationId; - type: 'TransactionExecuted' | 'PeerJoined' - data: TransactionExecuted | PeerJoined; -} - -export interface TransactionExecuted { - hash: string; -} - -export interface PeerJoined { - peerId: string; -} diff --git a/packages/calimero-sdk/src/subscriptions/index.ts b/packages/calimero-sdk/src/subscriptions/index.ts new file mode 100644 index 000000000..6a90269bb --- /dev/null +++ b/packages/calimero-sdk/src/subscriptions/index.ts @@ -0,0 +1,2 @@ +export * from './ws'; +export * from './subscriptions'; diff --git a/packages/calimero-sdk/src/subscriptions/subscriptions.ts b/packages/calimero-sdk/src/subscriptions/subscriptions.ts new file mode 100644 index 000000000..b33dfd200 --- /dev/null +++ b/packages/calimero-sdk/src/subscriptions/subscriptions.ts @@ -0,0 +1,29 @@ +import { ApplicationId } from '../types/application'; + +export interface SubscriptionsClient { + connect(connectionId: string): void; + disconnect(connectionId: string): void; + subscribe(applicationIds: string[], connectionId?: string): void; + unsubscribe(applicationIds: string[], connectionId?: string): void; + addCallback(callback: (data: NodeEvent) => void, connectionId?: string): void; + removeCallback( + callback: (data: NodeEvent) => void, + connectionId?: string, + ): void; +} + +export type NodeEvent = ApplicationEvent; + +export interface ApplicationEvent { + application_id: ApplicationId; + type: 'TransactionExecuted' | 'PeerJoined'; + data: TransactionExecuted | PeerJoined; +} + +export interface TransactionExecuted { + hash: string; +} + +export interface PeerJoined { + peerId: string; +} diff --git a/packages/calimero-sdk/src/subscriptions/ws.ts b/packages/calimero-sdk/src/subscriptions/ws.ts index a87b8a594..54a204f61 100644 --- a/packages/calimero-sdk/src/subscriptions/ws.ts +++ b/packages/calimero-sdk/src/subscriptions/ws.ts @@ -1,135 +1,147 @@ import { SubscriptionsClient, NodeEvent } from '../subscriptions'; -const DEFAULT_CONNECTION_ID = "DEFAULT"; +const DEFAULT_CONNECTION_ID = 'DEFAULT'; export type WsRequestId = string | number; interface WsRequest { - id: WsRequestId | null; - method: string; - params: Params; + id: WsRequestId | null; + method: string; + params: Params; } interface WsResponse { - id: WsRequestId | null; - result?: any; - error?: any; + id: WsRequestId | null; + result?: any; + error?: any; } interface SubscribeRequest { - applicationIds: string[]; + applicationIds: string[]; } interface UnsubscribeRequest { - applicationIds: string[]; + applicationIds: string[]; } export class WsSubscriptionsClient implements SubscriptionsClient { - private readonly url: string; - private connections: Map; - private callbacks: Map void>>; - - public constructor(baseUrl: string, path: string,) { - this.url = `${baseUrl}${path}`; - this.connections = new Map(); - this.callbacks = new Map(); + private readonly url: string; + private connections: Map; + private callbacks: Map void>>; + + public constructor(baseUrl: string, path: string) { + this.url = `${baseUrl}${path}`; + this.connections = new Map(); + this.callbacks = new Map(); + } + + public connect(connectionId: string = DEFAULT_CONNECTION_ID): Promise { + return new Promise((resolve, reject) => { + const websocket = new WebSocket(this.url); + this.connections.set(connectionId, websocket); + this.callbacks.set(connectionId, []); + + websocket.onopen = () => { + resolve(); + }; + websocket.onerror = (error) => { + reject(error); + }; + websocket.onmessage = (event) => this.handleMessage(connectionId, event); + }); + } + + public disconnect(connectionId: string = DEFAULT_CONNECTION_ID): void { + const websocket = this.connections.get(connectionId); + if (websocket) { + websocket.close(); + this.connections.delete(connectionId); + this.callbacks.delete(connectionId); } - - public connect(connectionId: string = DEFAULT_CONNECTION_ID): Promise { - return new Promise((resolve, reject) => { - const websocket = new WebSocket(this.url); - this.connections.set(connectionId, websocket); - this.callbacks.set(connectionId, []); - - websocket.onopen = () => { - resolve(); - }; - websocket.onerror = (error) => { - reject(error); - }; - websocket.onmessage = (event) => this.handleMessage(connectionId, event); - }); + } + + public subscribe( + applicationIds: string[], + connectionId: string = DEFAULT_CONNECTION_ID, + ): void { + const websocket = this.connections.get(connectionId); + if (websocket && websocket.readyState === websocket.OPEN) { + const requestId = this.getRandomRequestId(); // TODO: store request id and wait for confirmation + const request: WsRequest = { + id: requestId, + method: 'subscribe', + params: { + applicationIds: applicationIds, + }, + }; + websocket.send(JSON.stringify(request)); } - - public disconnect(connectionId: string = DEFAULT_CONNECTION_ID): void { - const websocket = this.connections.get(connectionId); - if (websocket) { - websocket.close(); - this.connections.delete(connectionId); - this.callbacks.delete(connectionId); - } + } + + public unsubscribe( + applicationIds: string[], + connectionId: string = DEFAULT_CONNECTION_ID, + ): void { + const websocket = this.connections.get(connectionId); + if (websocket && websocket.readyState === websocket.OPEN) { + const requestId = this.getRandomRequestId(); // TODO: store request id and wait for confirmation + const request: WsRequest = { + id: requestId, + method: 'unsubscribe', + params: { + applicationIds: applicationIds, + }, + }; + websocket.send(JSON.stringify(request)); } - - public subscribe(applicationIds: string[], connectionId: string = DEFAULT_CONNECTION_ID): void { - const websocket = this.connections.get(connectionId); - if (websocket && websocket.readyState === websocket.OPEN) { - const requestId = this.getRandomRequestId(); // TODO: store request id and wait for confirmation - const request: WsRequest = { - id: requestId, - method: 'subscribe', - params: { - applicationIds: applicationIds - } - }; - websocket.send(JSON.stringify(request)); - } + } + + public addCallback( + callback: (data: NodeEvent) => void, + connectionId: string = DEFAULT_CONNECTION_ID, + ): void { + if (!this.callbacks.has(connectionId)) { + this.callbacks.set(connectionId, [callback]); + } else { + this.callbacks.get(connectionId).push(callback); } - - public unsubscribe(applicationIds: string[], connectionId: string = DEFAULT_CONNECTION_ID): void { - const websocket = this.connections.get(connectionId); - if (websocket && websocket.readyState === websocket.OPEN) { - const requestId = this.getRandomRequestId(); // TODO: store request id and wait for confirmation - const request: WsRequest = { - id: requestId, - method: 'unsubscribe', - params: { - applicationIds: applicationIds - } - }; - websocket.send(JSON.stringify(request)); - } + } + + public removeCallback( + callback: (data: NodeEvent) => void, + connectionId: string = DEFAULT_CONNECTION_ID, + ): void { + const callbacks = this.callbacks.get(connectionId); + if (callbacks) { + const index = callbacks.indexOf(callback); + if (index !== -1) { + callbacks.splice(index, 1); + } } + } - public addCallback(callback: (data: NodeEvent) => void, connectionId: string = DEFAULT_CONNECTION_ID): void { - if (!this.callbacks.has(connectionId)) { - this.callbacks.set(connectionId, [callback]) - } else { - this.callbacks.get(connectionId).push(callback); - } + private handleMessage(connection_id: string, event: any): void { + const response: WsResponse = JSON.parse(event.data.toString()); + if (response.id !== null) { + // TODO: handle non event messages gracefully + return; } - public removeCallback(callback: (data: NodeEvent) => void, connectionId: string = DEFAULT_CONNECTION_ID): void { - const callbacks = this.callbacks.get(connectionId); - if (callbacks) { - const index = callbacks.indexOf(callback); - if (index !== -1) { - callbacks.splice(index, 1); - } - } + if (response.error !== undefined) { + // TODO: handle errors gracefully + return; } - private handleMessage(connection_id: string, event: any): void { - const response: WsResponse = JSON.parse(event.data.toString()); - if (response.id !== null) { - // TODO: handle non event messages gracefully - return; - } - - if (response.error !== undefined) { - // TODO: handle errors gracefully - return; - } - - const callbacks = this.callbacks.get(connection_id); - if (callbacks) { - for (const callback of callbacks) { - const nodeEvent: NodeEvent = response.result; - callback(nodeEvent); - } - } + const callbacks = this.callbacks.get(connection_id); + if (callbacks) { + for (const callback of callbacks) { + const nodeEvent: NodeEvent = response.result; + callback(nodeEvent); + } } + } - private getRandomRequestId(): number { - return Math.floor(Math.random() * Math.pow(2, 32)); - } + private getRandomRequestId(): number { + return Math.floor(Math.random() * Math.pow(2, 32)); + } } diff --git a/packages/calimero-sdk/src/types/api-response.ts b/packages/calimero-sdk/src/types/api-response.ts new file mode 100644 index 000000000..db1e6fec7 --- /dev/null +++ b/packages/calimero-sdk/src/types/api-response.ts @@ -0,0 +1,20 @@ +export type ResponseData = + | { + data: D | null; + error?: null; + } + | { + data?: null; + error: ErrorResponse; + }; + +export type ErrorResponse = { + code?: number; + message: string; +}; + +export interface SuccessResponse { + success: boolean; +} + +export type ApiResponse = Promise>; diff --git a/packages/calimero-sdk/src/application.ts b/packages/calimero-sdk/src/types/application.ts similarity index 100% rename from packages/calimero-sdk/src/application.ts rename to packages/calimero-sdk/src/types/application.ts diff --git a/packages/calimero-sdk/src/types/index.ts b/packages/calimero-sdk/src/types/index.ts new file mode 100644 index 000000000..e1c3bc1d6 --- /dev/null +++ b/packages/calimero-sdk/src/types/index.ts @@ -0,0 +1,4 @@ +export * from './storage'; +export * from './application'; +export * from './rpc'; +export * from './api-response'; diff --git a/packages/calimero-sdk/src/rpc.ts b/packages/calimero-sdk/src/types/rpc.ts similarity index 85% rename from packages/calimero-sdk/src/rpc.ts rename to packages/calimero-sdk/src/types/rpc.ts index 8bb89dd45..ddd2a19ff 100644 --- a/packages/calimero-sdk/src/rpc.ts +++ b/packages/calimero-sdk/src/types/rpc.ts @@ -1,15 +1,15 @@ -import { ApplicationId } from "./application"; +import { ApplicationId } from './application'; export type RpcRequestId = string | number; export interface RpcClient { query( params: RpcQueryParams, - config?: RequestConfig + config?: RequestConfig, ): Promise>>; mutate( params: RpcMutateParams, - config?: RequestConfig + config?: RequestConfig, ): Promise>>; } @@ -39,24 +39,24 @@ export type RpcError = | RpcExecutionError; export interface UnknownServerError { - type: "UnknownServerError"; + type: 'UnknownServerError'; inner: any; } export interface InvalidRequestError { - type: "InvalidRequestError"; + type: 'InvalidRequestError'; data: any; code: number; } export interface MissmatchedRequestIdError { - type: "MissmatchedRequestIdError"; + type: 'MissmatchedRequestIdError'; expected: RpcRequestId; got: RpcRequestId; } export interface RpcExecutionError { - type: "RpcExecutionError"; + type: 'RpcExecutionError'; inner: any; } diff --git a/packages/calimero-sdk/src/types/storage.ts b/packages/calimero-sdk/src/types/storage.ts new file mode 100644 index 000000000..e527771c5 --- /dev/null +++ b/packages/calimero-sdk/src/types/storage.ts @@ -0,0 +1,4 @@ +export interface ClientKey { + privateKey: string; + publicKey: string; +} diff --git a/packages/calimero-sdk/src/wallets/LoginSelector.tsx b/packages/calimero-sdk/src/wallets/LoginSelector.tsx index 8b145c6a2..00f66cfa7 100644 --- a/packages/calimero-sdk/src/wallets/LoginSelector.tsx +++ b/packages/calimero-sdk/src/wallets/LoginSelector.tsx @@ -1,14 +1,14 @@ -import React from "react"; -import MetamaskIcon from "./MetamaskLogin/MetamaskIcon"; -import NearIcon from "./NearLogin/NearIcon"; +import React from 'react'; +import { MetamaskIcon } from './MetamaskLogin/MetamaskIcon'; +import { NearIcon } from './NearLogin/NearIcon'; -interface LoginSelectorProps { +export interface LoginSelectorProps { navigateMetamaskLogin: () => void | undefined; navigateNearLogin: () => void | undefined; cardBackgroundColor: string | undefined; } -const LoginSelector: React.FC = ({ +export const LoginSelector: React.FC = ({ navigateMetamaskLogin, navigateNearLogin, cardBackgroundColor, @@ -16,62 +16,62 @@ const LoginSelector: React.FC = ({ return (
Continue with wallet
); }; - -export default LoginSelector; diff --git a/packages/calimero-sdk/src/wallets/MetamaskLogin/LoginWithMetamask.tsx b/packages/calimero-sdk/src/wallets/MetamaskLogin/LoginWithMetamask.tsx index eca4983ca..00fb47082 100644 --- a/packages/calimero-sdk/src/wallets/MetamaskLogin/LoginWithMetamask.tsx +++ b/packages/calimero-sdk/src/wallets/MetamaskLogin/LoginWithMetamask.tsx @@ -1,14 +1,16 @@ -import React, { useCallback, useEffect, useState } from "react"; -import { randomBytes } from "crypto"; -import { getOrCreateKeypair } from "../../crypto/ed25519"; +import React, { useCallback, useEffect, useState } from 'react'; +import { randomBytes } from 'crypto'; +import { getOrCreateKeypair } from '../../crypto/ed25519'; + import { - MetaMaskButton, useAccount, + MetaMaskButton, useSDK, // @ts-ignore: sdk-react-ui does not export useSignMessage useSignMessage, -} from "@metamask/sdk-react-ui"; -import apiClient from "../../api"; +} from '@metamask/sdk-react-ui'; + +import apiClient from '../../api'; import { EthSignatureMessageMetadata, LoginRequest, @@ -18,11 +20,11 @@ import { SignatureMessageMetadata, WalletMetadata, WalletSignatureData, -} from "../../nodeApi"; -import { ResponseData } from "../../api-response"; -import { setStorageNodeAuthorized } from "../../storage/storage"; -import { Loading } from "../loading/Loading"; -import { getNetworkType } from "../eth/type"; +} from '../../api/nodeApi'; +import { ResponseData } from '../../types/api-response'; +import { setStorageNodeAuthorized } from '../../storage/storage'; +import { Loading } from '../loading/Loading'; +import { getNetworkType } from '../eth/type'; interface LoginWithMetamaskProps { applicationId: string; @@ -32,7 +34,7 @@ interface LoginWithMetamaskProps { navigateBack: () => void | undefined; } -export default function LoginWithMetamask({ +export function LoginWithMetamask({ applicationId, rpcBaseUrl, successRedirect, @@ -68,22 +70,22 @@ export default function LoginWithMetamask({ const { publicKey } = await getOrCreateKeypair(); if (challengeResponseData.error) { - console.error("requestNodeData error", challengeResponseData.error); + console.error('requestNodeData error', challengeResponseData.error); //TODO handle error return; } const signatureMessage: SignatureMessage = { - nodeSignature: challengeResponseData.data?.nodeSignature ?? "", + nodeSignature: challengeResponseData.data?.nodeSignature ?? '', publicKey: publicKey, }; const signatureMessageMetadata: SignatureMessageMetadata = { - nodeSignature: challengeResponseData.data?.nodeSignature ?? "", + nodeSignature: challengeResponseData.data?.nodeSignature ?? '', publicKey: publicKey, nonce: - challengeResponseData.data?.nonce ?? randomBytes(32).toString("hex"), - applicationId: challengeResponseData.data?.applicationId ?? "", + challengeResponseData.data?.nonce ?? randomBytes(32).toString('hex'), + applicationId: challengeResponseData.data?.applicationId ?? '', timestamp: challengeResponseData.data?.timestamp ?? new Date().getTime(), message: JSON.stringify(signatureMessage), }; @@ -102,10 +104,10 @@ export default function LoginWithMetamask({ const login = useCallback(async () => { setErrorMessage(null); if (!signData) { - console.error("signature is empty"); + console.error('signature is empty'); //TODO handle error } else if (!address) { - console.error("address is empty"); + console.error('address is empty'); //TODO handle error } else { const walletMetadata: WalletMetadata = { @@ -122,7 +124,7 @@ export default function LoginWithMetamask({ .login(loginRequest, rpcBaseUrl) .then((result) => { if (result.error) { - console.error("Login error: ", result.error); + console.error('Login error: ', result.error); setErrorMessage(result.error.message); } else { setStorageNodeAuthorized(); @@ -130,11 +132,18 @@ export default function LoginWithMetamask({ } }) .catch(() => { - console.error("error while login!"); - setErrorMessage("Error while login!"); + console.error('error while login!'); + setErrorMessage('Error while login!'); }); } - }, [address, signData, walletSignatureData?.payload]); + }, [ + address, + chainId, + rpcBaseUrl, + signData, + successRedirect, + walletSignatureData?.payload, + ]); useEffect(() => { if (isConnected) { @@ -146,8 +155,8 @@ export default function LoginWithMetamask({ useEffect(() => { if (isSignSuccess && walletSignatureData) { //send request to node - console.log("signature", signData); - console.log("address", address); + console.log('signature', signData); + console.log('address', address); login(); } }, [address, isSignSuccess, login, signData, walletSignatureData]); @@ -159,77 +168,77 @@ export default function LoginWithMetamask({ return (
Metamask
{isConnected && walletSignatureData && ( -
+
@@ -581,5 +582,3 @@ const NearLogin: React.FC = ({ ); }; - -export default NearLogin; diff --git a/packages/calimero-sdk/src/wallets/NearLogin/NearRootKey.tsx b/packages/calimero-sdk/src/wallets/NearLogin/NearRootKey.tsx index 19c44c3da..4b369fe58 100644 --- a/packages/calimero-sdk/src/wallets/NearLogin/NearRootKey.tsx +++ b/packages/calimero-sdk/src/wallets/NearLogin/NearRootKey.tsx @@ -1,19 +1,19 @@ -import React, { Fragment, useCallback, useEffect, useState } from "react"; -import { randomBytes } from "crypto"; -import { providers } from "near-api-js"; -import type { AccountView } from "near-api-js/lib/providers/provider"; +import React, { Fragment, useCallback, useEffect, useState } from 'react'; +import { randomBytes } from 'crypto'; +import { providers } from 'near-api-js'; +import type { AccountView } from 'near-api-js/lib/providers/provider'; import { SignedMessage, verifyFullKeyBelongsToUser, verifySignature, type SignMessageParams, -} from "@near-wallet-selector/core"; +} from '@near-wallet-selector/core'; -import { useWalletSelector } from "./WalletSelectorContext"; -import apiClient from "../../api"; -import { ResponseData } from "../../api-response"; -import { setStorageNodeAuthorized } from "../../storage/storage"; -import { Loading } from "../loading/Loading"; +import { useWalletSelector } from './WalletSelectorContext'; +import apiClient from '../../api'; +import { ResponseData } from '../../types/api-response'; +import { setStorageNodeAuthorized } from '../../storage/storage'; +import { Loading } from '../loading/Loading'; import { RootKeyRequest, NodeChallenge, @@ -23,8 +23,8 @@ import { Payload, WalletMetadata, SignatureMessage, -} from "../../nodeApi"; -import { getOrCreateKeypair } from "../../crypto/ed25519"; +} from '../../api/nodeApi'; +import { getOrCreateKeypair } from '../../crypto/ed25519'; type Account = AccountView & { account_id: string; @@ -39,7 +39,7 @@ interface NearRootKeyProps { navigateBack: () => void | undefined; } -const NearRootKey: React.FC = ({ +export const NearRootKey: React.FC = ({ rpcBaseUrl, appId, successRedirect, @@ -50,7 +50,7 @@ const NearRootKey: React.FC = ({ const { selector, accounts, modal, accountId } = useWalletSelector(); const [account, setAccount] = useState(null); const [loading, setLoading] = useState(false); - const appName = "me"; + const appName = 'me'; const getAccount = useCallback(async (): Promise => { if (!accountId) { @@ -62,8 +62,8 @@ const NearRootKey: React.FC = ({ return provider .query({ - request_type: "view_account", - finality: "final", + request_type: 'view_account', + finality: 'final', account_id: accountId, }) .then((data: any) => ({ @@ -105,7 +105,7 @@ const NearRootKey: React.FC = ({ setAccount(null); }) .catch((err: any) => { - console.log("Failed to sign out"); + console.log('Failed to sign out'); console.error(err); }); } @@ -122,15 +122,15 @@ const NearRootKey: React.FC = ({ selector.setActiveAccount(nextAccountId); - alert("Switched account to " + nextAccountId); + alert('Switched account to ' + nextAccountId); } const verifyMessage = useCallback( async ( message: SignMessageParams, - signedMessage: SignedMessage + signedMessage: SignedMessage, ): Promise => { - console.log("verifyMessage", { message, signedMessage }); + console.log('verifyMessage', { message, signedMessage }); const verifiedSignature = verifySignature({ message: message.message, @@ -150,33 +150,33 @@ const NearRootKey: React.FC = ({ verifiedFullKeyBelongsToUser && verifiedSignature; const resultMessage = isMessageVerified - ? "Successfully verified" - : "Failed to verify"; + ? 'Successfully verified' + : 'Failed to verify'; console.log( `${resultMessage} signed message: '${ message.message - }': \n ${JSON.stringify(signedMessage)}` + }': \n ${JSON.stringify(signedMessage)}`, ); return isMessageVerified; }, - [selector.options.network] + [selector.options.network], ); const verifyMessageBrowserWallet = useCallback(async () => { const urlParams = new URLSearchParams(window.location.hash.substring(1)); - const accId = urlParams.get("accountId") as string; - const publicKey = urlParams.get("publicKey") as string; - const signature = urlParams.get("signature") as string; + const accId = urlParams.get('accountId') as string; + const publicKey = urlParams.get('publicKey') as string; + const signature = urlParams.get('signature') as string; if (!accId && !publicKey && !signature) { - console.error("Missing params in url."); + console.error('Missing params in url.'); return; } const message: SignMessageParams = JSON.parse( - localStorage.getItem("message")! + localStorage.getItem('message')!, ); const state: SignatureMessageMetadata = JSON.parse(message.state!); @@ -199,20 +199,20 @@ const NearRootKey: React.FC = ({ const isMessageVerified: boolean = await verifyMessage( message, - signedMessage + signedMessage, ); - const url = new URL(location.href); - url.hash = ""; - url.search = ""; + const url = new URL(window.location.href); + url.hash = ''; + url.search = ''; window.history.replaceState({}, document.title, url); - localStorage.removeItem("message"); + localStorage.removeItem('message'); if (isMessageVerified) { const signatureMetadata: NearSignatureMessageMetadata = { recipient: message.recipient, callbackUrl: message.callbackUrl!, - nonce: message.nonce.toString("base64"), + nonce: message.nonce.toString('base64'), }; const payload: Payload = { message: state, @@ -232,22 +232,23 @@ const NearRootKey: React.FC = ({ .node() .addRootKey(rootKeyRequest, rpcBaseUrl) .then((result) => { - console.log("result", result); + console.log('result', result); if (result.error) { - console.error("Root key error", result.error); + console.error('Root key error', result.error); } else { setStorageNodeAuthorized(); successRedirect(); - console.log("root key added"); + console.log('root key added'); } }) .catch(() => { - console.error("error while adding root key"); + console.error('error while adding root key'); }); } else { //TODO handle error - console.error("Message not verified"); + console.error('Message not verified'); } + // eslint-disable-next-line react-hooks/exhaustive-deps }, [verifyMessage]); async function handleSignMessage() { @@ -256,22 +257,22 @@ const NearRootKey: React.FC = ({ .requestChallenge(rpcBaseUrl, appId); if (challengeResponseData.error) { - console.log("requestChallenge api error", challengeResponseData.error); + console.log('requestChallenge api error', challengeResponseData.error); return; } const { publicKey } = await getOrCreateKeypair(); - const wallet = await selector.wallet("my-near-wallet"); + const wallet = await selector.wallet('my-near-wallet'); const challengeNonce = - challengeResponseData?.data?.nonce ?? randomBytes(32).toString("hex"); + challengeResponseData?.data?.nonce ?? randomBytes(32).toString('hex'); - const nonce: Buffer = Buffer.from(challengeNonce, "base64"); + const nonce: Buffer = Buffer.from(challengeNonce, 'base64'); const recipient = appName; - const callbackUrl = location.href; - const applicationId = challengeResponseData.data?.applicationId ?? ""; - const nodeSignature = challengeResponseData.data?.nodeSignature ?? ""; + const callbackUrl = window.location.href; + const applicationId = challengeResponseData.data?.applicationId ?? ''; + const nodeSignature = challengeResponseData.data?.nodeSignature ?? ''; const timestamp = challengeResponseData.data?.timestamp ?? new Date().getTime(); @@ -284,24 +285,24 @@ const NearRootKey: React.FC = ({ const state: SignatureMessageMetadata = { publicKey: publicKey, nodeSignature, - nonce: nonce.toString("base64"), + nonce: nonce.toString('base64'), applicationId, timestamp, message, }; - if (wallet.type === "browser") { - console.log("browser"); + if (wallet.type === 'browser') { + console.log('browser'); localStorage.setItem( - "message", + 'message', JSON.stringify({ message, nonce: [...nonce], recipient, callbackUrl, state: JSON.stringify(state), - }) + }), ); } @@ -316,25 +317,25 @@ const NearRootKey: React.FC = ({
NEAR @@ -342,38 +343,38 @@ const NearRootKey: React.FC = ({ {account && (
= ({
Account Id {accountId} @@ -457,11 +458,11 @@ const NearRootKey: React.FC = ({
{ if (account) { @@ -475,29 +476,29 @@ const NearRootKey: React.FC = ({ )}
@@ -568,5 +569,3 @@ const NearRootKey: React.FC = ({ ); }; - -export default NearRootKey; diff --git a/packages/calimero-sdk/src/wallets/NearLogin/WalletSelectorContext.tsx b/packages/calimero-sdk/src/wallets/NearLogin/WalletSelectorContext.tsx index 8f4c7de7d..b3c25a8fa 100644 --- a/packages/calimero-sdk/src/wallets/NearLogin/WalletSelectorContext.tsx +++ b/packages/calimero-sdk/src/wallets/NearLogin/WalletSelectorContext.tsx @@ -1,23 +1,23 @@ -import type { ReactNode } from "react"; +import type { ReactNode } from 'react'; import React, { useCallback, useContext, useEffect, useState, useMemo, -} from "react"; +} from 'react'; import type { AccountState, NetworkId, WalletSelector, -} from "@near-wallet-selector/core"; -import { setupWalletSelector } from "@near-wallet-selector/core"; -import type { WalletSelectorModal } from "@near-wallet-selector/modal-ui"; -import { setupModal } from "@near-wallet-selector/modal-ui"; -import { setupMyNearWallet } from "@near-wallet-selector/my-near-wallet"; -import { Loading } from "../loading/Loading"; -import { WalletSelectorContextValue } from "../../login"; +} from '@near-wallet-selector/core'; +import { setupWalletSelector } from '@near-wallet-selector/core'; +import type { WalletSelectorModal } from '@near-wallet-selector/modal-ui'; +import { setupModal } from '@near-wallet-selector/modal-ui'; +import { setupMyNearWallet } from '@near-wallet-selector/my-near-wallet'; +import { Loading } from '../loading/Loading'; +import { WalletSelectorContextValue } from '../login'; declare global { export interface Window { @@ -30,7 +30,7 @@ const WalletSelectorContext = React.createContext(null); export const WalletSelectorContextProvider: React.FC<{ - network: NetworkId; + network: string; children: ReactNode; }> = ({ network, children }) => { const [selector, setSelector] = useState(null); @@ -40,12 +40,12 @@ export const WalletSelectorContextProvider: React.FC<{ const init = useCallback(async () => { const _selector = await setupWalletSelector({ - network: network, + network: network as NetworkId, debug: true, modules: [setupMyNearWallet()], }); const _modal = setupModal(_selector, { - contractId: "", + contractId: '', }); const state = _selector.store.getState(); setAccounts(state.accounts); @@ -58,12 +58,13 @@ export const WalletSelectorContextProvider: React.FC<{ setSelector(_selector); setModal(_modal); setLoading(false); + // eslint-disable-next-line react-hooks/exhaustive-deps }, []); useEffect(() => { init().catch((err) => { console.error(err); - alert("Failed to initialise wallet selector"); + alert('Failed to initialise wallet selector'); }); }, [init]); @@ -74,7 +75,7 @@ export const WalletSelectorContextProvider: React.FC<{ accounts, accountId: accounts.find((account) => account.active)?.accountId || null, }), - [selector, modal, accounts] + [selector, modal, accounts], ); if (loading) { @@ -93,7 +94,7 @@ export function useWalletSelector() { if (!context) { throw new Error( - "useWalletSelector must be used within a WalletSelectorContextProvider" + 'useWalletSelector must be used within a WalletSelectorContextProvider', ); } diff --git a/packages/calimero-sdk/src/wallets/eth/type.ts b/packages/calimero-sdk/src/wallets/eth/type.ts index 2ec303d86..ece95b85e 100644 --- a/packages/calimero-sdk/src/wallets/eth/type.ts +++ b/packages/calimero-sdk/src/wallets/eth/type.ts @@ -1,14 +1,14 @@ -import { WalletType } from "../../nodeApi"; +import { WalletType } from '../../api/nodeApi'; export const getNetworkType = (chainId: string): WalletType => { switch (chainId) { - case "0x1": + case '0x1': return WalletType.ETH({ chainId: 1 }); - case "0x38": + case '0x38': return WalletType.ETH({ chainId: 56 }); - case "0xa4b1": + case '0xa4b1': return WalletType.ETH({ chainId: 42161 }); - case "0x144": + case '0x144': return WalletType.ETH({ chainId: 324 }); default: return WalletType.ETH({ chainId: 1 }); diff --git a/packages/calimero-sdk/src/wallets/index.ts b/packages/calimero-sdk/src/wallets/index.ts new file mode 100644 index 000000000..d27cd532e --- /dev/null +++ b/packages/calimero-sdk/src/wallets/index.ts @@ -0,0 +1,7 @@ +export * from './MetamaskLogin/LoginWithMetamask'; +export * from './MetamaskLogin/MetamaskWrapper'; +export * from './NearLogin/NearLogin'; +export * from './NearLogin/NearRootKey'; +export * from './NearLogin/WalletSelectorContext'; +export * from './LoginSelector'; +export * from './login'; diff --git a/packages/calimero-sdk/src/wallets/loading/Loading.tsx b/packages/calimero-sdk/src/wallets/loading/Loading.tsx index 460e4bcd4..e5d02d8f1 100644 --- a/packages/calimero-sdk/src/wallets/loading/Loading.tsx +++ b/packages/calimero-sdk/src/wallets/loading/Loading.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React from 'react'; export const Loading: React.FC = () => { const css = ` diff --git a/packages/calimero-sdk/src/login.ts b/packages/calimero-sdk/src/wallets/login.ts similarity index 51% rename from packages/calimero-sdk/src/login.ts rename to packages/calimero-sdk/src/wallets/login.ts index b3998aa00..3a90e12b0 100644 --- a/packages/calimero-sdk/src/login.ts +++ b/packages/calimero-sdk/src/wallets/login.ts @@ -1,8 +1,5 @@ -import type { - AccountState, - WalletSelector, -} from "@near-wallet-selector/core"; -import type { WalletSelectorModal } from "@near-wallet-selector/modal-ui"; +import type { AccountState, WalletSelector } from '@near-wallet-selector/core'; +import type { WalletSelectorModal } from '@near-wallet-selector/modal-ui'; export interface WalletSelectorContextValue { selector: WalletSelector; diff --git a/packages/calimero-sdk/tsconfig.json b/packages/calimero-sdk/tsconfig.json index 531a6806b..33345a43f 100644 --- a/packages/calimero-sdk/tsconfig.json +++ b/packages/calimero-sdk/tsconfig.json @@ -8,6 +8,7 @@ "alwaysStrict": true, "outDir": "./lib", "declaration": true, + "declarationMap": true, "preserveSymlinks": true, "preserveWatchOutput": true, "pretty": false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 42223e53f..b7f9b032b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -261,8 +261,8 @@ importers: specifier: ^4.1.0 version: 4.1.2 '@metamask/sdk-react-ui': - specifier: ^0.18.0 - version: 0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@4.9.5) + specifier: ^0.20.4 + version: 0.20.4(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@4.9.5) '@near-wallet-selector/account-export': specifier: ^8.9.7 version: 8.9.8(near-api-js@3.0.4) @@ -290,6 +290,9 @@ importers: react: specifier: ^18.3.0 version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) styled-components: specifier: ^6.1.8 version: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -300,18 +303,30 @@ importers: '@types/bn.js': specifier: ^5.1.1 version: 5.1.5 + '@types/eslint__js': + specifier: ^8.42.3 + version: 8.42.3 '@types/node': - specifier: ^18.7.14 + specifier: ^18.19.34 version: 18.19.34 '@types/react': specifier: ^18.2.66 version: 18.3.3 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 '@types/styled-components': specifier: ^5.1.34 version: 5.1.34 '@types/uuid': specifier: ^8.3.4 version: 8.3.4 + '@typescript-eslint/eslint-plugin': + specifier: ^5.62.0 + version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/parser': + specifier: ^5.62.0 + version: 5.62.0(eslint@8.57.0)(typescript@4.9.5) browserify: specifier: ^16.2.3 version: 16.5.2 @@ -321,9 +336,30 @@ importers: concurrently: specifier: ^7.3.0 version: 7.6.0 + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.0) + eslint-config-react-app: + specifier: ^7.0.1 + version: 7.0.1(@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint@8.57.0)(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)))(typescript@4.9.5) + eslint-plugin-react: + specifier: ^7.34.1 + version: 7.34.2(eslint@8.57.0) + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.2(eslint@8.57.0) + eslint-plugin-react-refresh: + specifier: ^0.4.6 + version: 0.4.7(eslint@8.57.0) jest: specifier: ^26.0.1 version: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) + prettier: + specifier: 3.3.2 + version: 3.3.2 rimraf: specifier: ^3.0.0 version: 3.0.2 @@ -334,8 +370,11 @@ importers: specifier: ^26.5.6 version: 26.5.6(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)))(typescript@4.9.5) typescript: - specifier: ^4.7.4 + specifier: ^4.9.5 version: 4.9.5 + typescript-eslint: + specifier: ^7.13.0 + version: 7.13.0(eslint@8.57.0)(typescript@4.9.5) uglifyify: specifier: ^5.0.1 version: 5.0.2 @@ -424,6 +463,10 @@ packages: resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.6': resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} engines: {node: '>=6.9.0'} @@ -432,14 +475,29 @@ packages: resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} engines: {node: '>=6.9.0'} + '@babel/eslint-parser@7.24.7': + resolution: {integrity: sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + '@babel/generator@7.24.6': resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} engines: {node: '>=6.9.0'} + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.6': resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.6': resolution: {integrity: sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==} engines: {node: '>=6.9.0'} @@ -454,6 +512,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.24.7': + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.24.6': resolution: {integrity: sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==} engines: {node: '>=6.9.0'} @@ -469,18 +533,34 @@ packages: resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} engines: {node: '>=6.9.0'} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.24.6': resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.24.6': resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.24.6': resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.24.7': + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.6': resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} engines: {node: '>=6.9.0'} @@ -495,10 +575,18 @@ packages: resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.6': resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.24.6': resolution: {integrity: sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==} engines: {node: '>=6.9.0'} @@ -511,6 +599,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.24.7': + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-simple-access@7.24.6': resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} engines: {node: '>=6.9.0'} @@ -519,18 +613,34 @@ packages: resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.6': resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.6': resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.6': resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.6': resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} engines: {node: '>=6.9.0'} @@ -547,11 +657,20 @@ packages: resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.24.6': resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.6': resolution: {integrity: sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==} engines: {node: '>=6.9.0'} @@ -590,6 +709,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-decorators@7.24.7': + resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-export-default-from@7.24.6': resolution: {integrity: sha512-qPPDbYs9j5IArMFqYi85QxatHURSzRyskKpIbjrVoVglDuGdhu1s7UTCmXvP/qR2aHa3EdJ8X3iZvQAHjmdHUw==} engines: {node: '>=6.9.0'} @@ -638,12 +763,26 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-methods@7.18.6': + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-property-in-object@7.21.11': + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -665,6 +804,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-decorators@7.24.7': + resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-dynamic-import@7.8.3': resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -1167,14 +1312,26 @@ packages: resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} engines: {node: '>=6.9.0'} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.6': resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.24.6': resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2169,6 +2326,15 @@ packages: readable-stream: ^3.6.2 socket.io-client: ^4.5.1 + '@metamask/sdk-communication-layer@0.20.5': + resolution: {integrity: sha512-Y3pzg1GBB7tDUCUsyhvlhxQ+h/pDrTjO2yUwjCJj2S8Nx5OtdRv/foRGfbDHkfYt6Z9ANRfivWU2U6El17B24A==} + peerDependencies: + cross-fetch: ^4.0.0 + eciesjs: ^0.3.16 + eventemitter2: ^6.4.7 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + '@metamask/sdk-install-modal-web@0.18.5': resolution: {integrity: sha512-Wygc0dgr1PwIA/Sg9WW9QWAsQr4G2GV6iveXt2xw8VKW/9cRORWqYukH1NZLr71hBKzi9AKYBU54Tk5Dfg41zg==} peerDependencies: @@ -2185,12 +2351,34 @@ packages: react-native: optional: true + '@metamask/sdk-install-modal-web@0.20.4': + resolution: {integrity: sha512-AX3mTr0IDpS0ajV83okTaixG+2wIxTVbgvEuQgAj2Ed7PWAdiZ1aX93AVcaCgkOWhTf267z7mXCSuBDpBCje9g==} + peerDependencies: + i18next: 22.5.1 + react: ^18.2.0 + react-dom: ^18.2.0 + react-i18next: ^13.2.2 + react-native: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + react-native: + optional: true + '@metamask/sdk-react-ui@0.18.6': resolution: {integrity: sha512-eoMjg6aL5qx+ZT2N0DcNShnMtlmRLJhF+sNJJdEJO/DQYY1Bbciisb0Fre+y6Gevwd77T7lnxNYZqjJUHjmN+w==} peerDependencies: react: ^18.2.0 react-dom: ^18.2.0 + '@metamask/sdk-react-ui@0.20.4': + resolution: {integrity: sha512-Tl+JZdNC50t+THn9OxpOrjhaMpJ0p6BEpHJSipsmIJCgRE1LrqKpgGIwRBWDPEP7Lid7Q56fhqYe9nIwcl9KWg==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + '@metamask/sdk-react@0.18.6': resolution: {integrity: sha512-iYgL7sEOb0tne8ur2Hv4L8djFgT+5zt7pvWy6bHNtMl2z2XdDXaqagPkvwHAafm7S50XtDTNTEC6/8OCcXG6dA==} peerDependencies: @@ -2204,6 +2392,19 @@ packages: react-native: optional: true + '@metamask/sdk-react@0.20.4': + resolution: {integrity: sha512-78xDJ5x3gafiKBsYCXero25Adbm1qQQ/z1/hVKHCRXAEXHBkBqj/cseni6yztf1MOKwMh0w+kywuns68m2/GWA==} + peerDependencies: + '@react-native-async-storage/async-storage': ^1.19.6 + react: ^18.2.0 + react-dom: ^18.2.0 + react-native: '*' + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + react-native: + optional: true + '@metamask/sdk@0.18.6': resolution: {integrity: sha512-ZT8e4BrcWrm44apLb412WR0fDsgeaS8UlI1c0wKRUPu1w/UntpXuUVO+EaY8WDlnOPAiAsjyqWKey64/DfvbXQ==} peerDependencies: @@ -2221,6 +2422,17 @@ packages: react-native: optional: true + '@metamask/sdk@0.20.5': + resolution: {integrity: sha512-BEL3BKbb0O09QgOzvyPH5xUONl2uicS9WT1AYhZ8yR4ytz5fhyHWJzs8Q/cwgm1qIdn3eumnjXfgA6pKirWa3A==} + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + '@metamask/utils@5.0.2': resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} engines: {node: '>=14.0.0'} @@ -2383,6 +2595,9 @@ packages: peerDependencies: near-api-js: ^1.0.0 || ^2.0.0 + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + '@nightlylabs/connect-near@0.0.15': resolution: {integrity: sha512-0YCfqtDsCQ5HM7DhXq75jd8Kg4P4IcoGQ4U5uCbUD9Ky0ToCHF7Z3Zk56Nx+tfiPgvK0UYVSGHDU8nv5aL/rBw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -2744,6 +2959,9 @@ packages: cpu: [x64] os: [win32] + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + '@safe-global/safe-apps-provider@0.18.2': resolution: {integrity: sha512-yHHAcppwE7aIUWEeZiYAClQzZCdP5l0Kbd0CBlhKAsTcqZnx4Gh3G3G3frY5LlWcGzp9qmQ5jv+J1GBpaZLDgw==} @@ -3077,6 +3295,9 @@ packages: '@types/eslint@8.56.10': resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint__js@8.42.3': + resolution: {integrity: sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==} + '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -3131,6 +3352,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -3277,6 +3501,23 @@ packages: typescript: optional: true + '@typescript-eslint/eslint-plugin@7.13.0': + resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/experimental-utils@5.62.0': + resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser@5.62.0': resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3287,10 +3528,24 @@ packages: typescript: optional: true + '@typescript-eslint/parser@7.13.0': + resolution: {integrity: sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/scope-manager@5.62.0': resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@7.13.0': + resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@5.62.0': resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3301,10 +3556,24 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@7.13.0': + resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/types@5.62.0': resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/types@7.13.0': + resolution: {integrity: sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3314,16 +3583,35 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@7.13.0': + resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@7.13.0': + resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@7.13.0': + resolution: {integrity: sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==} + engines: {node: ^18.18.0 || >=20.0.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -3788,6 +4076,10 @@ packages: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} @@ -3831,6 +4123,9 @@ packages: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + ast-types@0.15.2: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} @@ -3876,12 +4171,19 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + axios@0.24.0: resolution: {integrity: sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==} axios@1.7.2: resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + babel-core@7.0.0-bridge.0: resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: @@ -3911,6 +4213,10 @@ packages: resolution: {integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==} engines: {node: '>= 10.14.2'} + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + babel-plugin-polyfill-corejs2@0.4.11: resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: @@ -3929,6 +4235,9 @@ packages: babel-plugin-transform-flow-enums@0.0.2: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + babel-plugin-transform-react-remove-prop-types@0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + babel-preset-current-node-syntax@1.0.1: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -3940,6 +4249,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + babel-preset-react-app@10.0.1: + resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -4031,6 +4343,9 @@ packages: brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + braces@2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} engines: {node: '>=0.10.0'} @@ -4478,6 +4793,9 @@ packages: resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} engines: {node: '>=12'} + confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + connect-history-api-fallback@2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} @@ -4589,6 +4907,10 @@ packages: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} engines: {node: '>=8'} + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -4780,6 +5102,9 @@ packages: resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} engines: {node: '>= 0.1.90'} + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} @@ -4824,6 +5149,14 @@ packages: supports-color: optional: true + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.3.5: resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} @@ -5268,6 +5601,83 @@ packages: engines: {node: '>=6.0'} hasBin: true + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-config-react-app@7.0.1: + resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} + engines: {node: '>=14.0.0'} + peerDependencies: + eslint: ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-flowtype@8.0.3: + resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@babel/plugin-syntax-flow': ^7.14.5 + '@babel/plugin-transform-react-jsx': ^7.14.9 + eslint: ^8.1.0 + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jest@25.7.0: + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + + eslint-plugin-jsx-a11y@6.8.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-react-hooks@4.6.2: resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} @@ -5285,6 +5695,12 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-testing-library@5.11.1: + resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -5293,6 +5709,10 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6898,6 +7318,10 @@ packages: json-stable-stringify@0.0.1: resolution: {integrity: sha512-nKtD/Qxm7tWdZqJoldEC7fF0S41v0mWbeaXG3637stOWfyGxTgWTYE2wtfKmjzpvxv2MA2xzxsXOIiwUpkX6Qw==} + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -6960,6 +7384,13 @@ packages: labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + latest-version@7.0.0: resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} engines: {node: '>=14.16'} @@ -7558,6 +7989,10 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -7848,6 +8283,10 @@ packages: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + object.hasown@1.1.4: resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} engines: {node: '>= 0.4'} @@ -8448,6 +8887,11 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + engines: {node: '>=14'} + hasBin: true + pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -9543,6 +9987,9 @@ packages: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} + string-natural-compare@3.0.1: + resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + string-range@1.2.2: resolution: {integrity: sha512-tYft6IFi8SjplJpxCUxyqisD3b+R2CSkomrtJYCkvuf1KuCAWgz7YXt4O0jip7efpfCemwHEzTEAO8EuOYgh3w==} @@ -9869,6 +10316,12 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + ts-jest@26.5.6: resolution: {integrity: sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==} engines: {node: '>= 10'} @@ -9891,6 +10344,9 @@ packages: '@swc/wasm': optional: true + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -9990,6 +10446,16 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + typescript-eslint@7.13.0: + resolution: {integrity: sha512-upO0AXxyBwJ4BbiC6CRgAJKtGYha2zw4m1g7TIVPSonwYEuf7vCicw3syjS1OxdDMTz96sZIXl3Jx3vWJLLKFw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} @@ -10310,8 +10776,8 @@ packages: typescript: optional: true - viem@2.13.7: - resolution: {integrity: sha512-SZWn9LPrz40PHl4PM2iwkPTTtjWPDFsnLr32UwpqC/Z5f0AwxitjLyZdDKcImvbWZ3vLQ0oPggR1aLlqvTcUug==} + viem@2.13.8: + resolution: {integrity: sha512-JX8dOrCJKazNVs7YAahXnX+NANp0nlK16GyYjtQXILnar1daCPsLy4uzKgZDBVBD6DdRP2lsbPfo4X7QX3q5EQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -10896,6 +11362,11 @@ snapshots: '@babel/highlight': 7.24.6 picocolors: 1.0.1 + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + '@babel/compat-data@7.24.6': {} '@babel/core@7.24.6': @@ -10918,6 +11389,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/eslint-parser@7.24.7(@babel/core@7.24.6)(eslint@8.57.0)': + dependencies: + '@babel/core': 7.24.6 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.57.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + '@babel/generator@7.24.6': dependencies: '@babel/types': 7.24.6 @@ -10925,10 +11404,21 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + '@babel/generator@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + '@babel/helper-annotate-as-pure@7.24.6': dependencies: '@babel/types': 7.24.6 + '@babel/helper-annotate-as-pure@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.6': dependencies: '@babel/types': 7.24.6 @@ -10954,6 +11444,21 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.6 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.6) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-create-regexp-features-plugin@7.24.6(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 @@ -10974,19 +11479,39 @@ snapshots: '@babel/helper-environment-visitor@7.24.6': {} + '@babel/helper-environment-visitor@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-function-name@7.24.6': dependencies: '@babel/template': 7.24.6 '@babel/types': 7.24.6 + '@babel/helper-function-name@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + '@babel/helper-hoist-variables@7.24.6': dependencies: '@babel/types': 7.24.6 + '@babel/helper-hoist-variables@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-member-expression-to-functions@7.24.6': dependencies: '@babel/types': 7.24.6 + '@babel/helper-member-expression-to-functions@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.24.6': dependencies: '@babel/types': 7.24.6 @@ -11004,8 +11529,14 @@ snapshots: dependencies: '@babel/types': 7.24.6 + '@babel/helper-optimise-call-expression@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-plugin-utils@7.24.6': {} + '@babel/helper-plugin-utils@7.24.7': {} + '@babel/helper-remap-async-to-generator@7.24.6(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 @@ -11020,6 +11551,15 @@ snapshots: '@babel/helper-member-expression-to-functions': 7.24.6 '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-simple-access@7.24.6': dependencies: '@babel/types': 7.24.6 @@ -11028,14 +11568,29 @@ snapshots: dependencies: '@babel/types': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-split-export-declaration@7.24.6': dependencies: '@babel/types': 7.24.6 + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-string-parser@7.24.6': {} + '@babel/helper-string-parser@7.24.7': {} + '@babel/helper-validator-identifier@7.24.6': {} + '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-option@7.24.6': {} '@babel/helper-wrap-function@7.24.6': @@ -11056,10 +11611,21 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + '@babel/parser@7.24.6': dependencies: '@babel/types': 7.24.6 + '@babel/parser@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.6(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 @@ -11087,8 +11653,8 @@ snapshots: '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) @@ -11098,16 +11664,25 @@ snapshots: '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.6) + transitivePeerDependencies: + - supports-color + '@babel/plugin-proposal-export-default-from@7.24.6(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-export-default-from': 7.24.6(@babel/core@7.24.6) '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.6)': @@ -11127,14 +11702,14 @@ snapshots: '@babel/compat-data': 7.24.6 '@babel/core': 7.24.6 '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.6)': @@ -11144,10 +11719,24 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.6) + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 @@ -11168,6 +11757,11 @@ snapshots: '@babel/core': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 @@ -11176,7 +11770,7 @@ snapshots: '@babel/plugin-syntax-export-default-from@7.24.6(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.6)': dependencies: @@ -11711,7 +12305,7 @@ snapshots: '@babel/preset-flow@7.24.6(@babel/core@7.24.6)': dependencies: '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-validator-option': 7.24.6 '@babel/plugin-transform-flow-strip-types': 7.24.6(@babel/core@7.24.6) @@ -11767,6 +12361,12 @@ snapshots: '@babel/parser': 7.24.6 '@babel/types': 7.24.6 + '@babel/template@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + '@babel/traverse@7.24.6': dependencies: '@babel/code-frame': 7.24.6 @@ -11782,12 +12382,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.24.6': dependencies: '@babel/helper-string-parser': 7.24.6 '@babel/helper-validator-identifier': 7.24.6 to-fast-properties: 2.0.0 + '@babel/types@7.24.7': + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + '@bcoe/v8-coverage@0.2.3': {} '@calimero-is-near/calimero-p2p-sdk@0.0.14(@near-wallet-selector/modal-ui@8.9.8(near-api-js@3.0.4))(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(rollup@4.18.0)(typescript@5.4.5)': @@ -13763,6 +14384,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@metamask/sdk-communication-layer@0.20.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8))': + dependencies: + bufferutil: 4.0.8 + cross-fetch: 4.0.0 + date-fns: 2.30.0 + debug: 4.3.5 + eciesjs: 0.3.18 + eventemitter2: 6.4.9 + readable-stream: 3.6.2 + socket.io-client: 4.7.5(bufferutil@4.0.8) + utf-8-validate: 6.0.4 + uuid: 8.3.2 + transitivePeerDependencies: + - supports-color + '@metamask/sdk-install-modal-web@0.18.5(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)': dependencies: i18next: 22.5.1 @@ -13773,7 +14409,17 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) - '@metamask/sdk-react-ui@0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@4.9.5)': + '@metamask/sdk-install-modal-web@0.20.4(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)': + dependencies: + i18next: 22.5.1 + qr-code-styling: 1.6.0-rc.1 + react-i18next: 13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) + + '@metamask/sdk-react-ui@0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)': dependencies: '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@metamask/sdk': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) @@ -13784,8 +14430,8 @@ snapshots: react-copy-to-clipboard: 5.1.0(react@18.3.1) react-dom: 18.3.1(react@18.3.1) react-jazzicon: 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - viem: 2.13.7(bufferutil@4.0.8)(typescript@4.9.5) - wagmi: 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5)) + viem: 2.13.8(bufferutil@4.0.8)(typescript@5.4.5) + wagmi: 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@5.4.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@5.4.5)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -13813,19 +14459,19 @@ snapshots: - utf-8-validate - zod - '@metamask/sdk-react-ui@0.18.6(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)': + '@metamask/sdk-react-ui@0.20.4(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@4.9.5)': dependencies: '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@metamask/sdk': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) - '@metamask/sdk-react': 0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) + '@metamask/sdk': 0.20.5(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) + '@metamask/sdk-react': 0.20.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) ethers: 5.7.2(bufferutil@4.0.8) mersenne-twister: 1.1.0 react: 18.3.1 react-copy-to-clipboard: 5.1.0(react@18.3.1) react-dom: 18.3.1(react@18.3.1) react-jazzicon: 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - viem: 2.13.7(bufferutil@4.0.8)(typescript@5.4.5) - wagmi: 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5)) + viem: 2.13.8(bufferutil@4.0.8)(typescript@4.9.5) + wagmi: 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@4.9.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@4.9.5)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -13860,9 +14506,64 @@ snapshots: eth-rpc-errors: 4.0.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rollup-plugin-node-builtins: 2.1.2 - rollup-plugin-node-globals: 1.4.0 - optionalDependencies: + rollup-plugin-node-builtins: 2.1.2 + rollup-plugin-node-globals: 1.4.0 + optionalDependencies: + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) + transitivePeerDependencies: + - bufferutil + - encoding + - react-i18next + - rollup + - supports-color + - utf-8-validate + + '@metamask/sdk-react@0.20.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)': + dependencies: + '@metamask/sdk': 0.20.5(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0) + debug: 4.3.5 + eth-rpc-errors: 4.0.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rollup-plugin-node-builtins: 2.1.2 + rollup-plugin-node-globals: 1.4.0 + optionalDependencies: + react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) + transitivePeerDependencies: + - bufferutil + - encoding + - react-i18next + - rollup + - supports-color + - utf-8-validate + + '@metamask/sdk@0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)': + dependencies: + '@metamask/onboarding': 1.0.1 + '@metamask/providers': 15.0.0 + '@metamask/sdk-communication-layer': 0.18.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)) + '@metamask/sdk-install-modal-web': 0.18.5(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) + '@types/dom-screen-wake-lock': 1.0.3 + bowser: 2.11.0 + cross-fetch: 4.0.0 + debug: 4.3.5 + eciesjs: 0.3.18 + eth-rpc-errors: 4.0.3 + eventemitter2: 6.4.9 + i18next: 22.5.1 + i18next-browser-languagedetector: 7.1.0 + obj-multiplex: 1.0.0 + pump: 3.0.0 + qrcode-terminal-nooctal: 0.12.1 + react-native-webview: 11.26.1(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) + readable-stream: 3.6.2 + rollup-plugin-visualizer: 5.12.0(rollup@4.18.0) + socket.io-client: 4.7.5(bufferutil@4.0.8) + util: 0.12.5 + uuid: 8.3.2 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) transitivePeerDependencies: - bufferutil @@ -13872,12 +14573,12 @@ snapshots: - supports-color - utf-8-validate - '@metamask/sdk@0.18.6(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)': + '@metamask/sdk@0.20.5(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(rollup@4.18.0)': dependencies: '@metamask/onboarding': 1.0.1 '@metamask/providers': 15.0.0 - '@metamask/sdk-communication-layer': 0.18.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)) - '@metamask/sdk-install-modal-web': 0.18.5(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) + '@metamask/sdk-communication-layer': 0.20.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)) + '@metamask/sdk-install-modal-web': 0.20.4(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) '@types/dom-screen-wake-lock': 1.0.3 bowser: 2.11.0 cross-fetch: 4.0.0 @@ -13899,11 +14600,11 @@ snapshots: optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-native: 0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1) transitivePeerDependencies: - bufferutil - encoding - react-i18next + - react-native - rollup - supports-color - utf-8-validate @@ -14250,6 +14951,10 @@ snapshots: bn.js: 5.2.1 near-api-js: 3.0.4 + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + dependencies: + eslint-scope: 5.1.1 + '@nightlylabs/connect-near@0.0.15(bufferutil@4.0.8)': dependencies: '@nightlylabs/qr-code': 1.0.21 @@ -14576,7 +15281,7 @@ snapshots: '@babel/plugin-transform-sticky-regex': 7.24.6(@babel/core@7.24.6) '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6) '@babel/plugin-transform-unicode-regex': 7.24.6(@babel/core@7.24.6) - '@babel/template': 7.24.6 + '@babel/template': 7.24.7 '@react-native/babel-plugin-codegen': 0.74.83(@babel/preset-env@7.24.6(@babel/core@7.24.6)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.6) react-refresh: 0.14.2 @@ -14586,7 +15291,7 @@ snapshots: '@react-native/codegen@0.74.83(@babel/preset-env@7.24.6(@babel/core@7.24.6))': dependencies: - '@babel/parser': 7.24.6 + '@babel/parser': 7.24.7 '@babel/preset-env': 7.24.6(@babel/core@7.24.6) glob: 7.2.3 hermes-parser: 0.19.1 @@ -14763,6 +15468,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true + '@rushstack/eslint-patch@1.10.3': {} + '@safe-global/safe-apps-provider@0.18.2(bufferutil@4.0.8)(typescript@4.9.5)': dependencies: '@safe-global/safe-apps-sdk': 9.0.0(bufferutil@4.0.8)(typescript@4.9.5) @@ -15102,7 +15809,7 @@ snapshots: '@testing-library/dom@10.1.0': dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 '@babel/runtime': 7.24.6 '@types/aria-query': 5.0.4 aria-query: 5.3.0 @@ -15228,6 +15935,10 @@ snapshots: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 + '@types/eslint__js@8.42.3': + dependencies: + '@types/eslint': 8.56.10 + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.5 @@ -15292,6 +16003,8 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/json5@0.0.29': {} + '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.2 @@ -15454,6 +16167,32 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5)': + dependencies: + '@eslint-community/regexpp': 4.10.1 + '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 7.13.0 + '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 7.13.0 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.0)(typescript@4.9.5)': + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) + eslint: 8.57.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 @@ -15466,11 +16205,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@4.9.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.13.0 + '@typescript-eslint/types': 7.13.0 + '@typescript-eslint/typescript-estree': 7.13.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 7.13.0 + debug: 4.3.5 + eslint: 8.57.0 + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/scope-manager@7.13.0': + dependencies: + '@typescript-eslint/types': 7.13.0 + '@typescript-eslint/visitor-keys': 7.13.0 + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) @@ -15483,8 +16240,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@7.13.0(eslint@8.57.0)(typescript@4.9.5)': + dependencies: + '@typescript-eslint/typescript-estree': 7.13.0(typescript@4.9.5) + '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@4.9.5) + debug: 4.3.5 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@5.62.0': {} + '@typescript-eslint/types@7.13.0': {} + '@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)': dependencies: '@typescript-eslint/types': 5.62.0 @@ -15499,6 +16270,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@7.13.0(typescript@4.9.5)': + dependencies: + '@typescript-eslint/types': 7.13.0 + '@typescript-eslint/visitor-keys': 7.13.0 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@4.9.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -15514,11 +16300,27 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@7.13.0(eslint@8.57.0)(typescript@4.9.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 7.13.0 + '@typescript-eslint/types': 7.13.0 + '@typescript-eslint/typescript-estree': 7.13.0(typescript@4.9.5) + eslint: 8.57.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@7.13.0': + dependencies: + '@typescript-eslint/types': 7.13.0 + eslint-visitor-keys: 3.4.3 + '@ungap/structured-clone@1.2.0': {} '@vitejs/plugin-react@4.3.0(vite@4.5.3(@types/node@20.5.1)(sass@1.77.4)(terser@5.31.0))': @@ -15543,7 +16345,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@wagmi/connectors@3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5))': + '@wagmi/connectors@3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@4.9.5))': dependencies: '@coinbase/wallet-sdk': 3.9.3 '@safe-global/safe-apps-provider': 0.18.2(bufferutil@4.0.8)(typescript@4.9.5) @@ -15554,7 +16356,7 @@ snapshots: '@walletconnect/utils': 2.10.2 abitype: 0.8.7(typescript@4.9.5) eventemitter3: 4.0.7 - viem: 2.13.7(bufferutil@4.0.8)(typescript@4.9.5) + viem: 2.13.8(bufferutil@4.0.8)(typescript@4.9.5) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: @@ -15580,7 +16382,7 @@ snapshots: - utf-8-validate - zod - '@wagmi/connectors@3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5))': + '@wagmi/connectors@3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@5.4.5))': dependencies: '@coinbase/wallet-sdk': 3.9.3 '@safe-global/safe-apps-provider': 0.18.2(bufferutil@4.0.8)(typescript@5.4.5) @@ -15591,7 +16393,7 @@ snapshots: '@walletconnect/utils': 2.10.2 abitype: 0.8.7(typescript@5.4.5) eventemitter3: 4.0.7 - viem: 2.13.7(bufferutil@4.0.8)(typescript@5.4.5) + viem: 2.13.8(bufferutil@4.0.8)(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -15617,12 +16419,12 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5))': + '@wagmi/core@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@4.9.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@4.9.5))': dependencies: - '@wagmi/connectors': 3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5)) + '@wagmi/connectors': 3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@4.9.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@4.9.5)) abitype: 0.8.7(typescript@4.9.5) eventemitter3: 4.0.7 - viem: 2.13.7(bufferutil@4.0.8)(typescript@4.9.5) + viem: 2.13.8(bufferutil@4.0.8)(typescript@4.9.5) zustand: 4.5.2(@types/react@18.3.3)(immer@9.0.21)(react@18.3.1) optionalDependencies: typescript: 4.9.5 @@ -15650,12 +16452,12 @@ snapshots: - utf-8-validate - zod - '@wagmi/core@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5))': + '@wagmi/core@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@5.4.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@5.4.5))': dependencies: - '@wagmi/connectors': 3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5)) + '@wagmi/connectors': 3.1.10(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@5.4.5)) abitype: 0.8.7(typescript@5.4.5) eventemitter3: 4.0.7 - viem: 2.13.7(bufferutil@4.0.8)(typescript@5.4.5) + viem: 2.13.8(bufferutil@4.0.8)(typescript@5.4.5) zustand: 4.5.2(@types/react@18.3.3)(immer@9.0.21)(react@18.3.1) optionalDependencies: typescript: 5.4.5 @@ -16596,6 +17398,15 @@ snapshots: es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 + array.prototype.findlastindex@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 @@ -16667,6 +17478,8 @@ snapshots: assign-symbols@1.0.0: {} + ast-types-flow@0.0.8: {} + ast-types@0.15.2: dependencies: tslib: 2.6.2 @@ -16703,6 +17516,8 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 + axe-core@4.7.0: {} + axios@0.24.0: dependencies: follow-redirects: 1.15.6 @@ -16717,6 +17532,10 @@ snapshots: transitivePeerDependencies: - debug + axobject-query@3.2.1: + dependencies: + dequal: 2.0.3 + babel-core@7.0.0-bridge.0(@babel/core@7.24.6): dependencies: '@babel/core': 7.24.6 @@ -16763,6 +17582,12 @@ snapshots: '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.24.6 + cosmiconfig: 7.1.0 + resolve: 1.22.8 + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.6): dependencies: '@babel/compat-data': 7.24.6 @@ -16793,6 +17618,8 @@ snapshots: transitivePeerDependencies: - '@babel/core' + babel-plugin-transform-react-remove-prop-types@0.4.24: {} + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.6): dependencies: '@babel/core': 7.24.6 @@ -16815,6 +17642,28 @@ snapshots: babel-plugin-jest-hoist: 26.6.2 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.6) + babel-preset-react-app@10.0.1: + dependencies: + '@babel/core': 7.24.6 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.6) + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.6) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.6) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.24.6) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.6) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.6) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.24.6) + '@babel/plugin-transform-flow-strip-types': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-react-display-name': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-runtime': 7.24.6(@babel/core@7.24.6) + '@babel/preset-env': 7.24.6(@babel/core@7.24.6) + '@babel/preset-react': 7.24.6(@babel/core@7.24.6) + '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) + '@babel/runtime': 7.24.6 + babel-plugin-macros: 3.1.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + bail@2.0.2: {} balanced-match@1.0.2: {} @@ -16934,6 +17783,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + braces@2.3.2: dependencies: arr-flatten: 1.1.0 @@ -17513,6 +18366,8 @@ snapshots: write-file-atomic: 3.0.3 xdg-basedir: 5.1.0 + confusing-browser-globals@1.0.11: {} + connect-history-api-fallback@2.0.0: {} connect@3.7.0: @@ -17617,6 +18472,14 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + cosmiconfig@8.3.6(typescript@4.9.5): dependencies: import-fresh: 3.3.0 @@ -17866,6 +18729,8 @@ snapshots: csv-stringify: 5.6.5 stream-transform: 2.1.3 + damerau-levenshtein@1.0.8: {} + dargs@7.0.0: {} dash-ast@1.0.0: {} @@ -17908,6 +18773,10 @@ snapshots: dependencies: ms: 2.0.0 + debug@3.2.7: + dependencies: + ms: 2.1.3 + debug@4.3.5: dependencies: ms: 2.1.2 @@ -18479,6 +19348,121 @@ snapshots: optionalDependencies: source-map: 0.6.1 + eslint-config-prettier@9.1.0(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + + eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint@8.57.0)(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)))(typescript@4.9.5): + dependencies: + '@babel/core': 7.24.6 + '@babel/eslint-parser': 7.24.7(@babel/core@7.24.6)(eslint@8.57.0) + '@rushstack/eslint-patch': 1.10.3 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.5) + babel-preset-react-app: 10.0.1 + confusing-browser-globals: 1.0.11 + eslint: 8.57.0 + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)))(typescript@4.9.5) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.34.2(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint-plugin-testing-library: 5.11.1(eslint@8.57.0)(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - '@babel/plugin-syntax-flow' + - '@babel/plugin-transform-react-jsx' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.5) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + + eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint@8.57.0): + dependencies: + '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) + eslint: 8.57.0 + lodash: 4.17.21 + string-natural-compare: 3.0.1 + + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0): + dependencies: + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.5) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)))(typescript@4.9.5): + dependencies: + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) + eslint: 8.57.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5) + jest: 26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + dependencies: + '@babel/runtime': 7.24.6 + aria-query: 5.3.0 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.19 + eslint: 8.57.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: eslint: 8.57.0 @@ -18509,6 +19493,14 @@ snapshots: semver: 6.3.1 string.prototype.matchall: 4.0.11 + eslint-plugin-testing-library@5.11.1(eslint@8.57.0)(typescript@4.9.5): + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) + eslint: 8.57.0 + transitivePeerDependencies: + - supports-color + - typescript + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -18519,6 +19511,8 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-visitor-keys@2.1.0: {} + eslint-visitor-keys@3.4.3: {} eslint@8.57.0: @@ -20600,7 +21594,7 @@ snapshots: jscodeshift@0.14.0(@babel/preset-env@7.24.6(@babel/core@7.24.6)): dependencies: '@babel/core': 7.24.6 - '@babel/parser': 7.24.6 + '@babel/parser': 7.24.7 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.6) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.6) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.6) @@ -20683,6 +21677,10 @@ snapshots: dependencies: jsonify: 0.0.1 + json5@1.0.2: + dependencies: + minimist: 1.2.8 + json5@2.2.3: {} jsonfile@4.0.0: @@ -20741,6 +21739,12 @@ snapshots: inherits: 2.0.4 stream-splicer: 2.0.1 + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + latest-version@7.0.0: dependencies: package-json: 8.1.1 @@ -21321,8 +22325,8 @@ snapshots: metro-source-map@0.80.9: dependencies: - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 invariant: 2.2.4 metro-symbolicate: 0.80.9 nullthrows: 1.1.1 @@ -21346,9 +22350,9 @@ snapshots: metro-transform-plugins@0.80.9: dependencies: '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/template': 7.24.6 - '@babel/traverse': 7.24.6 + '@babel/generator': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -21356,9 +22360,9 @@ snapshots: metro-transform-worker@0.80.9(bufferutil@4.0.8): dependencies: '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 metro: 0.80.9(bufferutil@4.0.8) metro-babel-transformer: 0.80.9 metro-cache: 0.80.9 @@ -21375,13 +22379,13 @@ snapshots: metro@0.80.9(bufferutil@4.0.8): dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/template': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -21791,6 +22795,10 @@ snapshots: dependencies: brace-expansion: 1.1.11 + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 + minimist-options@4.1.0: dependencies: arrify: 1.0.1 @@ -22143,6 +23151,12 @@ snapshots: es-abstract: 1.23.3 es-object-atoms: 1.0.0 + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + object.hasown@1.1.4: dependencies: define-properties: 1.2.1 @@ -22721,6 +23735,8 @@ snapshots: prettier@2.8.8: {} + prettier@3.3.2: {} + pretty-error@4.0.0: dependencies: lodash: 4.17.21 @@ -24087,6 +25103,8 @@ snapshots: char-regex: 1.0.2 strip-ansi: 6.0.1 + string-natural-compare@3.0.1: {} + string-range@1.2.2: {} string-width@4.2.3: @@ -24407,6 +25425,10 @@ snapshots: trough@2.2.0: {} + ts-api-utils@1.3.0(typescript@4.9.5): + dependencies: + typescript: 4.9.5 + ts-jest@26.5.6(jest@26.6.3(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@18.19.34)(typescript@4.9.5)))(typescript@4.9.5): dependencies: bs-logger: 0.2.6 @@ -24459,6 +25481,13 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + tslib@1.14.1: {} tslib@2.6.2: {} @@ -24553,6 +25582,17 @@ snapshots: typedarray@0.0.6: {} + typescript-eslint@7.13.0(eslint@8.57.0)(typescript@4.9.5): + dependencies: + '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@4.9.5) + eslint: 8.57.0 + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + typescript@4.9.5: {} typescript@5.2.2: {} @@ -24898,7 +25938,7 @@ snapshots: - utf-8-validate - zod - viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5): + viem@2.13.8(bufferutil@4.0.8)(typescript@4.9.5): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -24915,7 +25955,7 @@ snapshots: - utf-8-validate - zod - viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5): + viem@2.13.8(bufferutil@4.0.8)(typescript@5.4.5): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -24990,16 +26030,16 @@ snapshots: dependencies: xml-name-validator: 3.0.0 - wagmi@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5)): + wagmi@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@4.9.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@4.9.5)): dependencies: '@tanstack/query-sync-storage-persister': 4.36.1 '@tanstack/react-query': 4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)) - '@wagmi/core': 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@4.9.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@4.9.5)) + '@wagmi/core': 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@4.9.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@4.9.5)) abitype: 0.8.7(typescript@4.9.5) react: 18.3.1 use-sync-external-store: 1.2.2(react@18.3.1) - viem: 2.13.7(bufferutil@4.0.8)(typescript@4.9.5) + viem: 2.13.8(bufferutil@4.0.8)(typescript@4.9.5) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: @@ -25027,16 +26067,16 @@ snapshots: - utf-8-validate - zod - wagmi@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5)): + wagmi@1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)(typescript@5.4.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@5.4.5)): dependencies: '@tanstack/query-sync-storage-persister': 4.36.1 '@tanstack/react-query': 4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1) '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.3.3)(bufferutil@4.0.8)(react@18.3.1))(react@18.3.1)) - '@wagmi/core': 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@5.4.5)(viem@2.13.7(bufferutil@4.0.8)(typescript@5.4.5)) + '@wagmi/core': 1.4.12(@types/react@18.3.3)(bufferutil@4.0.8)(immer@9.0.21)(react@18.3.1)(typescript@5.4.5)(viem@2.13.8(bufferutil@4.0.8)(typescript@5.4.5)) abitype: 0.8.7(typescript@5.4.5) react: 18.3.1 use-sync-external-store: 1.2.2(react@18.3.1) - viem: 2.13.7(bufferutil@4.0.8)(typescript@5.4.5) + viem: 2.13.8(bufferutil@4.0.8)(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: From de47d0e6ab1d7cf9a090901c635a835a602880bd Mon Sep 17 00:00:00 2001 From: Matej Vukosav Date: Thu, 13 Jun 2024 12:09:41 +0200 Subject: [PATCH 07/40] chore: refactor bug report template (#367) --- .github/ISSUE_TEMPLATE/bug_report.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index dd84ea782..320592668 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -12,6 +12,7 @@ A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: + 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' @@ -24,15 +25,17 @@ A clear and concise description of what you expected to happen. If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] + +- OS: [e.g. iOS] +- Browser [e.g. chrome, safari] +- Version [e.g. 22] **Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] + +- Device: [e.g. iPhone6] +- OS: [e.g. iOS8.1] +- Browser [e.g. stock browser, safari] +- Version [e.g. 22] **Additional context** Add any other context about the problem here. From 586a202f65c84130286ab3d10464b2180ade8751 Mon Sep 17 00:00:00 2001 From: Fran Domovic <93442516+frdomovic@users.noreply.github.com> Date: Thu, 13 Jun 2024 13:11:59 +0200 Subject: [PATCH 08/40] feat(admin-api): context storage usage mock endpoint (#352) --- crates/server-primitives/src/admin.rs | 6 ++++++ crates/server/src/admin/handlers/context.rs | 16 ++++++++++++++++ crates/server/src/admin/service.rs | 2 ++ 3 files changed, 24 insertions(+) diff --git a/crates/server-primitives/src/admin.rs b/crates/server-primitives/src/admin.rs index ef7dc73e9..6404ed05f 100644 --- a/crates/server-primitives/src/admin.rs +++ b/crates/server-primitives/src/admin.rs @@ -97,3 +97,9 @@ pub struct NodeChallengeMessage { pub application_id: String, //optional if challenge is used on admin level pub timestamp: i64, } + +#[derive(Serialize, Deserialize, Debug)] +#[serde(rename_all = "camelCase")] +pub struct ContextStorage { + pub size_in_bytes: u64, +} diff --git a/crates/server/src/admin/handlers/context.rs b/crates/server/src/admin/handlers/context.rs index 62a489137..49d2d9ab7 100644 --- a/crates/server/src/admin/handlers/context.rs +++ b/crates/server/src/admin/handlers/context.rs @@ -4,6 +4,7 @@ use axum::extract::Path; use axum::response::IntoResponse; use axum::{Extension, Json}; use calimero_primitives::identity::Context; +use calimero_server_primitives::admin::ContextStorage; use rand::RngCore; use reqwest::StatusCode; use serde::{Deserialize, Serialize}; @@ -115,3 +116,18 @@ pub async fn create_context_handler( response } + +#[derive(Debug, Serialize)] +struct GetContextStorageResponse { + data: ContextStorage, +} + +pub async fn get_context_storage_handler( + Path(_context_id): Path, + Extension(_state): Extension>, +) -> impl IntoResponse { + ApiResponse { + payload: GetContextStorageResponse { data: ContextStorage { size_in_bytes: 0}}, + } + .into_response() +} diff --git a/crates/server/src/admin/service.rs b/crates/server/src/admin/service.rs index 576982985..53cf1abbf 100644 --- a/crates/server/src/admin/service.rs +++ b/crates/server/src/admin/service.rs @@ -20,6 +20,7 @@ use super::handlers::add_client_key::add_client_key_handler; use super::handlers::challenge::request_challenge_handler; use super::handlers::context::{ create_context_handler, delete_context_handler, get_context_handler, get_contexts_handler, + get_context_storage_handler, }; use super::handlers::fetch_did::fetch_did_handler; use super::handlers::root_keys::create_root_key_handler; @@ -71,6 +72,7 @@ pub(crate) fn setup( .route("/contexts", post(create_context_handler)) .route("/contexts/:context_id", delete(delete_context_handler)) .route("/contexts/:context_id", get(get_context_handler)) + .route("/contexts/:context_id/storage", get(get_context_storage_handler)) .route("/contexts", get(get_contexts_handler)) .layer(Extension(shared_state)) .layer(session_layer); From a5678c5d0287a63965091b24f9deed637806696f Mon Sep 17 00:00:00 2001 From: Matej Vukosav Date: Thu, 13 Jun 2024 15:02:57 +0200 Subject: [PATCH 09/40] refactor: style import (#371) --- packages/calimero-sdk/package.json | 2 +- packages/calimero-sdk/src/components/loader/Spinner.tsx | 2 +- packages/calimero-sdk/src/setup/SetupModal.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/calimero-sdk/package.json b/packages/calimero-sdk/package.json index 7972b22a9..c7b6a314f 100644 --- a/packages/calimero-sdk/package.json +++ b/packages/calimero-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@calimero-is-near/calimero-p2p-sdk", - "version": "0.0.19", + "version": "0.0.20", "description": "Javascript library to interact with Calimero P2P node", "type": "module", "main": "lib/index.js", diff --git a/packages/calimero-sdk/src/components/loader/Spinner.tsx b/packages/calimero-sdk/src/components/loader/Spinner.tsx index aed736c71..30022856e 100644 --- a/packages/calimero-sdk/src/components/loader/Spinner.tsx +++ b/packages/calimero-sdk/src/components/loader/Spinner.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import styled, { keyframes } from 'styled-components'; +import { styled, keyframes } from 'styled-components'; const SpinnerContainer = styled.div` display: flex; diff --git a/packages/calimero-sdk/src/setup/SetupModal.tsx b/packages/calimero-sdk/src/setup/SetupModal.tsx index b80f4bb92..16b4115ee 100644 --- a/packages/calimero-sdk/src/setup/SetupModal.tsx +++ b/packages/calimero-sdk/src/setup/SetupModal.tsx @@ -2,7 +2,7 @@ import { useCallback, useState } from 'react'; import apiClient from '../api'; import React from 'react'; import Spinner from '../components/loader/Spinner'; -import styled from 'styled-components'; +import { styled } from 'styled-components'; export interface SetupModalProps { successRoute: () => void; From f04692eadebe945bfa6d46754d5e83d7f3ba944e Mon Sep 17 00:00:00 2001 From: Matej Vukosav Date: Thu, 13 Jun 2024 16:55:16 +0200 Subject: [PATCH 10/40] refactor: remove node-ui (#372) --- crates/server/src/admin/service.rs | 20 - crates/server/src/lib.rs | 3 - node-ui/.env | 1 - node-ui/.eslintrc.cjs | 23 - node-ui/.gitignore | 24 - node-ui/custom.d.ts | 4 - node-ui/index.html | 13 - node-ui/package.json | 56 - node-ui/pnpm-lock.yaml | 11015 ---------------- node-ui/src/App.tsx | 39 - node-ui/src/api/dataSource/NodeDataSource.ts | 195 - node-ui/src/api/httpClient.ts | 153 - node-ui/src/api/index.ts | 24 - node-ui/src/api/nodeApi.ts | 14 - node-ui/src/api/response.ts | 20 - node-ui/src/assets/calimero-logo.svg | 14 - .../crypto-wallet-selector-animation.svg | 1 - node-ui/src/assets/favicon.ico | Bin 3438 -> 0 bytes node-ui/src/assets/near-gif.gif | Bin 42774 -> 0 bytes node-ui/src/components/Navigation.tsx | 156 - .../applications/ApplicationRowItem.tsx | 71 - .../applications/ApplicationsContent.tsx | 45 - .../applications/ApplicationsTable.tsx | 89 - node-ui/src/components/applications/Item.tsx | 65 - .../components/applications/ReleaseItem.tsx | 70 - .../details/ApplicationDetailsTable.tsx | 50 - .../applications/details/DetailsCard.tsx | 76 - .../applications/details/ReleaseRowItem.tsx | 67 - .../src/components/common/ActionDialog.tsx | 129 - node-ui/src/components/common/Button.tsx | 89 - node-ui/src/components/common/ButtonLight.tsx | 54 - node-ui/src/components/common/ContentCard.tsx | 133 - node-ui/src/components/common/ListTable.tsx | 128 - .../src/components/common/LoaderSpinner.tsx | 60 - .../components/common/MenuIconDropdown.tsx | 111 - .../src/components/common/OptionsHeader.tsx | 66 - .../components/common/PageContentWrapper.tsx | 19 - node-ui/src/components/common/StatusModal.tsx | 100 - .../src/components/common/StatusModalItem.tsx | 104 - .../confirmWallet/RootKeyContainer.tsx | 198 - .../src/components/context/ContextTable.tsx | 102 - .../components/context/InvitationRowItem.tsx | 97 - node-ui/src/components/context/RowItem.tsx | 80 - .../contextDetails/ClientKeyRowItem.tsx | 50 - .../context/contextDetails/ContextTable.tsx | 73 - .../context/contextDetails/DetailsCard.tsx | 97 - .../context/contextDetails/UserRowItem.tsx | 46 - .../startContext/ApplicationsPopup.tsx | 116 - .../startContext/ApplicationsTable.tsx | 84 - .../context/startContext/RowItem.tsx | 66 - .../context/startContext/StartContextCard.tsx | 303 - .../components/exportIdentity/ExportCard.tsx | 67 - node-ui/src/components/footer/Footer.tsx | 39 - .../components/identity/IdentityRowItem.tsx | 80 - .../src/components/identity/IdentityTable.tsx | 48 - node-ui/src/components/layout/FlexLayout.tsx | 16 - .../src/components/login/ContentWrapper.tsx | 78 - node-ui/src/components/login/Login.tsx | 179 - .../publishApplication/AddPackageForm.tsx | 105 - .../publishApplication/AddReleaseForm.tsx | 167 - .../ConnectWalletAccountCard.tsx | 44 - .../PublishApplicationTable.tsx | 106 - .../publishApplication/UploadAppContent.tsx | 65 - .../publishApplication/UploadSwitch.tsx | 66 - .../addRelease/AddReleaseTable.tsx | 115 - .../src/constants/ApplicationsConstants.ts | 4 - node-ui/src/constants/ContextConstants.ts | 20 - node-ui/src/constants/en.global.json | 193 - node-ui/src/hooks/useAdminClient.ts | 35 - node-ui/src/hooks/useNear.ts | 102 - node-ui/src/main.tsx | 11 - node-ui/src/pages/AddRelease.tsx | 247 - node-ui/src/pages/ApplicationDetails.tsx | 48 - node-ui/src/pages/Applications.tsx | 124 - node-ui/src/pages/Bootstrap.tsx | 17 - node-ui/src/pages/ContextDetails.tsx | 124 - node-ui/src/pages/Contexts.tsx | 180 - node-ui/src/pages/Export.tsx | 78 - node-ui/src/pages/Identity.tsx | 38 - node-ui/src/pages/Metamask.tsx | 19 - node-ui/src/pages/Near.tsx | 28 - node-ui/src/pages/PublishApplication.tsx | 326 - node-ui/src/pages/StartContext.tsx | 147 - node-ui/src/styles/index.css | 36 - node-ui/src/utils/date.ts | 26 - node-ui/src/utils/displayFunctions.ts | 30 - node-ui/src/utils/rootkey.ts | 75 - node-ui/src/utils/wallet.ts | 10 - node-ui/tsconfig.json | 37 - node-ui/vite.config.js | 12 - node-ui/webpack.config.js | 14 - pnpm-lock.yaml | 1191 +- 92 files changed, 29 insertions(+), 18931 deletions(-) delete mode 100644 node-ui/.env delete mode 100644 node-ui/.eslintrc.cjs delete mode 100644 node-ui/.gitignore delete mode 100644 node-ui/custom.d.ts delete mode 100644 node-ui/index.html delete mode 100644 node-ui/package.json delete mode 100644 node-ui/pnpm-lock.yaml delete mode 100644 node-ui/src/App.tsx delete mode 100644 node-ui/src/api/dataSource/NodeDataSource.ts delete mode 100644 node-ui/src/api/httpClient.ts delete mode 100644 node-ui/src/api/index.ts delete mode 100644 node-ui/src/api/nodeApi.ts delete mode 100644 node-ui/src/api/response.ts delete mode 100644 node-ui/src/assets/calimero-logo.svg delete mode 100644 node-ui/src/assets/crypto-wallet-selector-animation.svg delete mode 100644 node-ui/src/assets/favicon.ico delete mode 100644 node-ui/src/assets/near-gif.gif delete mode 100644 node-ui/src/components/Navigation.tsx delete mode 100644 node-ui/src/components/applications/ApplicationRowItem.tsx delete mode 100644 node-ui/src/components/applications/ApplicationsContent.tsx delete mode 100644 node-ui/src/components/applications/ApplicationsTable.tsx delete mode 100644 node-ui/src/components/applications/Item.tsx delete mode 100644 node-ui/src/components/applications/ReleaseItem.tsx delete mode 100644 node-ui/src/components/applications/details/ApplicationDetailsTable.tsx delete mode 100644 node-ui/src/components/applications/details/DetailsCard.tsx delete mode 100644 node-ui/src/components/applications/details/ReleaseRowItem.tsx delete mode 100644 node-ui/src/components/common/ActionDialog.tsx delete mode 100644 node-ui/src/components/common/Button.tsx delete mode 100644 node-ui/src/components/common/ButtonLight.tsx delete mode 100644 node-ui/src/components/common/ContentCard.tsx delete mode 100644 node-ui/src/components/common/ListTable.tsx delete mode 100644 node-ui/src/components/common/LoaderSpinner.tsx delete mode 100644 node-ui/src/components/common/MenuIconDropdown.tsx delete mode 100644 node-ui/src/components/common/OptionsHeader.tsx delete mode 100644 node-ui/src/components/common/PageContentWrapper.tsx delete mode 100644 node-ui/src/components/common/StatusModal.tsx delete mode 100644 node-ui/src/components/common/StatusModalItem.tsx delete mode 100644 node-ui/src/components/confirmWallet/RootKeyContainer.tsx delete mode 100644 node-ui/src/components/context/ContextTable.tsx delete mode 100644 node-ui/src/components/context/InvitationRowItem.tsx delete mode 100644 node-ui/src/components/context/RowItem.tsx delete mode 100644 node-ui/src/components/context/contextDetails/ClientKeyRowItem.tsx delete mode 100644 node-ui/src/components/context/contextDetails/ContextTable.tsx delete mode 100644 node-ui/src/components/context/contextDetails/DetailsCard.tsx delete mode 100644 node-ui/src/components/context/contextDetails/UserRowItem.tsx delete mode 100644 node-ui/src/components/context/startContext/ApplicationsPopup.tsx delete mode 100644 node-ui/src/components/context/startContext/ApplicationsTable.tsx delete mode 100644 node-ui/src/components/context/startContext/RowItem.tsx delete mode 100644 node-ui/src/components/context/startContext/StartContextCard.tsx delete mode 100644 node-ui/src/components/exportIdentity/ExportCard.tsx delete mode 100644 node-ui/src/components/footer/Footer.tsx delete mode 100644 node-ui/src/components/identity/IdentityRowItem.tsx delete mode 100644 node-ui/src/components/identity/IdentityTable.tsx delete mode 100644 node-ui/src/components/layout/FlexLayout.tsx delete mode 100644 node-ui/src/components/login/ContentWrapper.tsx delete mode 100644 node-ui/src/components/login/Login.tsx delete mode 100644 node-ui/src/components/publishApplication/AddPackageForm.tsx delete mode 100644 node-ui/src/components/publishApplication/AddReleaseForm.tsx delete mode 100644 node-ui/src/components/publishApplication/ConnectWalletAccountCard.tsx delete mode 100644 node-ui/src/components/publishApplication/PublishApplicationTable.tsx delete mode 100644 node-ui/src/components/publishApplication/UploadAppContent.tsx delete mode 100644 node-ui/src/components/publishApplication/UploadSwitch.tsx delete mode 100644 node-ui/src/components/publishApplication/addRelease/AddReleaseTable.tsx delete mode 100644 node-ui/src/constants/ApplicationsConstants.ts delete mode 100644 node-ui/src/constants/ContextConstants.ts delete mode 100644 node-ui/src/constants/en.global.json delete mode 100644 node-ui/src/hooks/useAdminClient.ts delete mode 100644 node-ui/src/hooks/useNear.ts delete mode 100644 node-ui/src/main.tsx delete mode 100644 node-ui/src/pages/AddRelease.tsx delete mode 100644 node-ui/src/pages/ApplicationDetails.tsx delete mode 100644 node-ui/src/pages/Applications.tsx delete mode 100644 node-ui/src/pages/Bootstrap.tsx delete mode 100644 node-ui/src/pages/ContextDetails.tsx delete mode 100644 node-ui/src/pages/Contexts.tsx delete mode 100644 node-ui/src/pages/Export.tsx delete mode 100644 node-ui/src/pages/Identity.tsx delete mode 100644 node-ui/src/pages/Metamask.tsx delete mode 100644 node-ui/src/pages/Near.tsx delete mode 100644 node-ui/src/pages/PublishApplication.tsx delete mode 100644 node-ui/src/pages/StartContext.tsx delete mode 100644 node-ui/src/styles/index.css delete mode 100644 node-ui/src/utils/date.ts delete mode 100644 node-ui/src/utils/displayFunctions.ts delete mode 100644 node-ui/src/utils/rootkey.ts delete mode 100644 node-ui/src/utils/wallet.ts delete mode 100644 node-ui/tsconfig.json delete mode 100644 node-ui/vite.config.js delete mode 100644 node-ui/webpack.config.js diff --git a/crates/server/src/admin/service.rs b/crates/server/src/admin/service.rs index 53cf1abbf..9c0b029b7 100644 --- a/crates/server/src/admin/service.rs +++ b/crates/server/src/admin/service.rs @@ -80,26 +80,6 @@ pub(crate) fn setup( Ok(Some((admin_path, admin_router))) } -pub(crate) fn site( - config: &crate::config::ServerConfig, -) -> eyre::Result>)>> { - let _config = match &config.admin { - Some(config) if config.enabled => config, - _ => { - info!("Admin site is disabled"); - return Ok(None); - } - }; - let path = "/admin"; - - let react_static_files_path = "./node-ui/dist"; - let react_app_serve_dir = ServeDir::new(react_static_files_path).not_found_service( - ServeFile::new(format!("{}/index.html", react_static_files_path)), - ); - - Ok(Some((path, react_app_serve_dir))) -} - pub struct ApiResponse { pub(crate) payload: T, } diff --git a/crates/server/src/lib.rs b/crates/server/src/lib.rs index 4cc26aa5c..04d435157 100644 --- a/crates/server/src/lib.rs +++ b/crates/server/src/lib.rs @@ -91,9 +91,6 @@ pub async fn start( if let Some((api_path, router)) = admin::service::setup(&config, store, application_manager)? { - if let Some((site_path, serve_dir)) = admin::service::site(&config)? { - app = app.nest_service(site_path, serve_dir); - } app = app.nest(api_path, router); serviced = true; } diff --git a/node-ui/.env b/node-ui/.env deleted file mode 100644 index 7ec053078..000000000 --- a/node-ui/.env +++ /dev/null @@ -1 +0,0 @@ -VITE_NEAR_ENVIRONMENT=testnet \ No newline at end of file diff --git a/node-ui/.eslintrc.cjs b/node-ui/.eslintrc.cjs deleted file mode 100644 index db0ae9ba5..000000000 --- a/node-ui/.eslintrc.cjs +++ /dev/null @@ -1,23 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - "eslint:recommended", - "plugin:react/recommended", - "plugin:react/jsx-runtime", - "plugin:react-hooks/recommended", - ], - ignorePatterns: ["dist", ".eslintrc.cjs"], - parserOptions: { ecmaVersion: "latest", sourceType: "module" }, - settings: { react: { version: "18.2" } }, - plugins: ["react-refresh"], - rules: { - "react/jsx-no-target-blank": "off", - "react/jsx-uses-react": "error", - "react/jsx-uses-vars": "error", - "react-refresh/only-export-components": [ - "warn", - { allowConstantExport: true }, - ], - }, -}; diff --git a/node-ui/.gitignore b/node-ui/.gitignore deleted file mode 100644 index a547bf36d..000000000 --- a/node-ui/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/node-ui/custom.d.ts b/node-ui/custom.d.ts deleted file mode 100644 index 55dcb99fc..000000000 --- a/node-ui/custom.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "*.svg" { - const content: React.FunctionComponent>; - export default content; - } \ No newline at end of file diff --git a/node-ui/index.html b/node-ui/index.html deleted file mode 100644 index 4537841d8..000000000 --- a/node-ui/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Node Admin Dashboard - - - -
- - - diff --git a/node-ui/package.json b/node-ui/package.json deleted file mode 100644 index 8b84b7844..000000000 --- a/node-ui/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "node-ui", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview" - }, - "dependencies": { - "@calimero-is-near/calimero-p2p-sdk": "0.0.14", - "@floating-ui/react-native": "^0.10.4", - "@heroicons/react": "^2.1.3", - "@near-wallet-selector/core": "^8.9.5", - "@near-wallet-selector/here-wallet": "^8.9.5", - "@near-wallet-selector/meteor-wallet": "^8.9.5", - "@near-wallet-selector/modal-ui": "^8.9.7", - "@near-wallet-selector/my-near-wallet": "^8.9.5", - "@near-wallet-selector/near-wallet": "^8.9.3", - "@near-wallet-selector/nightly": "^8.9.5", - "@near-wallet-selector/nightly-connect": "^8.7.0", - "@near-wallet-selector/sender": "^8.9.5", - "@near-wallet-selector/wallet-connect": "^8.9.5", - "@types/node": "^18.7.14", - "@types/prop-types": "^15.7.12", - "axios": "^1.6.8", - "bootstrap": "^5.3.3", - "buffer": "^6.0.3", - "near-api-js": "^3.0.4", - "prop-types": "^15.8.1", - "react": "^18.2.0", - "react-bootstrap": "^2.10.2", - "react-copy-to-clipboard": "^5.1.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.22.3", - "react-tooltip": "^5.26.3", - "styled-components": "^6.1.8", - "typescript": "^5.4.5", - "vite-plugin-environment": "^1.1.3" - }, - "devDependencies": { - "@types/react": "^18.2.79", - "@types/react-copy-to-clipboard": "^5.0.7", - "@types/react-dom": "^18.2.25", - "@vitejs/plugin-react": "^4.2.1", - "eslint": "^8.57.0", - "eslint-plugin-react": "^7.34.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.6", - "file-loader": "^6.2.0", - "vite": "^5.2.6", - "vite-plugin-node-polyfills": "^0.21.0" - } -} \ No newline at end of file diff --git a/node-ui/pnpm-lock.yaml b/node-ui/pnpm-lock.yaml deleted file mode 100644 index 4913b5976..000000000 --- a/node-ui/pnpm-lock.yaml +++ /dev/null @@ -1,11015 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - '@floating-ui/react-native': - specifier: ^0.10.4 - version: 0.10.4(react-native@0.73.6)(react@18.2.0) - '@helia/unixfs': - specifier: ^3.0.0 - version: 3.0.0 - '@heroicons/react': - specifier: ^2.1.3 - version: 2.1.3(react@18.2.0) - '@near-wallet-selector/core': - specifier: ^8.9.5 - version: 8.9.5(near-api-js@3.0.4) - '@near-wallet-selector/here-wallet': - specifier: ^8.9.5 - version: 8.9.5(borsh@0.7.0)(near-api-js@3.0.4) - '@near-wallet-selector/meteor-wallet': - specifier: ^8.9.5 - version: 8.9.5(near-api-js@3.0.4) - '@near-wallet-selector/my-near-wallet': - specifier: ^8.9.5 - version: 8.9.5(near-api-js@3.0.4) - '@near-wallet-selector/near-wallet': - specifier: ^8.9.3 - version: 8.9.3(near-api-js@3.0.4) - '@near-wallet-selector/nightly': - specifier: ^8.9.5 - version: 8.9.5(near-api-js@3.0.4) - '@near-wallet-selector/nightly-connect': - specifier: ^8.7.0 - version: 8.7.0(near-api-js@3.0.4) - '@near-wallet-selector/sender': - specifier: ^8.9.5 - version: 8.9.5(near-api-js@3.0.4) - '@near-wallet-selector/wallet-connect': - specifier: ^8.9.5 - version: 8.9.5(@types/react@18.2.66)(near-api-js@3.0.4)(react@18.2.0) - axios: - specifier: ^1.6.8 - version: 1.6.8 - bootstrap: - specifier: ^5.3.3 - version: 5.3.3(@popperjs/core@2.11.8) - buffer: - specifier: ^6.0.3 - version: 6.0.3 - helia: - specifier: ^4.0.1 - version: 4.0.1(react-native@0.73.6) - near-api-js: - specifier: ^3.0.4 - version: 3.0.4 - prop-types: - specifier: ^15.8.1 - version: 15.8.1 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-bootstrap: - specifier: ^2.10.2 - version: 2.10.2(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - react-router-dom: - specifier: ^6.22.3 - version: 6.22.3(react-dom@18.2.0)(react@18.2.0) - react-tooltip: - specifier: ^5.26.3 - version: 5.26.3(react-dom@18.2.0)(react@18.2.0) - rimraf: - specifier: ^5.0.0 - version: 5.0.0 - styled-components: - specifier: ^6.1.8 - version: 6.1.8(react-dom@18.2.0)(react@18.2.0) - -devDependencies: - '@types/react': - specifier: ^18.2.66 - version: 18.2.66 - '@types/react-dom': - specifier: ^18.2.22 - version: 18.2.22 - '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.2.1(vite@5.2.6) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-plugin-react: - specifier: ^7.34.1 - version: 7.34.1(eslint@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) - vite: - specifier: ^5.2.6 - version: 5.2.6 - vite-plugin-node-polyfills: - specifier: ^0.21.0 - version: 0.21.0(vite@5.2.6) - -packages: - - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@achingbrain/nat-port-mapper@1.0.13: - resolution: {integrity: sha512-B5GL6ILDek72OjoEyFGEuuNYaEOYxO06Ulhcaf/5iQ4EO8uaZWS+OkolYST7L+ecJrkjfaSNmSAsWRRuh+1Z5A==} - dependencies: - '@achingbrain/ssdp': 4.0.6 - '@libp2p/logger': 4.0.8 - default-gateway: 7.2.2 - err-code: 3.0.1 - it-first: 3.0.4 - p-defer: 4.0.1 - p-timeout: 6.1.2 - xml2js: 0.6.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@achingbrain/ssdp@4.0.6: - resolution: {integrity: sha512-Y4JE2L9150i50V6lg/Y8+ilhxRpUZKKv+PKo68Aj7MjPfaUAar6ZHilF9h4/Zb3q0fqGMXNc9o11cQLNI8J8bA==} - dependencies: - event-iterator: 2.0.0 - freeport-promise: 2.0.0 - merge-options: 3.0.4 - xml2js: 0.6.2 - dev: false - - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - /@assemblyscript/loader@0.9.4: - resolution: {integrity: sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==} - dev: false - - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.0 - - /@babel/compat-data@7.24.1: - resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} - engines: {node: '>=6.9.0'} - - /@babel/core@7.24.3: - resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.1 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) - '@babel/helpers': 7.24.1 - '@babel/parser': 7.24.1 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - /@babel/generator@7.24.1: - resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: false - - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: false - - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.1 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - /@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - dev: false - - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.3): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: false - - /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.3): - resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: false - - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: false - - /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} - - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.3): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 - dev: false - - /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: false - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: false - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - dev: false - - /@babel/helpers@7.24.1: - resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 - transitivePeerDependencies: - - supports-color - - /@babel/highlight@7.24.2: - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 - - /@babel/parser@7.24.1: - resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.0 - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.3) - dev: false - - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.3): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.3) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) - dev: false - - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.3): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-proposal-export-default-from@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-default-from': 7.24.1(@babel/core@7.24.3) - dev: false - - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.3): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) - dev: false - - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.24.3): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) - dev: false - - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.3): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.24.1 - '@babel/core': 7.24.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) - dev: false - - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.24.3): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) - dev: false - - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.3): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) - dev: false - - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.3): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - dev: false - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.3): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.3): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.3): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.3): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-export-default-from@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.3): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.3): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.3): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.3): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.3): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.3): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.3): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.3): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.3): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.3): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.3): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.3): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.3): - resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.3) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-block-scoping@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-class-static-block@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - dev: false - - /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/template': 7.24.0 - dev: false - - /@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: false - - /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 - dev: false - - /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-identifier': 7.22.20 - dev: false - - /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.3): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-react-jsx-self@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - - /@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.3): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) - '@babel/types': 7.24.0 - dev: false - - /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - regenerator-transform: 0.15.2 - dev: false - - /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-runtime@7.24.3(@babel/core@7.24.3): - resolution: {integrity: sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.3) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.3) - babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.3) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: false - - /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-typescript@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) - dev: false - - /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/preset-env@7.24.3(@babel/core@7.24.3): - resolution: {integrity: sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.24.1 - '@babel/core': 7.24.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.3) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.3) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.3) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.3) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.3) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.3) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.3) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.3) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.3) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.3) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.3) - babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.3) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.3) - babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.3) - core-js-compat: 3.36.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/preset-flow@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.3) - dev: false - - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.3): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/types': 7.24.0 - esutils: 2.0.3 - dev: false - - /@babel/preset-typescript@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) - dev: false - - /@babel/register@7.23.7(@babel/core@7.24.3): - resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.6 - source-map-support: 0.5.21 - dev: false - - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: false - - /@babel/runtime@7.24.1: - resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} - 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'} - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 - - /@babel/traverse@7.24.1: - resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.1 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@chainsafe/as-chacha20poly1305@0.1.0: - resolution: {integrity: sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew==} - dev: false - - /@chainsafe/as-sha256@0.4.1: - resolution: {integrity: sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w==} - dev: false - - /@chainsafe/is-ip@2.0.2: - resolution: {integrity: sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==} - dev: false - - /@chainsafe/libp2p-noise@15.0.0: - resolution: {integrity: sha512-O8Y/WVU4J/qrnG72jwVhbmdXiBzv1dT9B3PMClCRmZ9z/5vVPEGRVXE/SVYeGF3bNuBTLoh+F+GaKG/9UHlMhg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@chainsafe/as-chacha20poly1305': 0.1.0 - '@chainsafe/as-sha256': 0.4.1 - '@libp2p/crypto': 4.0.4 - '@libp2p/interface': 1.1.5 - '@libp2p/peer-id': 4.0.8 - '@noble/ciphers': 0.4.1 - '@noble/curves': 1.2.0 - '@noble/hashes': 1.3.3 - it-length-prefixed: 9.0.4 - it-length-prefixed-stream: 1.1.6 - it-pair: 2.0.6 - it-pipe: 3.0.1 - it-stream-types: 2.0.1 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - wherearewe: 2.0.1 - dev: false - - /@chainsafe/libp2p-yamux@6.0.2: - resolution: {integrity: sha512-S5OkLHqYhEVMQQ4BTgnRANEIbGTQhaC23glCgBwGdeoTRtMpIozwDiPfljFLCm0RYWdCRJw9oFztO95KUHjptA==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/utils': 5.2.7 - get-iterator: 2.0.1 - it-foreach: 2.0.6 - it-pipe: 3.0.1 - it-pushable: 3.2.3 - uint8arraylist: 2.4.8 - transitivePeerDependencies: - - supports-color - dev: false - - /@chainsafe/netmask@2.0.0: - resolution: {integrity: sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==} - dependencies: - '@chainsafe/is-ip': 2.0.2 - dev: false - - /@emotion/is-prop-valid@1.2.1: - resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} - dependencies: - '@emotion/memoize': 0.8.1 - dev: false - - /@emotion/memoize@0.8.1: - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: false - - /@emotion/unitless@0.8.0: - resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} - dev: false - - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - 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 - 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 - - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.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: - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} - dependencies: - '@floating-ui/utils': 0.2.1 - dev: false - - /@floating-ui/dom@1.6.3: - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 - dev: false - - /@floating-ui/react-native@0.10.4(react-native@0.73.6)(react@18.2.0): - resolution: {integrity: sha512-R0RiZ+XiC+S2Xw11i+HjXj8/ik006edp2SDGKELOlkP55SNE1UMfxackchi/rJfnv+qL9YHQRNySte967+kyVA==} - peerDependencies: - react: '>=16.8.0' - react-native: '>=0.64.0' - dependencies: - '@floating-ui/core': 1.6.0 - react: 18.2.0 - react-native: 0.73.6(@babel/core@7.24.3)(@babel/preset-env@7.24.3)(react@18.2.0) - dev: false - - /@floating-ui/utils@0.2.1: - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - dev: false - - /@hapi/hoek@9.3.0: - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - dev: false - - /@hapi/topo@5.1.0: - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - dependencies: - '@hapi/hoek': 9.3.0 - dev: false - - /@helia/block-brokers@2.0.3: - resolution: {integrity: sha512-MlVlm7vWgQ/4Ga4/IVuKwhXIIHHQBr/+rfSxxPcO1Al30s+6SNSMDwwVKWY7tHNTOsnc9IC/bTURCwR/yBstrQ==} - dependencies: - '@helia/interface': 4.1.0 - '@libp2p/interface': 1.1.5 - interface-blockstore: 5.2.10 - ipfs-bitswap: 20.0.2 - multiformats: 13.1.0 - progress-events: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@helia/delegated-routing-v1-http-api-client@3.0.0: - resolution: {integrity: sha512-NQRG5djXKI0GcFx35JMKSQ92RscGOhER6ti66ExjreAffaO2/9vk2ZbAbfCoZnjyTnx66HWAgAyB4GDDTAeFLA==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/logger': 4.0.8 - '@libp2p/peer-id': 4.0.8 - '@multiformats/multiaddr': 12.2.1 - any-signal: 4.1.1 - browser-readablestream-to-it: 2.0.5 - ipns: 9.1.0 - it-first: 3.0.4 - it-map: 3.0.5 - it-ndjson: 1.0.5 - multiformats: 13.1.0 - p-defer: 4.0.1 - p-queue: 8.0.1 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@helia/interface@4.1.0: - resolution: {integrity: sha512-uSuUEhV9njhMRCc44EtMW9mvXsshEke4qxyIy4YNiZfgDs1vPfbn6/QHHgS7gIMPBCkg+v/mCRdBAyTjW3d2dg==} - dependencies: - '@libp2p/interface': 1.1.5 - '@multiformats/dns': 1.0.5 - interface-blockstore: 5.2.10 - interface-datastore: 8.2.11 - interface-store: 5.1.8 - multiformats: 13.1.0 - progress-events: 1.0.0 - dev: false - - /@helia/routers@1.0.2: - resolution: {integrity: sha512-lLoDjVYZwwwav7UmEOnpNQJsL6UdQNCbAyFJxDcKk+T/DTG10B/LDItM20+FO1F35RjfW9LZ0Czz3/OokE9raw==} - dependencies: - '@helia/delegated-routing-v1-http-api-client': 3.0.0 - '@helia/interface': 4.1.0 - '@libp2p/interface': 1.1.5 - ipns: 9.1.0 - it-first: 3.0.4 - it-map: 3.0.5 - multiformats: 13.1.0 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@helia/unixfs@3.0.0: - resolution: {integrity: sha512-jguVr8823VHqpADroEilHOqS/GsZBlQcMsxnN4P4bqKw+DIPAqsCt56qdSXZgHEwyMB5UpYsPoX5pzaZ7NpB7A==} - dependencies: - '@helia/interface': 4.1.0 - '@ipld/dag-pb': 4.1.0 - '@libp2p/interface': 1.1.5 - '@libp2p/logger': 4.0.8 - '@multiformats/murmur3': 2.1.8 - hamt-sharding: 3.0.6 - ipfs-unixfs: 11.1.3 - ipfs-unixfs-exporter: 13.5.0 - ipfs-unixfs-importer: 15.2.4 - it-glob: 2.0.6 - it-last: 3.0.4 - it-pipe: 3.0.1 - merge-options: 3.0.4 - multiformats: 13.1.0 - progress-events: 1.0.0 - sparse-array: 1.3.2 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@helia/utils@0.0.1: - resolution: {integrity: sha512-mYGYsAzRcXmS0CdtacAqd6nabZuz9sfKe+IbQYpA9KMfQQr1VCTOg1u9zTBGxblCNgE5FxBxzW4hdnsjNZ53ng==} - dependencies: - '@helia/interface': 4.1.0 - '@ipld/dag-cbor': 9.2.0 - '@ipld/dag-json': 10.2.0 - '@ipld/dag-pb': 4.1.0 - '@libp2p/interface': 1.1.5 - '@libp2p/logger': 4.0.8 - '@libp2p/peer-collections': 5.1.8 - '@libp2p/utils': 5.2.7 - any-signal: 4.1.1 - cborg: 4.1.4 - interface-blockstore: 5.2.10 - interface-datastore: 8.2.11 - interface-store: 5.1.8 - it-drain: 3.0.5 - it-filter: 3.0.4 - it-foreach: 2.0.6 - it-merge: 3.0.3 - mortice: 3.0.4 - multiformats: 13.1.0 - progress-events: 1.0.0 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@here-wallet/core@1.5.1(bn.js@5.2.1)(borsh@0.7.0)(near-api-js@3.0.4): - resolution: {integrity: sha512-gCzB27k0QfviyJQUhxqX3kAH3g3mRHb6B5RJdUhX9tTsLlPW6AMV/PJiYBudPCt0EeyeyU4i8kEh223ACHXOjw==} - peerDependencies: - bn.js: 5.2.1 - borsh: 0.7.0 - near-api-js: ^2.1.1 - dependencies: - bn.js: 5.2.1 - borsh: 0.7.0 - near-api-js: 3.0.4 - sha1: 1.1.1 - uuid4: 2.0.3 - dev: false - - /@heroicons/react@2.1.3(react@18.2.0): - resolution: {integrity: sha512-fEcPfo4oN345SoqdlCDdSa4ivjaKbk0jTd+oubcgNxnNgAfzysfwWfQUr+51wigiWHQQRiZNd1Ao0M5Y3M2EGg==} - peerDependencies: - react: '>= 16' - dependencies: - react: 18.2.0 - dev: false - - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.2 - 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 - - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - dev: true - - /@ipld/dag-cbor@9.2.0: - resolution: {integrity: sha512-N14oMy0q4gM6OuZkIpisKe0JBSjf1Jb39VI+7jMLiWX9124u1Z3Fdj/Tag1NA0cVxxqWDh0CqsjcVfOKtelPDA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - cborg: 4.1.4 - multiformats: 13.1.0 - dev: false - - /@ipld/dag-json@10.2.0: - resolution: {integrity: sha512-O9YLUrl3d3WbVz7v1WkajFkyfOLEe2Fep+wor4fgVe0ywxzrivrj437NiPcVyB+2EDdFn/Q7tCHFf8YVhDf8ZA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - cborg: 4.1.4 - multiformats: 13.1.0 - dev: false - - /@ipld/dag-pb@4.1.0: - resolution: {integrity: sha512-LJU451Drqs5zjFm7jI4Hs3kHlilOqkjcSfPiQgVsZnWaYb2C7YdfhnclrVn/X+ucKejlU9BL3+gXFCZUXkMuCg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - multiformats: 13.1.0 - dev: false - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false - - /@isaacs/ttlcache@1.4.1: - resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} - engines: {node: '>=12'} - dev: false - - /@jest/create-cache-key-function@29.7.0: - resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - dev: false - - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.12.2 - jest-mock: 29.7.0 - dev: false - - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.12.2 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 - dev: false - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: false - - /@jest/types@26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.2 - '@types/yargs': 15.0.19 - chalk: 4.1.2 - dev: false - - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.2 - '@types/yargs': 17.0.32 - chalk: 4.1.2 - dev: false - - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: false - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - /@leichtgewicht/ip-codec@2.0.5: - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - dev: false - - /@libp2p/autonat@1.0.14: - resolution: {integrity: sha512-yd6Qlltzt7/kkec9wOtgUJzzDXXreVXyKVR1E5zms58sQmVavc3PWEJE1cFxK0GYMF2QjjzJY13/z9WLeQBzIA==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@libp2p/peer-id': 4.0.8 - '@libp2p/peer-id-factory': 4.0.8 - '@libp2p/utils': 5.2.7 - '@multiformats/multiaddr': 12.2.1 - it-first: 3.0.4 - it-length-prefixed: 9.0.4 - it-map: 3.0.5 - it-parallel: 3.0.6 - it-pipe: 3.0.1 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/bootstrap@10.0.17: - resolution: {integrity: sha512-NO+YTigMn62YMbPAz4jK8sOC6tY2K5Q7wnRI2lmHzP9albIX+Nf4/Tyj7tu8Owi5CP+v07eKXWejmrXm+MkJPg==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/peer-id': 4.0.8 - '@multiformats/mafmt': 12.1.6 - '@multiformats/multiaddr': 12.2.1 - dev: false - - /@libp2p/circuit-relay-v2@1.0.17: - resolution: {integrity: sha512-FSTqidxco90MjMdKTGhFZoGxf/EaZMuwRWyEq5oGw1aG8lBKrH2fwP1fTRfwAQVhQ8Pxd9B9/SfBU6QSHA5YKQ==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@libp2p/peer-collections': 5.1.8 - '@libp2p/peer-id': 4.0.8 - '@libp2p/peer-record': 7.0.11 - '@libp2p/utils': 5.2.7 - '@multiformats/mafmt': 12.1.6 - '@multiformats/multiaddr': 12.2.1 - any-signal: 4.1.1 - it-protobuf-stream: 1.1.2 - it-stream-types: 2.0.1 - multiformats: 13.1.0 - p-defer: 4.0.1 - p-retry: 6.2.0 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/crypto@4.0.4: - resolution: {integrity: sha512-sJR/516/yJFwWJGme7sbQhe2DQYfoNTwGqKOmCz3M6fdeucfSCCLkaNjphijzvUoXROTsDs5Lv4xCTh0/KanMw==} - dependencies: - '@libp2p/interface': 1.1.5 - '@noble/curves': 1.4.0 - '@noble/hashes': 1.3.3 - asn1js: 3.0.5 - multiformats: 13.1.0 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - dev: false - - /@libp2p/dcutr@1.0.14: - resolution: {integrity: sha512-0x5Sn21KVe1Fz0YeIudPIg2GB+XDVwr5IHblXVVKq5PNHjUvqarO4XM5GAaLyK0tZqwFkkgDNE4BjmHWZkejng==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@libp2p/utils': 5.2.7 - '@multiformats/multiaddr': 12.2.1 - '@multiformats/multiaddr-matcher': 1.2.0 - delay: 6.0.0 - it-protobuf-stream: 1.1.2 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/identify@1.0.16: - resolution: {integrity: sha512-uDXae1DGok+rFF5T8yixf3lkadr5U3O+x72BjgZaIeduWLCbPDczlKMNJuFJF3+ys45qcO8WuySuZqyK2aq8kw==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@libp2p/peer-id': 4.0.8 - '@libp2p/peer-record': 7.0.11 - '@multiformats/multiaddr': 12.2.1 - '@multiformats/multiaddr-matcher': 1.2.0 - it-protobuf-stream: 1.1.2 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - wherearewe: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/interface-internal@1.0.10: - resolution: {integrity: sha512-12mWf+H6Ue/qUzruzuVG2rKk78r810klBYDISvYdsdj+JO4sk/iIMlsFsWGu40LWVOG7eQLYf6QDP2jx4vo9qQ==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/peer-collections': 5.1.8 - '@multiformats/multiaddr': 12.2.1 - uint8arraylist: 2.4.8 - dev: false - - /@libp2p/interface@1.1.5: - resolution: {integrity: sha512-BjFgv/3VwEDNRcFKL4KW6g29IcUWUjaTJhyZVGWtodFuPjZsZHJgoQU7T/FFxDcfTdI90qpFbTREycOB+VL9NQ==} - dependencies: - '@multiformats/multiaddr': 12.2.1 - it-pushable: 3.2.3 - it-stream-types: 2.0.1 - multiformats: 13.1.0 - progress-events: 1.0.0 - uint8arraylist: 2.4.8 - dev: false - - /@libp2p/kad-dht@12.0.10: - resolution: {integrity: sha512-GHeoyOFawAkUAr++9V/a7txUOjhQDKdXd8+Zx4dRPdFMlpHGAV6Tdjcewv49upf98ahWB7FHxwf2qs3kuF3jKg==} - dependencies: - '@libp2p/crypto': 4.0.4 - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@libp2p/peer-collections': 5.1.8 - '@libp2p/peer-id': 4.0.8 - '@libp2p/utils': 5.2.7 - '@multiformats/multiaddr': 12.2.1 - '@types/sinon': 17.0.3 - any-signal: 4.1.1 - hashlru: 2.3.0 - interface-datastore: 8.2.11 - it-drain: 3.0.5 - it-length: 3.0.4 - it-length-prefixed: 9.0.4 - it-map: 3.0.5 - it-merge: 3.0.3 - it-parallel: 3.0.6 - it-pipe: 3.0.1 - it-protobuf-stream: 1.1.2 - it-pushable: 3.2.3 - it-take: 3.0.4 - multiformats: 13.1.0 - p-defer: 4.0.1 - p-event: 6.0.1 - p-queue: 8.0.1 - progress-events: 1.0.0 - protons-runtime: 5.4.0 - race-signal: 1.0.2 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/keychain@4.0.10: - resolution: {integrity: sha512-yI7Z3H4hNky7uRyJUHE/4lcc42jboFlGnveW+nrUEm+3/IrCt7T+Ci74Ighhh41V90iKJyFAfQeR+HAnwpT9GA==} - dependencies: - '@libp2p/crypto': 4.0.4 - '@libp2p/interface': 1.1.5 - '@libp2p/peer-id': 4.0.8 - interface-datastore: 8.2.11 - merge-options: 3.0.4 - multiformats: 13.1.0 - sanitize-filename: 1.6.3 - uint8arrays: 5.0.3 - dev: false - - /@libp2p/logger@4.0.8: - resolution: {integrity: sha512-H8vdQdjkPxnR9JbjyWQpyc+hjuE18ONvZet3hyOFqUUi28LkNSNMaW3VozgL+Gvb/JyJ3Hzni4Wbiqs2+EOi3g==} - dependencies: - '@libp2p/interface': 1.1.5 - '@multiformats/multiaddr': 12.2.1 - debug: 4.3.4 - interface-datastore: 8.2.11 - multiformats: 13.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/mdns@10.0.17: - resolution: {integrity: sha512-hflI9xnA1vWtwiZnl9Y4HXGp0QoDIt38kFdYqlgvcRIAJuH4Gw0dD/pFvzYUT3/BPAM1sZb9xU8sK1dwmPwWzQ==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@libp2p/peer-id': 4.0.8 - '@libp2p/utils': 5.2.7 - '@multiformats/multiaddr': 12.2.1 - '@types/multicast-dns': 7.2.4 - dns-packet: 5.6.1 - multicast-dns: 7.2.5 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/mplex@10.0.17: - resolution: {integrity: sha512-/+AW5J5Zh/M2vEE7nDU00zaLyCtbmBstcUnps+MBKEKoZ4nQaGtAox2dq9dvCOSWrFl3zhHDrLQy1Kt2xIfxMA==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/utils': 5.2.7 - it-pipe: 3.0.1 - it-pushable: 3.2.3 - it-stream-types: 2.0.1 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/multistream-select@5.1.5: - resolution: {integrity: sha512-fQSF3bjlaSqneD50/cj9Kbl2YjFVy45kHxtjnMGb04cnyL8CefJ89dY2aF3bWCbbEqUxzc4yCCNi48y+Pfo34w==} - dependencies: - '@libp2p/interface': 1.1.5 - it-length-prefixed: 9.0.4 - it-length-prefixed-stream: 1.1.6 - it-stream-types: 2.0.1 - p-defer: 4.0.1 - race-signal: 1.0.2 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - dev: false - - /@libp2p/peer-collections@5.1.8: - resolution: {integrity: sha512-g2KnQqEZ3lVLcVK2S0zJMo5NcqiO9jeKr2HyB2qc7EHDrsHeXIiD9Rs7EU2XPcYSEBVGJTrQpjUwya+QhTw23Q==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/peer-id': 4.0.8 - dev: false - - /@libp2p/peer-id-factory@4.0.8: - resolution: {integrity: sha512-Kk9TqhSY0dPr2RmLUSJj+V5j4vgxrB25G5bf+nNfY79s/YNh0uBIq2ZmeBezXnG4q5egH1e9vbrgHdl7PUllUA==} - dependencies: - '@libp2p/crypto': 4.0.4 - '@libp2p/interface': 1.1.5 - '@libp2p/peer-id': 4.0.8 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - dev: false - - /@libp2p/peer-id@4.0.8: - resolution: {integrity: sha512-2aa3yN5RhaPe3iivuPEOdtnNbSp/EzPlmk1GAevKIpnztHi67ZmRPn+MzbllEwVPHZaRu+jEI1qugX1MLFv7aw==} - dependencies: - '@libp2p/interface': 1.1.5 - multiformats: 13.1.0 - uint8arrays: 5.0.3 - dev: false - - /@libp2p/peer-record@7.0.11: - resolution: {integrity: sha512-jAi/TX1NSdNPsO0TmJd5fEKQfjdkxxBPmlwofBx2dPqtud/Aac4wa6dvIFQKqGkh8ZeC8FAQbv8jE/a8jgg3MQ==} - dependencies: - '@libp2p/crypto': 4.0.4 - '@libp2p/interface': 1.1.5 - '@libp2p/peer-id': 4.0.8 - '@libp2p/utils': 5.2.7 - '@multiformats/multiaddr': 12.2.1 - protons-runtime: 5.4.0 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/peer-store@10.0.12: - resolution: {integrity: sha512-lX8wdgX0NNxIcnutJ3hxfhyt+QXl0fVxYY3O1tKtEPoyilbxBA66qVVdU3nVmETkku7TcUuSOEfwevwmQC7qhw==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/peer-collections': 5.1.8 - '@libp2p/peer-id': 4.0.8 - '@libp2p/peer-record': 7.0.11 - '@multiformats/multiaddr': 12.2.1 - interface-datastore: 8.2.11 - it-all: 3.0.4 - mortice: 3.0.4 - multiformats: 13.1.0 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/ping@1.0.13: - resolution: {integrity: sha512-x3q0IOYKmLzwKbsXKL5fH9EAf/M4/LoGctCbffpr+dxn3cYZOJIMO2ZgJkEBW7DslNTskufgeTsh+wgG0EsWrw==} - dependencies: - '@libp2p/crypto': 4.0.4 - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@multiformats/multiaddr': 12.2.1 - it-first: 3.0.4 - it-pipe: 3.0.1 - uint8arrays: 5.0.3 - dev: false - - /@libp2p/tcp@9.0.17: - resolution: {integrity: sha512-joGy4Zs/2jQ1pe8fD7yr9lLqJ2ZXxZN6dZhhzknf3Opq1YRQ3yyz2eu5G1LNdN0jqyO259UO+TnLtEkruel/QQ==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/utils': 5.2.7 - '@multiformats/mafmt': 12.1.6 - '@multiformats/multiaddr': 12.2.1 - '@types/sinon': 17.0.3 - stream-to-it: 0.2.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/upnp-nat@1.0.15: - resolution: {integrity: sha512-F9NStswMhpKNfzFf91mHxWCw+yKTZfbeadgb5wW6sFh6gQNpMWHdvUDoC8hg2qL8snHcMn5OqGNgE+KvNvSKAw==} - dependencies: - '@achingbrain/nat-port-mapper': 1.0.13 - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@libp2p/utils': 5.2.7 - '@multiformats/multiaddr': 12.2.1 - wherearewe: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/utils@5.2.7: - resolution: {integrity: sha512-Pxrj52DpLTGdP0IrLZJAvyZmu/mAq7QWTMrggwL6DqAM3CkzdWOwIrMysm2+RM0y60UQt05ZZSMFpKx3m8eeag==} - dependencies: - '@chainsafe/is-ip': 2.0.2 - '@libp2p/interface': 1.1.5 - '@libp2p/logger': 4.0.8 - '@multiformats/multiaddr': 12.2.1 - '@multiformats/multiaddr-matcher': 1.2.0 - delay: 6.0.0 - get-iterator: 2.0.1 - is-loopback-addr: 2.0.2 - it-pushable: 3.2.3 - it-stream-types: 2.0.1 - netmask: 2.0.2 - p-defer: 4.0.1 - race-event: 1.2.0 - race-signal: 1.0.2 - uint8arraylist: 2.4.8 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/webrtc@4.0.23(react-native@0.73.6): - resolution: {integrity: sha512-/HI60R9KLivtFCB2vIKDcwyppnKpB2T7BYBej5CCO6KQQM2zEA9/jd/dZ94hs7DUQZCOynJHcUjRKG/rIDyncQ==} - dependencies: - '@chainsafe/libp2p-noise': 15.0.0 - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@libp2p/peer-id': 4.0.8 - '@libp2p/utils': 5.2.7 - '@multiformats/mafmt': 12.1.6 - '@multiformats/multiaddr': 12.2.1 - '@multiformats/multiaddr-matcher': 1.2.0 - detect-browser: 5.3.0 - it-length-prefixed: 9.0.4 - it-protobuf-stream: 1.1.2 - it-pushable: 3.2.3 - it-stream-types: 2.0.1 - multiformats: 13.1.0 - multihashes: 4.0.3 - node-datachannel: 0.5.5 - p-defer: 4.0.1 - p-event: 6.0.1 - p-timeout: 6.1.2 - protons-runtime: 5.4.0 - race-signal: 1.0.2 - react-native-webrtc: 118.0.3(react-native@0.73.6) - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - react-native - - supports-color - dev: false - - /@libp2p/websockets@8.0.17: - resolution: {integrity: sha512-b8CebwVYSL+tvoh3yvDzwbY7KgLwdkPb22aPjc7ogB/+XHu/R4cTXSPRHAuzNXNdM4XN5NFtwjyHVBUXSqYRBQ==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/utils': 5.2.7 - '@multiformats/mafmt': 12.1.6 - '@multiformats/multiaddr': 12.2.1 - '@multiformats/multiaddr-to-uri': 10.0.1 - '@types/ws': 8.5.10 - it-ws: 6.1.1 - p-defer: 4.0.1 - wherearewe: 2.0.1 - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - - /@libp2p/webtransport@4.0.22: - resolution: {integrity: sha512-oHI9xJBmknO51P9XqQDa3mN/ed0s043eYvnpp1useealowXedA/4Eth84s9cvVC54o6mCNyPzqIgg2UMBWb7Bw==} - dependencies: - '@chainsafe/libp2p-noise': 15.0.0 - '@libp2p/interface': 1.1.5 - '@libp2p/peer-id': 4.0.8 - '@multiformats/multiaddr': 12.2.1 - '@multiformats/multiaddr-matcher': 1.2.0 - it-stream-types: 2.0.1 - multiformats: 13.1.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - dev: false - - /@lit-labs/ssr-dom-shim@1.2.0: - resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} - dev: false - - /@lit/reactive-element@1.6.3: - resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} - dependencies: - '@lit-labs/ssr-dom-shim': 1.2.0 - dev: false - - /@meteorwallet/sdk@1.0.9(near-api-js@3.0.4): - resolution: {integrity: sha512-frJM+rwmx18MCVsfHn0O8oaJfB41BqaXW6cyhZ3EtMw3b87DUJyfSuJi9K0HQl7oGG0+wvMZOKRBVVcMiZzoDg==} - peerDependencies: - near-api-js: ^2.0.0 - dependencies: - borsh: 0.7.0 - nanoid: 3.3.6 - near-api-js: 3.0.4 - query-string: 7.1.3 - dev: false - - /@motionone/animation@10.17.0: - resolution: {integrity: sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==} - dependencies: - '@motionone/easing': 10.17.0 - '@motionone/types': 10.17.0 - '@motionone/utils': 10.17.0 - tslib: 2.6.2 - dev: false - - /@motionone/dom@10.17.0: - resolution: {integrity: sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q==} - dependencies: - '@motionone/animation': 10.17.0 - '@motionone/generators': 10.17.0 - '@motionone/types': 10.17.0 - '@motionone/utils': 10.17.0 - hey-listen: 1.0.8 - tslib: 2.6.2 - dev: false - - /@motionone/easing@10.17.0: - resolution: {integrity: sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==} - dependencies: - '@motionone/utils': 10.17.0 - tslib: 2.6.2 - dev: false - - /@motionone/generators@10.17.0: - resolution: {integrity: sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==} - dependencies: - '@motionone/types': 10.17.0 - '@motionone/utils': 10.17.0 - tslib: 2.6.2 - dev: false - - /@motionone/svelte@10.16.4: - resolution: {integrity: sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==} - dependencies: - '@motionone/dom': 10.17.0 - tslib: 2.6.2 - dev: false - - /@motionone/types@10.17.0: - resolution: {integrity: sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==} - dev: false - - /@motionone/utils@10.17.0: - resolution: {integrity: sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==} - dependencies: - '@motionone/types': 10.17.0 - hey-listen: 1.0.8 - tslib: 2.6.2 - dev: false - - /@motionone/vue@10.16.4: - resolution: {integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==} - deprecated: Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion - dependencies: - '@motionone/dom': 10.17.0 - tslib: 2.6.2 - dev: false - - /@multiformats/base-x@4.0.1: - resolution: {integrity: sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==} - dev: false - - /@multiformats/dns@1.0.5: - resolution: {integrity: sha512-qP42WXdmK5D0KTMervvkE9N1l+1WbReMk9UwCmvE6iPterZgtNcNO5LQVfUrl0xqajQG9wDlom+a8YwA+sa5KQ==} - dependencies: - '@types/dns-packet': 5.6.5 - buffer: 6.0.3 - dns-packet: 5.6.1 - hashlru: 2.3.0 - p-queue: 8.0.1 - progress-events: 1.0.0 - uint8arrays: 5.0.3 - dev: false - - /@multiformats/mafmt@12.1.6: - resolution: {integrity: sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww==} - dependencies: - '@multiformats/multiaddr': 12.2.1 - dev: false - - /@multiformats/multiaddr-matcher@1.2.0: - resolution: {integrity: sha512-LH6yR7h3HSNKcxuvvi2UpLuowuVkYC6H9Y3jqmKuTai8XtKnXtW6NcDZFD/ooTBY+H4yX/scoJpjOalHrk5qdQ==} - dependencies: - '@chainsafe/is-ip': 2.0.2 - '@multiformats/multiaddr': 12.2.1 - multiformats: 13.1.0 - dev: false - - /@multiformats/multiaddr-to-uri@10.0.1: - resolution: {integrity: sha512-RtOBRJucMCzINPytvt1y7tJ2jr4aSKJmv3DF7/C515RJO9+nu9sZHdsk9vn251OtN8k21rAGlIHESt/BSJWAnQ==} - dependencies: - '@multiformats/multiaddr': 12.2.1 - dev: false - - /@multiformats/multiaddr@12.2.1: - resolution: {integrity: sha512-UwjoArBbv64FlaetV4DDwh+PUMfzXUBltxQwdh+uTYnGFzVa8ZfJsn1vt1RJlJ6+Xtrm3RMekF/B+K338i2L5Q==} - dependencies: - '@chainsafe/is-ip': 2.0.2 - '@chainsafe/netmask': 2.0.0 - '@libp2p/interface': 1.1.5 - '@multiformats/dns': 1.0.5 - multiformats: 13.1.0 - uint8-varint: 2.0.4 - uint8arrays: 5.0.3 - dev: false - - /@multiformats/murmur3@2.1.8: - resolution: {integrity: sha512-6vId1C46ra3R1sbJUOFCZnsUIveR9oF20yhPmAFxPm0JfrX3/ZRCgP3YDrBzlGoEppOXnA9czHeYc0T9mB6hbA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - multiformats: 13.1.0 - murmurhash3js-revisited: 3.0.0 - dev: false - - /@near-js/accounts@1.0.4: - resolution: {integrity: sha512-6zgSwq/rQ9ggPOIkGUx9RoEurbJiojqA/axeh6o1G+46GqUBI7SUcDooyVvZjeiOvUPObnTQptDYpbV+XZji8g==} - dependencies: - '@near-js/crypto': 1.2.1 - '@near-js/providers': 0.1.1 - '@near-js/signers': 0.1.1 - '@near-js/transactions': 1.1.2 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.1.0 - ajv: 8.11.2 - ajv-formats: 2.1.1(ajv@8.11.2) - bn.js: 5.2.1 - borsh: 1.0.0 - depd: 2.0.0 - lru_map: 0.4.1 - near-abi: 0.1.1 - transitivePeerDependencies: - - encoding - dev: false - - /@near-js/crypto@1.2.1: - resolution: {integrity: sha512-iJOHaGKvdudYfR8nEtRhGlgcTEHeVmxMoT0JVXmuP3peG96v/sSnA03CE6MZBeCC8txKAQOffagxE7oU6hJp9g==} - dependencies: - '@near-js/types': 0.0.4 - '@near-js/utils': 0.1.0 - '@noble/curves': 1.2.0 - bn.js: 5.2.1 - borsh: 1.0.0 - randombytes: 2.1.0 - dev: false - - /@near-js/keystores-browser@0.0.9: - resolution: {integrity: sha512-JzPj+RHJN2G3CEm/LyfbtZDQy/wxgOlqfh52voqPGijUHg93b27KBqtZShazAgJNkhzRbWcoluWQnd2jL8vF7A==} - dependencies: - '@near-js/crypto': 1.2.1 - '@near-js/keystores': 0.0.9 - dev: false - - /@near-js/keystores-node@0.0.9: - resolution: {integrity: sha512-2B9MYz6uIhysG1fhQSjvaPYCM7gM+UAeDchX0J8QRauXIeN8TGzpcdgkdkMUnWNTIdt3Iblh0ZuCs+FY02dTXg==} - dependencies: - '@near-js/crypto': 1.2.1 - '@near-js/keystores': 0.0.9 - dev: false - - /@near-js/keystores@0.0.9: - resolution: {integrity: sha512-j8ySgVEcm2Gg6zxkSdadNtPlIqhJZdPGfWWM3tPtEoowNS9snhwZn5NRFPrgmX0+MzpF7E091CRcY90MvRVhsg==} - dependencies: - '@near-js/crypto': 1.2.1 - '@near-js/types': 0.0.4 - dev: false - - /@near-js/providers@0.1.1: - resolution: {integrity: sha512-0M/Vz2Ac34ShKVoe2ftVJ5Qg4eSbEqNXDbCDOdVj/2qbLWZa7Wpe+me5ei4TMY2ZhGdawhgJUPrYwdJzOCyf8w==} - dependencies: - '@near-js/transactions': 1.1.2 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.1.0 - bn.js: 5.2.1 - borsh: 1.0.0 - http-errors: 1.7.2 - optionalDependencies: - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - dev: false - - /@near-js/signers@0.1.1: - resolution: {integrity: sha512-focJgs04dBUfawMnyGg3yIjaMawuVz2OeLRKC4t5IQDmO4PLfdIraEuwgS7tckMq3GdrJ7nqkwkpSNYpdt7I5Q==} - dependencies: - '@near-js/crypto': 1.2.1 - '@near-js/keystores': 0.0.9 - '@noble/hashes': 1.3.3 - dev: false - - /@near-js/transactions@1.1.2: - resolution: {integrity: sha512-AqYA56ncwgrWjIu+bNaWjTPRZb0O+SfpWIP7U+1FKNKxNYMCtkt6zp7SlQeZn743shKVq9qMzA9+ous/KCb0QQ==} - dependencies: - '@near-js/crypto': 1.2.1 - '@near-js/signers': 0.1.1 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.1.0 - '@noble/hashes': 1.3.3 - bn.js: 5.2.1 - borsh: 1.0.0 - dev: false - - /@near-js/types@0.0.4: - resolution: {integrity: sha512-8TTMbLMnmyG06R5YKWuS/qFG1tOA3/9lX4NgBqQPsvaWmDsa+D+QwOkrEHDegped0ZHQwcjAXjKML1S1TyGYKg==} - dependencies: - bn.js: 5.2.1 - dev: false - - /@near-js/utils@0.1.0: - resolution: {integrity: sha512-kOVAXmJzaC8ElJD3RLEoBuqOK+d5s7jc0JkvhyEtbuEmXYHHAy9Q17/YkDcX9tyr01L85iOt66z0cODqzgtQwA==} - dependencies: - '@near-js/types': 0.0.4 - bn.js: 5.2.1 - bs58: 4.0.0 - depd: 2.0.0 - mustache: 4.0.0 - dev: false - - /@near-js/wallet-account@1.1.1: - resolution: {integrity: sha512-NnoJKtogBQ7Qz+AP+LdF70BP8Az6UXQori7OjPqJLMo73bn6lh5Ywvegwd1EB7ZEVe4BRt9+f9QkbU5M8ANfAw==} - dependencies: - '@near-js/accounts': 1.0.4 - '@near-js/crypto': 1.2.1 - '@near-js/keystores': 0.0.9 - '@near-js/signers': 0.1.1 - '@near-js/transactions': 1.1.2 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.1.0 - bn.js: 5.2.1 - borsh: 1.0.0 - transitivePeerDependencies: - - encoding - dev: false - - /@near-wallet-selector/core@8.7.0(near-api-js@3.0.4): - resolution: {integrity: sha512-H1Mc0xyWsy5Vjscn8gjK8y0X1wG5EBH9VuVQ+mFOtdyt8y+7Pttf/0dD91oAIwCo7Pu/ryPukcr6IGAz1R05cA==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - borsh: 0.7.0 - events: 3.3.0 - js-sha256: 0.9.0 - near-api-js: 3.0.4 - rxjs: 7.8.1 - dev: false - - /@near-wallet-selector/core@8.9.3(near-api-js@3.0.4): - resolution: {integrity: sha512-Mjmos4ska8eHwU/tGiWdAY+hHrFRSIpsmLYEfWuO/Uh1bWbJVueyKI7OGxbyWEOL1GJw1J5rx+MzXRS+U3fJow==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - borsh: 0.7.0 - events: 3.3.0 - js-sha256: 0.9.0 - near-api-js: 3.0.4 - rxjs: 7.8.1 - dev: false - - /@near-wallet-selector/core@8.9.5(near-api-js@3.0.4): - resolution: {integrity: sha512-wJiCL8M7z6tkNMY5H4n63/SZCmlW0Z15H6R1biWgpRuMDlVjhQOzxrmQggb1jbK4nYkzXyARNKyPh2gcRUuS+w==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - borsh: 0.7.0 - events: 3.3.0 - js-sha256: 0.9.0 - near-api-js: 3.0.4 - rxjs: 7.8.1 - dev: false - - /@near-wallet-selector/here-wallet@8.9.5(borsh@0.7.0)(near-api-js@3.0.4): - resolution: {integrity: sha512-Qm85G0bWzLfNkNQBJl5ej7ue5oUpn/mLYclXPrRIsz0BBu5Kp2Mfuj/V8g70F1omxw9oFkb9uR4B/Z3jcQHZug==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@here-wallet/core': 1.5.1(bn.js@5.2.1)(borsh@0.7.0)(near-api-js@3.0.4) - '@near-wallet-selector/core': 8.9.5(near-api-js@3.0.4) - bn.js: 5.2.1 - near-api-js: 3.0.4 - transitivePeerDependencies: - - borsh - dev: false - - /@near-wallet-selector/meteor-wallet@8.9.5(near-api-js@3.0.4): - resolution: {integrity: sha512-nO7xFS60nCpUM/MBGwUhA855FbQCs7kDhIeSFnDAnmsdcNPakREoIzp7s64WaZsD4tsZI4tVdvITnuqP+8X5wA==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@meteorwallet/sdk': 1.0.9(near-api-js@3.0.4) - '@near-wallet-selector/core': 8.9.5(near-api-js@3.0.4) - near-api-js: 3.0.4 - dev: false - - /@near-wallet-selector/my-near-wallet@8.9.3(near-api-js@3.0.4): - resolution: {integrity: sha512-26TsvJ8YxqFqD21tSrj/f9qIPNxHYPU+YFEvbnAGcZL3VV/+BTbyIM8OnFP5H3KdtW0Wcc33PDoDyeidEqdTvQ==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.9.3(near-api-js@3.0.4) - '@near-wallet-selector/wallet-utils': 8.9.3(near-api-js@3.0.4) - near-api-js: 3.0.4 - dev: false - - /@near-wallet-selector/my-near-wallet@8.9.5(near-api-js@3.0.4): - resolution: {integrity: sha512-oX/l0jaj73Vg3fIoAqRs8paZ83wBhtbjtNWtak8CaQ3SOtJjKd8RH58kbPaoxSPa+KqqNbC1J7V2WtdVC0leGQ==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.9.5(near-api-js@3.0.4) - '@near-wallet-selector/wallet-utils': 8.9.5(near-api-js@3.0.4) - near-api-js: 3.0.4 - dev: false - - /@near-wallet-selector/near-wallet@8.9.3(near-api-js@3.0.4): - resolution: {integrity: sha512-1eVCoJ0L+DjmlinTKe664cXHDZbV+r5BE1sCxJvSlcYCIw8HKXZfllmEXAKDONHsC+2MdSifWeBnX9cuQAuqeQ==} - deprecated: NEAR Wallet has been deprecated. NEAR Wallet has been removed from the wallet-selector - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.9.3(near-api-js@3.0.4) - '@near-wallet-selector/my-near-wallet': 8.9.3(near-api-js@3.0.4) - near-api-js: 3.0.4 - dev: false - - /@near-wallet-selector/nightly-connect@8.7.0(near-api-js@3.0.4): - resolution: {integrity: sha512-946KGDXbQ76MJ5eYOqbmH2d0PcoKFqiOlINQWgWW1vWMIR8vTuhbE+jyapoN5VzTGQk//Gnasrd7jW18jhT7iw==} - deprecated: This package has been deprecated. Nightly Connect has been removed from wallet-selector because it is not maintained anymore - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.7.0(near-api-js@3.0.4) - '@near-wallet-selector/wallet-utils': 8.7.0(near-api-js@3.0.4) - '@nightlylabs/connect-near': 0.0.15 - near-api-js: 3.0.4 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: false - - /@near-wallet-selector/nightly@8.9.5(near-api-js@3.0.4): - resolution: {integrity: sha512-OyCovgIE5fIQH+h/yi1Szmz5Ww2msFh598q7er0Kf78ghTJ/25hcLG72Cxj2Vw4ucpXp9U6QXZJu9Lxc8Dkgjw==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.9.5(near-api-js@3.0.4) - '@near-wallet-selector/wallet-utils': 8.9.5(near-api-js@3.0.4) - is-mobile: 4.0.0 - near-api-js: 3.0.4 - dev: false - - /@near-wallet-selector/sender@8.9.5(near-api-js@3.0.4): - resolution: {integrity: sha512-RCv+keOyGGR6tfgxqrNWJ9TQMH7JEGr0kqbLtaczAJY+elslzlOtribqeSSqFx7DS4IBWmL3TzZ+PMu0i6Blyg==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.9.5(near-api-js@3.0.4) - is-mobile: 4.0.0 - near-api-js: 3.0.4 - dev: false - - /@near-wallet-selector/wallet-connect@8.9.5(@types/react@18.2.66)(near-api-js@3.0.4)(react@18.2.0): - resolution: {integrity: sha512-sLgZfznn+MnZ5ubFWc3+CUyCF5FVAmVVra2u7SfKplFL/Jjq9DltmDt6IqHCgnoBfAwvFkKGJBGr35PLiNwRKA==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.9.5(near-api-js@3.0.4) - '@near-wallet-selector/wallet-utils': 8.9.5(near-api-js@3.0.4) - '@walletconnect/modal': 2.6.2(@types/react@18.2.66)(react@18.2.0) - '@walletconnect/sign-client': 2.11.0 - '@walletconnect/types': 2.11.0 - near-api-js: 3.0.4 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - ioredis - - react - - uWebSockets.js - - utf-8-validate - dev: false - - /@near-wallet-selector/wallet-utils@8.7.0(near-api-js@3.0.4): - resolution: {integrity: sha512-iS/RYnsmih/lEbPt90hGld6h967Iq3KYC+CESyxDw4bPKeadLB7d6nqnN7r6WarYeTG1iwkkbHsM52/eQmSdoQ==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.7.0(near-api-js@3.0.4) - bn.js: 5.2.1 - near-api-js: 3.0.4 - dev: false - - /@near-wallet-selector/wallet-utils@8.9.3(near-api-js@3.0.4): - resolution: {integrity: sha512-CGAM1Ocz+nUI03rxSTNnHHx9K8gvqFrCI63Y1yIUNSI/EyRXJKvWUJCyGMBCjzEqcL5fh0qMzcGm9ThSgXOwOA==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.9.3(near-api-js@3.0.4) - bn.js: 5.2.1 - near-api-js: 3.0.4 - dev: false - - /@near-wallet-selector/wallet-utils@8.9.5(near-api-js@3.0.4): - resolution: {integrity: sha512-TBeQheoizs4EQIGQPJxz44ZsxL4VbjLQJLlpDsNpwQfkxjcyThsZ19hOvcj5XZjwdJxwM10VBcf/qh1mKzv1uQ==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.9.5(near-api-js@3.0.4) - bn.js: 5.2.1 - near-api-js: 3.0.4 - dev: false - - /@nightlylabs/connect-near@0.0.15: - resolution: {integrity: sha512-0YCfqtDsCQ5HM7DhXq75jd8Kg4P4IcoGQ4U5uCbUD9Ky0ToCHF7Z3Zk56Nx+tfiPgvK0UYVSGHDU8nv5aL/rBw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - '@nightlylabs/qr-code': 1.0.21 - isomorphic-localstorage: 0.0.8 - isomorphic-ws: 4.0.1(ws@8.16.0) - near-api-js: 0.45.1 - uuid: 8.3.2 - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: false - - /@nightlylabs/qr-code@1.0.21: - resolution: {integrity: sha512-W4gOXG8SDQMYX+MLBUWFSZbiTjApY8CW+z0Lu8MZUqW5IwtyGHjZ2GgkwLo/3A9peIWiXrF/2a93E7cCCouzgw==} - dependencies: - qrcode-generator: 1.4.4 - dev: false - - /@noble/ciphers@0.4.1: - resolution: {integrity: sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==} - dev: false - - /@noble/curves@1.2.0: - resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} - dependencies: - '@noble/hashes': 1.3.2 - dev: false - - /@noble/curves@1.4.0: - resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} - dependencies: - '@noble/hashes': 1.4.0 - dev: false - - /@noble/hashes@1.3.2: - resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} - engines: {node: '>= 16'} - dev: false - - /@noble/hashes@1.3.3: - resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} - engines: {node: '>= 16'} - dev: false - - /@noble/hashes@1.4.0: - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} - dev: false - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - dev: true - - /@parcel/watcher-android-arm64@2.4.1: - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-darwin-arm64@2.4.1: - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-darwin-x64@2.4.1: - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-freebsd-x64@2.4.1: - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-arm-glibc@2.4.1: - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-arm64-glibc@2.4.1: - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-arm64-musl@2.4.1: - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-x64-glibc@2.4.1: - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-linux-x64-musl@2.4.1: - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-wasm@2.4.1: - resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} - engines: {node: '>= 10.0.0'} - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.5 - napi-wasm: 1.1.0 - dev: false - bundledDependencies: - - napi-wasm - - /@parcel/watcher-win32-arm64@2.4.1: - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-win32-ia32@2.4.1: - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher-win32-x64@2.4.1: - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@parcel/watcher@2.4.1: - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} - engines: {node: '>= 10.0.0'} - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.5 - node-addon-api: 7.1.0 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 - dev: false - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: false - optional: true - - /@popperjs/core@2.11.8: - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - dev: false - - /@react-aria/ssr@3.9.2(react@18.2.0): - resolution: {integrity: sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==} - engines: {node: '>= 12'} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@swc/helpers': 0.5.8 - react: 18.2.0 - dev: false - - /@react-native-community/cli-clean@12.3.6: - resolution: {integrity: sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==} - dependencies: - '@react-native-community/cli-tools': 12.3.6 - chalk: 4.1.2 - execa: 5.1.1 - transitivePeerDependencies: - - encoding - dev: false - - /@react-native-community/cli-config@12.3.6: - resolution: {integrity: sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew==} - dependencies: - '@react-native-community/cli-tools': 12.3.6 - chalk: 4.1.2 - cosmiconfig: 5.2.1 - deepmerge: 4.3.1 - glob: 7.2.3 - joi: 17.12.2 - transitivePeerDependencies: - - encoding - dev: false - - /@react-native-community/cli-debugger-ui@12.3.6: - resolution: {integrity: sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA==} - dependencies: - serve-static: 1.15.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@react-native-community/cli-doctor@12.3.6: - resolution: {integrity: sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ==} - dependencies: - '@react-native-community/cli-config': 12.3.6 - '@react-native-community/cli-platform-android': 12.3.6 - '@react-native-community/cli-platform-ios': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 - chalk: 4.1.2 - command-exists: 1.2.9 - deepmerge: 4.3.1 - envinfo: 7.11.1 - execa: 5.1.1 - hermes-profile-transformer: 0.0.6 - node-stream-zip: 1.15.0 - ora: 5.4.1 - semver: 7.6.0 - strip-ansi: 5.2.0 - wcwidth: 1.0.1 - yaml: 2.4.1 - transitivePeerDependencies: - - encoding - dev: false - - /@react-native-community/cli-hermes@12.3.6: - resolution: {integrity: sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ==} - dependencies: - '@react-native-community/cli-platform-android': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 - chalk: 4.1.2 - hermes-profile-transformer: 0.0.6 - transitivePeerDependencies: - - encoding - dev: false - - /@react-native-community/cli-platform-android@12.3.6: - resolution: {integrity: sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==} - dependencies: - '@react-native-community/cli-tools': 12.3.6 - chalk: 4.1.2 - execa: 5.1.1 - fast-xml-parser: 4.3.6 - glob: 7.2.3 - logkitty: 0.7.1 - transitivePeerDependencies: - - encoding - dev: false - - /@react-native-community/cli-platform-ios@12.3.6: - resolution: {integrity: sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==} - dependencies: - '@react-native-community/cli-tools': 12.3.6 - chalk: 4.1.2 - execa: 5.1.1 - fast-xml-parser: 4.3.6 - glob: 7.2.3 - ora: 5.4.1 - transitivePeerDependencies: - - encoding - dev: false - - /@react-native-community/cli-plugin-metro@12.3.6: - resolution: {integrity: sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg==} - dev: false - - /@react-native-community/cli-server-api@12.3.6: - resolution: {integrity: sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ==} - dependencies: - '@react-native-community/cli-debugger-ui': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 - compression: 1.7.4 - connect: 3.7.0 - errorhandler: 1.5.1 - nocache: 3.0.4 - pretty-format: 26.6.2 - serve-static: 1.15.0 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /@react-native-community/cli-tools@12.3.6: - resolution: {integrity: sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ==} - dependencies: - appdirsjs: 1.2.7 - chalk: 4.1.2 - find-up: 5.0.0 - mime: 2.6.0 - node-fetch: 2.6.7 - open: 6.4.0 - ora: 5.4.1 - semver: 7.6.0 - shell-quote: 1.8.1 - sudo-prompt: 9.2.1 - transitivePeerDependencies: - - encoding - dev: false - - /@react-native-community/cli-types@12.3.6: - resolution: {integrity: sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q==} - dependencies: - joi: 17.12.2 - dev: false - - /@react-native-community/cli@12.3.6: - resolution: {integrity: sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw==} - engines: {node: '>=18'} - hasBin: true - dependencies: - '@react-native-community/cli-clean': 12.3.6 - '@react-native-community/cli-config': 12.3.6 - '@react-native-community/cli-debugger-ui': 12.3.6 - '@react-native-community/cli-doctor': 12.3.6 - '@react-native-community/cli-hermes': 12.3.6 - '@react-native-community/cli-plugin-metro': 12.3.6 - '@react-native-community/cli-server-api': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 - '@react-native-community/cli-types': 12.3.6 - chalk: 4.1.2 - commander: 9.5.0 - deepmerge: 4.3.1 - execa: 5.1.1 - find-up: 4.1.0 - fs-extra: 8.1.0 - graceful-fs: 4.2.11 - prompts: 2.4.2 - semver: 7.6.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /@react-native/assets-registry@0.73.1: - resolution: {integrity: sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==} - engines: {node: '>=18'} - dev: false - - /@react-native/babel-plugin-codegen@0.73.4(@babel/preset-env@7.24.3): - resolution: {integrity: sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==} - engines: {node: '>=18'} - dependencies: - '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.3) - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color - dev: false - - /@react-native/babel-preset@0.73.21(@babel/core@7.24.3)(@babel/preset-env@7.24.3): - resolution: {integrity: sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' - dependencies: - '@babel/core': 7.24.3 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.3) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.3) - '@babel/plugin-proposal-export-default-from': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.3) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.24.3) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.3) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.24.3) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.3) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-export-default-from': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.3) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.3) - '@babel/plugin-transform-react-jsx-self': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.3) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.3) - '@babel/template': 7.24.0 - '@react-native/babel-plugin-codegen': 0.73.4(@babel/preset-env@7.24.3) - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.3) - react-refresh: 0.14.0 - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color - dev: false - - /@react-native/codegen@0.73.3(@babel/preset-env@7.24.3): - resolution: {integrity: sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==} - engines: {node: '>=18'} - peerDependencies: - '@babel/preset-env': ^7.1.6 - dependencies: - '@babel/parser': 7.24.1 - '@babel/preset-env': 7.24.3(@babel/core@7.24.3) - flow-parser: 0.206.0 - glob: 7.2.3 - invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.24.3) - mkdirp: 0.5.6 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@react-native/community-cli-plugin@0.73.17(@babel/core@7.24.3)(@babel/preset-env@7.24.3): - resolution: {integrity: sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ==} - engines: {node: '>=18'} - dependencies: - '@react-native-community/cli-server-api': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 - '@react-native/dev-middleware': 0.73.8 - '@react-native/metro-babel-transformer': 0.73.15(@babel/core@7.24.3)(@babel/preset-env@7.24.3) - chalk: 4.1.2 - execa: 5.1.1 - metro: 0.80.8 - metro-config: 0.80.8 - metro-core: 0.80.8 - node-fetch: 2.6.7 - readline: 1.3.0 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /@react-native/debugger-frontend@0.73.3: - resolution: {integrity: sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==} - engines: {node: '>=18'} - dev: false - - /@react-native/dev-middleware@0.73.8: - resolution: {integrity: sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg==} - engines: {node: '>=18'} - dependencies: - '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.73.3 - chrome-launcher: 0.15.2 - chromium-edge-launcher: 1.0.0 - connect: 3.7.0 - debug: 2.6.9 - node-fetch: 2.6.7 - open: 7.4.2 - serve-static: 1.15.0 - temp-dir: 2.0.0 - ws: 6.2.2 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /@react-native/gradle-plugin@0.73.4: - resolution: {integrity: sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==} - engines: {node: '>=18'} - dev: false - - /@react-native/js-polyfills@0.73.1: - resolution: {integrity: sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==} - engines: {node: '>=18'} - dev: false - - /@react-native/metro-babel-transformer@0.73.15(@babel/core@7.24.3)(@babel/preset-env@7.24.3): - resolution: {integrity: sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' - dependencies: - '@babel/core': 7.24.3 - '@react-native/babel-preset': 0.73.21(@babel/core@7.24.3)(@babel/preset-env@7.24.3) - hermes-parser: 0.15.0 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color - dev: false - - /@react-native/normalize-colors@0.73.2: - resolution: {integrity: sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==} - dev: false - - /@react-native/virtualized-lists@0.73.4(react-native@0.73.6): - resolution: {integrity: sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==} - engines: {node: '>=18'} - peerDependencies: - react-native: '*' - dependencies: - invariant: 2.2.4 - nullthrows: 1.1.1 - react-native: 0.73.6(@babel/core@7.24.3)(@babel/preset-env@7.24.3)(react@18.2.0) - dev: false - - /@remix-run/router@1.15.3: - resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==} - engines: {node: '>=14.0.0'} - dev: false - - /@restart/hooks@0.4.16(react@18.2.0): - resolution: {integrity: sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==} - peerDependencies: - react: '>=16.8.0' - dependencies: - dequal: 2.0.3 - react: 18.2.0 - dev: false - - /@restart/ui@1.6.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-6ndCv3oZ7r9vuP1Ok9KH55TM1/UkdBnP/fSraW0DFDMbPMzWKhVKeFAIEUCRCSdzayjZDcFYK6xbMlipN9dmMA==} - peerDependencies: - react: '>=16.14.0' - react-dom: '>=16.14.0' - dependencies: - '@babel/runtime': 7.24.1 - '@popperjs/core': 2.11.8 - '@react-aria/ssr': 3.9.2(react@18.2.0) - '@restart/hooks': 0.4.16(react@18.2.0) - '@types/warning': 3.0.3 - dequal: 2.0.3 - dom-helpers: 5.2.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - uncontrollable: 8.0.4(react@18.2.0) - warning: 4.0.3 - dev: false - - /@rollup/plugin-inject@5.0.5: - resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0 - estree-walker: 2.0.2 - magic-string: 0.30.8 - dev: true - - /@rollup/pluginutils@5.1.0: - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@rollup/rollup-android-arm-eabi@4.13.0: - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.13.0: - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.13.0: - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.13.0: - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.13.0: - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.13.0: - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.13.0: - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.13.0: - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.13.0: - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.13.0: - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.13.0: - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.13.0: - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.13.0: - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@sideway/address@4.1.5: - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} - dependencies: - '@hapi/hoek': 9.3.0 - dev: false - - /@sideway/formula@3.0.1: - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - dev: false - - /@sideway/pinpoint@2.0.0: - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - dev: false - - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: false - - /@sinonjs/commons@3.0.1: - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - dependencies: - type-detect: 4.0.8 - dev: false - - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - dependencies: - '@sinonjs/commons': 3.0.1 - dev: false - - /@stablelib/aead@1.0.1: - resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} - dev: false - - /@stablelib/binary@1.0.1: - resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} - dependencies: - '@stablelib/int': 1.0.1 - dev: false - - /@stablelib/bytes@1.0.1: - resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==} - dev: false - - /@stablelib/chacha20poly1305@1.0.1: - resolution: {integrity: sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==} - dependencies: - '@stablelib/aead': 1.0.1 - '@stablelib/binary': 1.0.1 - '@stablelib/chacha': 1.0.1 - '@stablelib/constant-time': 1.0.1 - '@stablelib/poly1305': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/chacha@1.0.1: - resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==} - dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/constant-time@1.0.1: - resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==} - dev: false - - /@stablelib/ed25519@1.0.3: - resolution: {integrity: sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==} - dependencies: - '@stablelib/random': 1.0.2 - '@stablelib/sha512': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/hash@1.0.1: - resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==} - dev: false - - /@stablelib/hkdf@1.0.1: - resolution: {integrity: sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==} - dependencies: - '@stablelib/hash': 1.0.1 - '@stablelib/hmac': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/hmac@1.0.1: - resolution: {integrity: sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==} - dependencies: - '@stablelib/constant-time': 1.0.1 - '@stablelib/hash': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/int@1.0.1: - resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} - dev: false - - /@stablelib/keyagreement@1.0.1: - resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==} - dependencies: - '@stablelib/bytes': 1.0.1 - dev: false - - /@stablelib/poly1305@1.0.1: - resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==} - dependencies: - '@stablelib/constant-time': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/random@1.0.2: - resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} - dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/sha256@1.0.1: - resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==} - dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/hash': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/sha512@1.0.1: - resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} - dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/hash': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/wipe@1.0.1: - resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} - dev: false - - /@stablelib/x25519@1.0.3: - resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} - dependencies: - '@stablelib/keyagreement': 1.0.1 - '@stablelib/random': 1.0.2 - '@stablelib/wipe': 1.0.1 - dev: false - - /@swc/helpers@0.5.8: - resolution: {integrity: sha512-lruDGw3pnfM3wmZHeW7JuhkGQaJjPyiKjxeGhdmfoOT53Ic9qb5JLDNaK2HUdl1zLDeX28H221UvKjfdvSLVMg==} - dependencies: - tslib: 2.6.2 - dev: false - - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - dependencies: - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.5 - dev: true - - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - dependencies: - '@babel/types': 7.24.0 - dev: true - - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - dependencies: - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 - dev: true - - /@types/babel__traverse@7.20.5: - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} - dependencies: - '@babel/types': 7.24.0 - dev: true - - /@types/dns-packet@5.6.5: - resolution: {integrity: sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q==} - dependencies: - '@types/node': 20.12.2 - dev: false - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: false - - /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - dev: false - - /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - dependencies: - '@types/istanbul-lib-report': 3.0.3 - dev: false - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: false - - /@types/multicast-dns@7.2.4: - resolution: {integrity: sha512-ib5K4cIDR4Ro5SR3Sx/LROkMDa0BHz0OPaCBL/OSPDsAXEGZ3/KQeS6poBKYVN7BfjXDL9lWNwzyHVgt/wkyCw==} - dependencies: - '@types/dns-packet': 5.6.5 - '@types/node': 20.12.2 - dev: false - - /@types/node@20.12.2: - resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==} - dependencies: - undici-types: 5.26.5 - dev: false - - /@types/prop-types@15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - - /@types/react-dom@18.2.22: - resolution: {integrity: sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==} - dependencies: - '@types/react': 18.2.66 - dev: true - - /@types/react-transition-group@4.4.10: - resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} - dependencies: - '@types/react': 18.2.66 - dev: false - - /@types/react@18.2.66: - resolution: {integrity: sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==} - dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 - csstype: 3.1.3 - - /@types/retry@0.12.2: - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - dev: false - - /@types/scheduler@0.16.8: - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - - /@types/sinon@17.0.3: - resolution: {integrity: sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==} - dependencies: - '@types/sinonjs__fake-timers': 8.1.5 - dev: false - - /@types/sinonjs__fake-timers@8.1.5: - resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} - dev: false - - /@types/stack-utils@2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - dev: false - - /@types/stylis@4.2.0: - resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==} - dev: false - - /@types/trusted-types@2.0.7: - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - dev: false - - /@types/warning@3.0.3: - resolution: {integrity: sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==} - dev: false - - /@types/ws@8.5.10: - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} - dependencies: - '@types/node': 20.12.2 - dev: false - - /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - dev: false - - /@types/yargs@15.0.19: - resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} - dependencies: - '@types/yargs-parser': 21.0.3 - dev: false - - /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} - dependencies: - '@types/yargs-parser': 21.0.3 - dev: false - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - - /@vascosantos/moving-average@1.1.0: - resolution: {integrity: sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w==} - dev: false - - /@vitejs/plugin-react@4.2.1(vite@5.2.6): - - resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/plugin-transform-react-jsx-self': 7.24.1(@babel/core@7.24.3) - '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.3) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.0 - vite: 5.2.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@walletconnect/core@2.11.0: - resolution: {integrity: sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==} - dependencies: - '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.14 - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/logger': 2.0.1 - '@walletconnect/relay-api': 1.0.9 - '@walletconnect/relay-auth': 1.0.4 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.11.0 - '@walletconnect/utils': 2.11.0 - events: 3.3.0 - isomorphic-unfetch: 3.1.0 - lodash.isequal: 4.5.0 - uint8arrays: 3.1.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - ioredis - - uWebSockets.js - - utf-8-validate - dev: false - - /@walletconnect/environment@1.0.1: - resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - dependencies: - tslib: 1.14.1 - dev: false - - /@walletconnect/events@1.0.1: - resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} - dependencies: - keyvaluestorage-interface: 1.0.0 - tslib: 1.14.1 - dev: false - - /@walletconnect/heartbeat@1.2.1: - resolution: {integrity: sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==} - dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/time': 1.0.2 - tslib: 1.14.1 - dev: false - - /@walletconnect/jsonrpc-provider@1.0.13: - resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==} - dependencies: - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - tslib: 1.14.1 - dev: false - - /@walletconnect/jsonrpc-types@1.0.3: - resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==} - dependencies: - keyvaluestorage-interface: 1.0.0 - tslib: 1.14.1 - dev: false - - /@walletconnect/jsonrpc-utils@1.0.8: - resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} - dependencies: - '@walletconnect/environment': 1.0.1 - '@walletconnect/jsonrpc-types': 1.0.3 - tslib: 1.14.1 - dev: false - - /@walletconnect/jsonrpc-ws-connection@1.0.14: - resolution: {integrity: sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==} - dependencies: - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - events: 3.3.0 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@walletconnect/keyvaluestorage@1.1.1: - resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} - peerDependencies: - '@react-native-async-storage/async-storage': 1.x - peerDependenciesMeta: - '@react-native-async-storage/async-storage': - optional: true - dependencies: - '@walletconnect/safe-json': 1.0.2 - idb-keyval: 6.2.1 - unstorage: 1.10.2(idb-keyval@6.2.1) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - ioredis - - uWebSockets.js - dev: false - - /@walletconnect/logger@2.0.1: - resolution: {integrity: sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==} - dependencies: - pino: 7.11.0 - tslib: 1.14.1 - dev: false - - /@walletconnect/modal-core@2.6.2(@types/react@18.2.66)(react@18.2.0): - resolution: {integrity: sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==} - dependencies: - valtio: 1.11.2(@types/react@18.2.66)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - react - dev: false - - /@walletconnect/modal-ui@2.6.2(@types/react@18.2.66)(react@18.2.0): - resolution: {integrity: sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==} - dependencies: - '@walletconnect/modal-core': 2.6.2(@types/react@18.2.66)(react@18.2.0) - lit: 2.8.0 - motion: 10.16.2 - qrcode: 1.5.3 - transitivePeerDependencies: - - '@types/react' - - react - dev: false - - /@walletconnect/modal@2.6.2(@types/react@18.2.66)(react@18.2.0): - resolution: {integrity: sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==} - dependencies: - '@walletconnect/modal-core': 2.6.2(@types/react@18.2.66)(react@18.2.0) - '@walletconnect/modal-ui': 2.6.2(@types/react@18.2.66)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - react - dev: false - - /@walletconnect/relay-api@1.0.9: - resolution: {integrity: sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==} - dependencies: - '@walletconnect/jsonrpc-types': 1.0.3 - tslib: 1.14.1 - dev: false - - /@walletconnect/relay-auth@1.0.4: - resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==} - dependencies: - '@stablelib/ed25519': 1.0.3 - '@stablelib/random': 1.0.2 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - tslib: 1.14.1 - uint8arrays: 3.1.1 - dev: false - - /@walletconnect/safe-json@1.0.2: - resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - dependencies: - tslib: 1.14.1 - dev: false - - /@walletconnect/sign-client@2.11.0: - resolution: {integrity: sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==} - dependencies: - '@walletconnect/core': 2.11.0 - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.0.1 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.11.0 - '@walletconnect/utils': 2.11.0 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - ioredis - - uWebSockets.js - - utf-8-validate - dev: false - - /@walletconnect/time@1.0.2: - resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} - dependencies: - tslib: 1.14.1 - dev: false - - /@walletconnect/types@2.11.0: - resolution: {integrity: sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==} - dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.1 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/logger': 2.0.1 - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - ioredis - - uWebSockets.js - dev: false - - /@walletconnect/utils@2.11.0: - resolution: {integrity: sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==} - dependencies: - '@stablelib/chacha20poly1305': 1.0.1 - '@stablelib/hkdf': 1.0.1 - '@stablelib/random': 1.0.2 - '@stablelib/sha256': 1.0.1 - '@stablelib/x25519': 1.0.3 - '@walletconnect/relay-api': 1.0.9 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.11.0 - '@walletconnect/window-getters': 1.0.1 - '@walletconnect/window-metadata': 1.0.1 - detect-browser: 5.3.0 - query-string: 7.1.3 - uint8arrays: 3.1.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - ioredis - - uWebSockets.js - dev: false - - /@walletconnect/window-getters@1.0.1: - resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} - dependencies: - tslib: 1.14.1 - dev: false - - /@walletconnect/window-metadata@1.0.1: - resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} - dependencies: - '@walletconnect/window-getters': 1.0.1 - tslib: 1.14.1 - dev: false - - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - dependencies: - event-target-shim: 5.0.1 - dev: false - - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: false - - /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 - - /ajv-formats@2.1.1(ajv@8.11.2): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.11.2 - dev: false - - /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 - - /ajv@8.11.2: - resolution: {integrity: sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: false - - /anser@1.4.10: - resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - dev: false - - /ansi-fragments@0.2.1: - resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} - dependencies: - colorette: 1.4.0 - slice-ansi: 2.1.0 - strip-ansi: 5.2.0 - dev: false - - /ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - dev: false - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /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==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: false - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: false - - /any-signal@4.1.1: - resolution: {integrity: sha512-iADenERppdC+A2YKbOXXB2WUeABLaM6qnpZ70kZbPZ1cZMMJ7eF+3CaYm+/PhBizgkzlvssC7QuHS30oOiQYWA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: false - - /appdirsjs@1.2.7: - resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} - dev: false - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: false - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - dev: true - - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - dev: true - - /array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - dev: true - - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - dev: true - - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: false - - /asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - - /asn1js@3.0.5: - resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} - engines: {node: '>=12.0.0'} - dependencies: - pvtsutils: 1.3.5 - pvutils: 1.1.3 - tslib: 2.6.2 - dev: false - - /assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - dependencies: - call-bind: 1.0.7 - is-nan: 1.3.2 - object-is: 1.1.6 - object.assign: 4.1.5 - util: 0.12.5 - dev: true - - /ast-types@0.15.2: - resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} - engines: {node: '>=4'} - dependencies: - tslib: 2.6.2 - dev: false - - /astral-regex@1.0.0: - resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} - engines: {node: '>=4'} - dev: false - - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: false - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false - - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - dev: false - - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - dependencies: - possible-typed-array-names: 1.0.0 - dev: true - - /axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: false - - /babel-core@7.0.0-bridge.0(@babel/core@7.24.3): - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - dev: false - - /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.3): - resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.24.1 - '@babel/core': 7.24.3 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.3): - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) - core-js-compat: 3.36.1 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.3): - resolution: {integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.24.3): - resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - dependencies: - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.3) - transitivePeerDependencies: - - '@babel/core' - dev: false - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - /base-x@2.0.6: - resolution: {integrity: sha512-UAmjxz9KbK+YIi66xej+pZVo/vxUOh49ubEvZW5egCbxhur05pBb+hwuireQwKO4nDpsNm64/jEei17LEpsr5g==} - engines: {node: '>=4.5.0'} - deprecated: use 3.0.0 instead, safe-buffer has been merged and release for compatability - dependencies: - safe-buffer: 5.2.1 - dev: false - - /base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - dev: false - - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - - /blockstore-core@4.4.0: - resolution: {integrity: sha512-tjOJAJMPWlqahqCjn5awLJz2eZeJnrGOBA0OInBFK69/FfPZbSID2t7s5jFcBRhGaglca56BzG4t5XOV3MPxOQ==} - dependencies: - '@libp2p/logger': 4.0.8 - err-code: 3.0.1 - interface-blockstore: 5.2.10 - interface-store: 5.1.8 - it-drain: 3.0.5 - it-filter: 3.0.4 - it-merge: 3.0.3 - it-pushable: 3.2.3 - multiformats: 13.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: true - - /bn.js@5.2.0: - resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} - dev: false - - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - - /bootstrap@5.3.3(@popperjs/core@2.11.8): - resolution: {integrity: sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==} - peerDependencies: - '@popperjs/core': ^2.11.8 - dependencies: - '@popperjs/core': 2.11.8 - dev: false - - /borsh@0.7.0: - resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} - dependencies: - bn.js: 5.2.1 - bs58: 4.0.1 - text-encoding-utf-8: 1.0.2 - dev: false - - /borsh@1.0.0: - resolution: {integrity: sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==} - dev: false - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: false - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: false - - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: true - - /browser-readablestream-to-it@2.0.5: - resolution: {integrity: sha512-obLCT9jnxAeZlbaRWluUiZrcSJEoi2JkM0eoiJqlIP7MFwZwZjcB6giZvD343PXfr96ilD91M/wFqFvyAZq+Gg==} - dev: false - - /browser-resolve@2.0.0: - resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} - dependencies: - resolve: 1.22.8 - dev: true - - /browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: true - - /browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.4 - des.js: 1.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-rsa@4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - dependencies: - bn.js: 5.2.1 - randombytes: 2.1.0 - dev: true - - /browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} - dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.5 - hash-base: 3.0.4 - inherits: 2.0.4 - parse-asn1: 5.1.7 - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - dev: true - - /browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - dependencies: - pako: 1.0.11 - dev: true - - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001599 - electron-to-chromium: 1.4.714 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - - /bs58@4.0.0: - resolution: {integrity: sha512-/jcGuUuSebyxwLLfKrbKnCJttxRf9PM51EnHTwmFKBxl4z1SGkoAhrfd6uZKE0dcjQTfm6XzTP8DPr1tzE4KIw==} - dependencies: - base-x: 2.0.6 - dev: false - - /bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} - dependencies: - base-x: 3.0.9 - dev: false - - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - dependencies: - node-int64: 0.4.0 - dev: false - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: false - - /buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: true - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - - /builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - dev: true - - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: false - - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - dev: true - - /caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} - dependencies: - callsites: 2.0.0 - dev: false - - /caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} - dependencies: - caller-callsite: 2.0.0 - dev: false - - /callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} - dev: false - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: false - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: false - - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: false - - /caniuse-lite@1.0.30001599: - resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==} - - /capability@0.2.5: - resolution: {integrity: sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==} - dev: false - - /cborg@4.1.4: - resolution: {integrity: sha512-cCw4IuvCnwjsrgrCQoreyLZDETsfw+AtFz+OFwWbWgA1yALo4nHC3Vv+zhgcVB2bor6GFRZVxrZ7Yt/3hBFAkA==} - hasBin: true - dev: false - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - 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 - - /charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - dev: false - - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: false - - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: false - - /chrome-launcher@0.15.2: - resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} - engines: {node: '>=12.13.0'} - hasBin: true - dependencies: - '@types/node': 20.12.2 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 1.4.2 - transitivePeerDependencies: - - supports-color - dev: false - - /chromium-edge-launcher@1.0.0: - resolution: {integrity: sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==} - dependencies: - '@types/node': 20.12.2 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 1.4.2 - mkdirp: 1.0.4 - rimraf: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: false - - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: false - - /cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - dependencies: - consola: 3.2.3 - dev: false - - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - dev: false - - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: false - - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: false - - /clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - dev: false - - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: false - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: false - - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: false - - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: false - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - dev: false - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: false - - /command-exists@1.2.9: - resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - dev: false - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: false - - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - dev: false - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: false - - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: false - - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - /connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: 1.3.3 - utils-merge: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: false - - /console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: true - - /constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - /cookie-es@1.0.0: - resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} - dev: false - - /core-js-compat@3.36.1: - resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==} - dependencies: - browserslist: 4.23.0 - dev: false - - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - /cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} - dependencies: - import-fresh: 2.0.0 - is-directory: 0.3.1 - js-yaml: 3.14.1 - parse-json: 4.0.0 - dev: false - - /create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.0 - elliptic: 6.5.5 - dev: true - - /create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - dev: true - - /create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - /crossws@0.2.4: - resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} - peerDependencies: - uWebSockets.js: '*' - peerDependenciesMeta: - uWebSockets.js: - optional: true - dev: false - - /crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - dev: false - - /crypto-browserify@3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.3 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: true - - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: false - - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - dev: false - - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: false - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /datastore-core@9.2.9: - resolution: {integrity: sha512-wraWTPsbtdE7FFaVo3pwPuTB/zXsgwGGAm8BgBYwYAuzZCTS0MfXmd/HH1vR9s0/NFFjOVmBkGiWCvKxZ+QjVw==} - dependencies: - '@libp2p/logger': 4.0.8 - err-code: 3.0.1 - interface-datastore: 8.2.11 - interface-store: 5.1.8 - it-drain: 3.0.5 - it-filter: 3.0.4 - it-map: 3.0.5 - it-merge: 3.0.3 - it-pipe: 3.0.1 - it-pushable: 3.2.3 - it-sort: 3.0.4 - it-take: 3.0.4 - transitivePeerDependencies: - - supports-color - dev: false - - /dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} - dev: false - - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: false - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: false - - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false - - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - dev: false - - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: false - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: false - - /default-gateway@7.2.2: - resolution: {integrity: sha512-AD7TrdNNPXRZIGw63dw+lnGmT4v7ggZC5NHNJgAYWm5njrwoze1q5JSAW9YuLy2tjnoLUG/r8FEB93MCh9QJPg==} - engines: {node: '>= 16'} - dependencies: - execa: 7.2.0 - dev: false - - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: false - - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - dev: true - - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: false - - /delay@6.0.0: - resolution: {integrity: sha512-2NJozoOHQ4NuZuVIr5CWd0iiLVIRSDepakaovIN+9eIDHEhdCAEvSy2cuf1DCrPPQLvHmbqTHODlhHg8UCy4zw==} - engines: {node: '>=16'} - dev: false - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: false - - /denodeify@1.2.1: - resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} - dev: false - - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: false - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false - - /deprecated-react-native-prop-types@5.0.0: - resolution: {integrity: sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==} - engines: {node: '>=18'} - dependencies: - '@react-native/normalize-colors': 0.73.2 - invariant: 2.2.4 - prop-types: 15.8.1 - dev: false - - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: false - - /des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - - /destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - dev: false - - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false - - /detect-browser@5.3.0: - resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - dev: false - - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: false - - /detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - dev: false - - /diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: true - - /dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} - dev: false - - /dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} - dependencies: - '@leichtgewicht/ip-codec': 2.0.5 - dev: false - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dependencies: - '@babel/runtime': 7.24.1 - csstype: 3.1.3 - dev: false - - /domain-browser@4.23.0: - resolution: {integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==} - engines: {node: '>=10'} - dev: true - - /duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift: 1.0.3 - dev: false - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false - - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false - - /electron-to-chromium@1.4.714: - resolution: {integrity: sha512-OfnVHt+nMRH9Ua5koH/2gKlCAXbG+u1yXwLKyBVqNboBV34ZTwb846RUe8K5mtE1uhz0BXoMarZ13JCQr+sBtQ==} - - /elliptic@6.5.5: - resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - - /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 - - /encode-utf8@1.0.3: - resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} - dev: false - - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: false - - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: false - - /envinfo@7.11.1: - resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /err-code@3.0.1: - resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} - dev: false - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: false - - /error-polyfill@0.1.3: - resolution: {integrity: sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==} - dependencies: - capability: 0.2.5 - o3: 1.0.3 - u3: 0.1.1 - dev: false - - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - dependencies: - stackframe: 1.3.4 - dev: false - - /errorhandler@1.5.1: - resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} - engines: {node: '>= 0.8'} - dependencies: - accepts: 1.3.8 - escape-html: 1.0.3 - dev: false - - /es-abstract@1.23.2: - resolution: {integrity: sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - dev: true - - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - dev: true - - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: true - - /es-iterator-helpers@1.0.18: - resolution: {integrity: sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.2 - dev: true - - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - dev: true - - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - dev: true - - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.2 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - dev: true - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: false - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - /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-plugin-react@7.34.1(eslint@8.57.0): - resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.3 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.18 - eslint: 8.57.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - object.hasown: 1.1.3 - object.values: 1.2.0 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.11 - 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 - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /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 - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: false - - /event-iterator@2.0.0: - resolution: {integrity: sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==} - dev: false - - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: false - - /event-target-shim@6.0.2: - resolution: {integrity: sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==} - engines: {node: '>=10.13.0'} - dev: false - - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - /evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - dev: true - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: false - - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: false - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: false - - /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - dev: false - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - /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 - - /fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - dev: false - - /fast-xml-parser@4.3.6: - resolution: {integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==} - hasBin: true - dependencies: - strnum: 1.0.5 - dev: false - - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - dependencies: - reusify: 1.0.4 - dev: true - - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - dependencies: - bser: 2.1.1 - dev: false - - /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 - dev: false - - /filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - dev: false - - /finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - dev: false - - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: false - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: false - - /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 - - /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 - - /flow-enums-runtime@0.0.6: - resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - dev: false - - /flow-parser@0.206.0: - resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} - engines: {node: '>=0.4.0'} - dev: false - - /follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: false - - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: false - - /freeport-promise@2.0.0: - resolution: {integrity: sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: false - - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: false - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: false - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: false - - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - dev: true - - /get-iterator@1.0.2: - resolution: {integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==} - dev: false - - /get-iterator@2.0.1: - resolution: {integrity: sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg==} - dev: false - - /get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - dev: false - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: false - - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: false - - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - dev: true - - /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - dev: false - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: false - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - 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==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - 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 - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.4 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: false - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /h3@1.11.1: - resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} - dependencies: - cookie-es: 1.0.0 - crossws: 0.2.4 - defu: 6.1.4 - destr: 2.0.3 - iron-webcrypto: 1.1.0 - ohash: 1.1.3 - radix3: 1.1.1 - ufo: 1.5.3 - uncrypto: 0.1.3 - unenv: 1.9.0 - transitivePeerDependencies: - - uWebSockets.js - dev: false - - /hamt-sharding@3.0.6: - resolution: {integrity: sha512-nZeamxfymIWLpVcAN0CRrb7uVq3hCOGj9IcL6NMA6VVCVWqj+h9Jo/SmaWuS92AEDf1thmHsM5D5c70hM3j2Tg==} - dependencies: - sparse-array: 1.3.2 - uint8arrays: 5.0.3 - dev: false - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /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'} - - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - dependencies: - es-define-property: 1.0.0 - dev: true - - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /hash-base@3.0.4: - resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} - engines: {node: '>=4'} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - safe-buffer: 5.2.1 - dev: true - - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - - /hashlru@2.3.0: - resolution: {integrity: sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==} - dev: false - - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - - /helia@4.0.1(react-native@0.73.6): - resolution: {integrity: sha512-1QP93JpD1sPZEHiKrhYPj5humAAJHN7Vj+zsojnAlMLTsgnbHWsTymyPMiwiwLrVvUPAwKaxnLsv2o743cfCSg==} - dependencies: - '@chainsafe/libp2p-noise': 15.0.0 - '@chainsafe/libp2p-yamux': 6.0.2 - '@helia/block-brokers': 2.0.3 - '@helia/delegated-routing-v1-http-api-client': 3.0.0 - '@helia/interface': 4.1.0 - '@helia/routers': 1.0.2 - '@helia/utils': 0.0.1 - '@libp2p/autonat': 1.0.14 - '@libp2p/bootstrap': 10.0.17 - '@libp2p/circuit-relay-v2': 1.0.17 - '@libp2p/dcutr': 1.0.14 - '@libp2p/identify': 1.0.16 - '@libp2p/interface': 1.1.5 - '@libp2p/kad-dht': 12.0.10 - '@libp2p/keychain': 4.0.10 - '@libp2p/logger': 4.0.8 - '@libp2p/mdns': 10.0.17 - '@libp2p/mplex': 10.0.17 - '@libp2p/ping': 1.0.13 - '@libp2p/tcp': 9.0.17 - '@libp2p/upnp-nat': 1.0.15 - '@libp2p/webrtc': 4.0.23(react-native@0.73.6) - '@libp2p/websockets': 8.0.17 - '@libp2p/webtransport': 4.0.22 - blockstore-core: 4.4.0 - datastore-core: 9.2.9 - interface-blockstore: 5.2.10 - interface-datastore: 8.2.11 - ipns: 9.1.0 - libp2p: 1.3.1 - multiformats: 13.1.0 - transitivePeerDependencies: - - bufferutil - - react-native - - supports-color - - utf-8-validate - dev: false - - /hermes-estree@0.15.0: - resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} - dev: false - - /hermes-estree@0.20.1: - resolution: {integrity: sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==} - dev: false - - /hermes-parser@0.15.0: - resolution: {integrity: sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==} - dependencies: - hermes-estree: 0.15.0 - dev: false - - /hermes-parser@0.20.1: - resolution: {integrity: sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==} - dependencies: - hermes-estree: 0.20.1 - dev: false - - /hermes-profile-transformer@0.0.6: - resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} - engines: {node: '>=8'} - dependencies: - source-map: 0.7.4 - dev: false - - /hey-listen@1.0.8: - resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - dev: false - - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - - /http-errors@1.7.2: - resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: false - - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: false - - /http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: false - - /https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: false - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: false - - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: false - - /idb-keyval@6.2.1: - resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} - dev: false - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - dev: true - - /image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} - engines: {node: '>=16.x'} - hasBin: true - dependencies: - queue: 6.0.2 - dev: false - - /import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} - dependencies: - caller-path: 2.0.0 - resolve-from: 3.0.0 - dev: false - - /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 - - /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 - - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: false - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: false - - /interface-blockstore@5.2.10: - resolution: {integrity: sha512-9K48hTvBCGsKVD3pF4ILgDcf+W2P/gq0oxLcsHGB6E6W6nDutYkzR+7k7bCs9REHrBEfKzcVDEKieiuNM9WRZg==} - dependencies: - interface-store: 5.1.8 - multiformats: 13.1.0 - dev: false - - /interface-datastore@8.2.11: - resolution: {integrity: sha512-9E0iXehfp/j0UbZ2mvlYB4K9pP7uQBCppfuy8WHs1EHF6wLQrM9+zwyX+8Qt6HnH4GKZRyXX/CNXm6oD4+QYgA==} - dependencies: - interface-store: 5.1.8 - uint8arrays: 5.0.3 - dev: false - - /interface-store@5.1.8: - resolution: {integrity: sha512-7na81Uxkl0vqk0CBPO5PvyTkdaJBaezwUJGsMOz7riPOq0rJt+7W31iaopaMICWea/iykUsvNlPx/Tc+MxC3/w==} - dev: false - - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - dev: true - - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /ipfs-bitswap@20.0.2: - resolution: {integrity: sha512-B/pPf0Dvnp/TzZ/jk7IElxCH+MwxTCe8YvyQzsQ4i8RhUh0IwyyaHPy0LSVGuJpADNjaaZQffe6DSxwmRKF7uA==} - dependencies: - '@libp2p/interface': 1.1.5 - '@libp2p/logger': 4.0.8 - '@libp2p/utils': 5.2.7 - '@multiformats/multiaddr': 12.2.1 - '@vascosantos/moving-average': 1.1.0 - any-signal: 4.1.1 - events: 3.3.0 - interface-blockstore: 5.2.10 - interface-store: 5.1.8 - it-drain: 3.0.5 - it-foreach: 2.0.6 - it-length-prefixed: 9.0.4 - it-map: 3.0.5 - it-pipe: 3.0.1 - it-take: 3.0.4 - just-debounce-it: 3.2.0 - multiformats: 13.1.0 - progress-events: 1.0.0 - protons-runtime: 5.4.0 - timeout-abort-controller: 3.0.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - varint: 6.0.0 - varint-decoder: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /ipfs-unixfs-exporter@13.5.0: - resolution: {integrity: sha512-s1eWXzoyhQFNEAB1p+QE3adjhW+lBdgpORmmjiCLiruHs5z7T5zsAgRVcWpM8LWYhq2flRtJHObb7Hg73J+oLQ==} - dependencies: - '@ipld/dag-cbor': 9.2.0 - '@ipld/dag-json': 10.2.0 - '@ipld/dag-pb': 4.1.0 - '@multiformats/murmur3': 2.1.8 - err-code: 3.0.1 - hamt-sharding: 3.0.6 - interface-blockstore: 5.2.10 - ipfs-unixfs: 11.1.3 - it-filter: 3.0.4 - it-last: 3.0.4 - it-map: 3.0.5 - it-parallel: 3.0.6 - it-pipe: 3.0.1 - it-pushable: 3.2.3 - multiformats: 13.1.0 - p-queue: 8.0.1 - progress-events: 1.0.0 - dev: false - - /ipfs-unixfs-importer@15.2.4: - resolution: {integrity: sha512-3b7d/pLPwGvAEXvpJ0WyYlbn2pb2j7qY6FayuMSzbZNdFxdJ82l6VkJ9vK1d/G/AHx+0ZfB06eSdGKjX0GVCAg==} - dependencies: - '@ipld/dag-pb': 4.1.0 - '@multiformats/murmur3': 2.1.8 - err-code: 3.0.1 - hamt-sharding: 3.0.6 - interface-blockstore: 5.2.10 - interface-store: 5.1.8 - ipfs-unixfs: 11.1.3 - it-all: 3.0.4 - it-batch: 3.0.4 - it-first: 3.0.4 - it-parallel-batch: 3.0.4 - multiformats: 13.1.0 - progress-events: 1.0.0 - rabin-wasm: 0.1.5 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /ipfs-unixfs@11.1.3: - resolution: {integrity: sha512-sy6Koojwm/EcM8yvDlycRYA89C8wIcLcGTMMpqnCPUtqTCdl+JxsuPNCBgAu7tmO8Nipm7Tv7f0g/erxTGKKRA==} - dependencies: - err-code: 3.0.1 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - dev: false - - /ipns@9.1.0: - resolution: {integrity: sha512-up2o1Qx9tSSfh73k69j3/Acacua6JbffTe5xA8+/fv6ibkQyhriMPHlgae1896DwmQkJrusKgBs7EAOi3yrO2w==} - dependencies: - '@libp2p/crypto': 4.0.4 - '@libp2p/interface': 1.1.5 - '@libp2p/logger': 4.0.8 - '@libp2p/peer-id': 4.0.8 - cborg: 4.1.4 - err-code: 3.0.1 - interface-datastore: 8.2.11 - multiformats: 13.1.0 - protons-runtime: 5.4.0 - timestamp-nano: 1.0.1 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /iron-webcrypto@1.1.0: - resolution: {integrity: sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA==} - dev: false - - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: false - - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.3.0 - dev: false - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.2 - - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - dependencies: - is-typed-array: 1.1.13 - dev: true - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} - dev: false - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: false - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: false - - /is-electron@2.2.2: - resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} - dev: false - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - dev: false - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: false - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: false - - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: false - - /is-loopback-addr@2.0.2: - resolution: {integrity: sha512-26POf2KRCno/KTNL5Q0b/9TYnL00xEsSaLfiFRmjM7m7Lw7ZMmFybzzuX4CcsLAluZGd+niLUiMRxEooVE3aqg==} - dev: false - - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: true - - /is-mobile@4.0.0: - resolution: {integrity: sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==} - dev: false - - /is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - dev: true - - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true - - /is-network-error@1.1.0: - resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} - engines: {node: '>=16'} - dev: false - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: false - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: false - - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: false - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: true - - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: false - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.15 - dev: true - - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: false - - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true - - /is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: false - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: false - - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - dependencies: - is-inside-container: 1.0.0 - dev: false - - /is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - dependencies: - system-architecture: 0.1.0 - dev: false - - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: false - - /isomorphic-localstorage@0.0.8: - resolution: {integrity: sha512-ejzdUagHWEV/vaxazMt8oIzEIP83SrMsp4gT3fj379pJ6iw2gss0K8rcexTM7vwlopLzA/b9vNwQ7fyf67UuLA==} - dependencies: - node-localstorage: 2.2.1 - dev: false - - /isomorphic-timers-promises@1.0.1: - resolution: {integrity: sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==} - engines: {node: '>=10'} - dev: true - - /isomorphic-unfetch@3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} - dependencies: - node-fetch: 2.6.7 - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - dev: false - - /isomorphic-ws@4.0.1(ws@8.16.0): - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' - dependencies: - ws: 8.16.0 - dev: false - - /it-all@3.0.4: - resolution: {integrity: sha512-UMiy0i9DqCHBdWvMbzdYvVGa5/w4t1cc4nchpbnjdLhklglv8mQeEYnii0gvKESJuL1zV32Cqdb33R6/GPfxpQ==} - dev: false - - /it-batch@3.0.4: - resolution: {integrity: sha512-WRu2mqOYIs+T9k7+yxSK9VJdk0UE4R0jKQsWQcti5c6vhb1FhjC2+yCB5XBrctQ9edNfCMU/wVzdDj8qSwimbA==} - dev: false - - /it-byte-stream@1.0.8: - resolution: {integrity: sha512-H32LbN6kdX8HXqH68z5uivfkVYJEi5tIPRwIQNR5Qsx3uoDRhYdBRHzf3NOVAf6vqulFUSQLuU+Y0rs/QeWn3A==} - dependencies: - it-stream-types: 2.0.1 - p-defer: 4.0.1 - race-signal: 1.0.2 - uint8arraylist: 2.4.8 - dev: false - - /it-drain@3.0.5: - resolution: {integrity: sha512-qYFe4SWdvs9oJGUY5bSjvmiLUMLzFEODNOQUdYdCIkuIgQF+AUB2INhM4yQ09buJ2rhHKDFxvTD/+yUq6qg0XA==} - dev: false - - /it-filter@3.0.4: - resolution: {integrity: sha512-e0sz+st4sudK/zH6GZ/gRTRP8A/ADuJFCYDmRgMbZvR79y5+v4ZXav850bBZk5wL9zXaYZFxS1v/6Qi+Vjwh5g==} - dependencies: - it-peekable: 3.0.3 - dev: false - - /it-first@3.0.4: - resolution: {integrity: sha512-FtQl84iTNxN5EItP/JgL28V2rzNMkCzTUlNoj41eVdfix2z1DBuLnBqZ0hzYhGGa1rMpbQf0M7CQSA2adlrLJg==} - dev: false - - /it-foreach@2.0.6: - resolution: {integrity: sha512-OVosBHJsdXpAyeFlCbe3IGZia+65UykyAznakNsKXK+b99dbhuu/mOnXxTadDEo1GWhKx+WA8RNanKkMf07zQw==} - dependencies: - it-peekable: 3.0.3 - dev: false - - /it-glob@2.0.6: - resolution: {integrity: sha512-4C6ccz4nhqrq7yZMzBr3MsKhyL+rlnLXIPceyGG6ogl3Lx3eeWMv1RtlySJwFi6q+jVcPyTpeYt/xftwI2JEQQ==} - dependencies: - minimatch: 9.0.4 - dev: false - - /it-last@3.0.4: - resolution: {integrity: sha512-Ns+KTsQWhs0KCvfv5X3Ck3lpoYxHcp4zUp4d+AOdmC8cXXqDuoZqAjfWhgCbxJubXyIYWdfE2nRcfWqgvZHP8Q==} - dev: false - - /it-length-prefixed-stream@1.1.6: - resolution: {integrity: sha512-MEby4r8n3XIYXjaWT3DweCuhBPQmFVT8RdI1BNjYQ5gelbFD3NLdjYpTI3TVmSEs/aJfgpfVFZzy6iP7OCxIgw==} - dependencies: - it-byte-stream: 1.0.8 - it-stream-types: 2.0.1 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - dev: false - - /it-length-prefixed@9.0.4: - resolution: {integrity: sha512-lz28fykbG0jq7s5XtvlzGxO5BeSOw6ikymkRllxjL21V5VKLcvB4pHr9wPvEnsAJ2et1xpOk3BRTMq9XrhgKsg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - err-code: 3.0.1 - it-reader: 6.0.4 - it-stream-types: 2.0.1 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - dev: false - - /it-length@3.0.4: - resolution: {integrity: sha512-RS3thYkvqtWksrV7SaAnTv+pgY7ozpS17HlRvWvcnoRjVyNJMuffdCkIKpKNPTq5uZw9zVnkVKLO077pJn5Yhg==} - dev: false - - /it-map@3.0.5: - resolution: {integrity: sha512-hB0TDXo/h4KSJJDSRLgAPmDroiXP6Fx1ck4Bzl3US9hHfZweTKsuiP0y4gXuTMcJlS6vj0bb+f70rhkD47ZA3w==} - dependencies: - it-peekable: 3.0.3 - dev: false - - /it-merge@3.0.3: - resolution: {integrity: sha512-FYVU15KC5pb/GQX1Ims+lee8d4pdqGVCpWr0lkNj8o4xuNo7jY71k6GuEiWdP+T7W1bJqewSxX5yoTy5yZpRVA==} - dependencies: - it-pushable: 3.2.3 - dev: false - - /it-ndjson@1.0.5: - resolution: {integrity: sha512-2UEROCo458dDu9dABKb9fvD34p2YL6SqV5EOXN8SysX2Fpx0MSN69EiBmLLDDYSpQlrW0I5j3Tm8DtEIL5NsIw==} - dev: false - - /it-pair@2.0.6: - resolution: {integrity: sha512-5M0t5RAcYEQYNG5BV7d7cqbdwbCAp5yLdzvkxsZmkuZsLbTdZzah6MQySYfaAQjNDCq6PUnDt0hqBZ4NwMfW6g==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - it-stream-types: 2.0.1 - p-defer: 4.0.1 - dev: false - - /it-parallel-batch@3.0.4: - resolution: {integrity: sha512-O1omh8ss8+UtXiMjE+8kM5C20DT0Ma4VtKVfrSHOJU0UHZ+iWBXarabzPYEp+WiuQmrv+klDPPlTZ9KaLN9xOA==} - dependencies: - it-batch: 3.0.4 - dev: false - - /it-parallel@3.0.6: - resolution: {integrity: sha512-i7UM7I9LTkDJw3YIqXHFAPZX6CWYzGc+X3irdNrVExI4vPazrJdI7t5OqrSVN8CONXLAunCiqaSV/zZRbQR56A==} - dependencies: - p-defer: 4.0.1 - dev: false - - /it-peekable@3.0.3: - resolution: {integrity: sha512-Wx21JX/rMzTEl9flx3DGHuPV1KQFGOl8uoKfQtmZHgPQtGb89eQ6RyVd82h3HuP9Ghpt0WgBDlmmdWeHXqyx7w==} - dev: false - - /it-pipe@3.0.1: - resolution: {integrity: sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - it-merge: 3.0.3 - it-pushable: 3.2.3 - it-stream-types: 2.0.1 - dev: false - - /it-protobuf-stream@1.1.2: - resolution: {integrity: sha512-epZBuG+7cPaTxCR/Lf3ApshBdA9qfflGPQLfLLrp9VQ0w67Z2xo4H+SLLetav57/29oPtAXwVaoyemg99JOWzA==} - dependencies: - it-length-prefixed-stream: 1.1.6 - it-stream-types: 2.0.1 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - dev: false - - /it-pushable@3.2.3: - resolution: {integrity: sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==} - dependencies: - p-defer: 4.0.1 - dev: false - - /it-reader@6.0.4: - resolution: {integrity: sha512-XCWifEcNFFjjBHtor4Sfaj8rcpt+FkY0L6WdhD578SCDhV4VUm7fCkF3dv5a+fTcfQqvN9BsxBTvWbYO6iCjTg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - it-stream-types: 2.0.1 - uint8arraylist: 2.4.8 - dev: false - - /it-sort@3.0.4: - resolution: {integrity: sha512-tvnC93JZZWjX4UxALy0asow0dzXabkoaRbrPJKClTKhNCqw4gzHr+H5axf1gohcthedRRkqd/ae+wl7WqoxFhw==} - dependencies: - it-all: 3.0.4 - dev: false - - /it-stream-types@2.0.1: - resolution: {integrity: sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - - /it-take@3.0.4: - resolution: {integrity: sha512-RG8HDjAZlvkzz5Nav4xq6gK5zNT+Ff1UTIf+CrSJW8nIl6N1FpBH5e7clUshiCn+MmmMoSdIEpw4UaTolszxhA==} - dev: false - - /it-ws@6.1.1: - resolution: {integrity: sha512-oyk4eCeZto2lzWDnJOa3j1S2M+VOGKUh8isEf94ySoaL6IFlyie0T4P9E0ZUaIvX8LyJxYFHFKCt8Zk7Sm/XPQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@types/ws': 8.5.10 - event-iterator: 2.0.0 - it-stream-types: 2.0.1 - uint8arrays: 5.0.3 - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.6 - set-function-name: 2.0.2 - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: false - - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.12.2 - jest-mock: 29.7.0 - jest-util: 29.7.0 - dev: false - - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: false - - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/code-frame': 7.24.2 - '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.3 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - pretty-format: 29.7.0 - slash: 3.0.0 - stack-utils: 2.0.6 - dev: false - - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.12.2 - jest-util: 29.7.0 - dev: false - - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.12.2 - chalk: 4.1.2 - ci-info: 3.9.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - dev: false - - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 29.6.3 - leven: 3.1.0 - pretty-format: 29.7.0 - dev: false - - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@types/node': 20.12.2 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: false - - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true - dev: false - - /joi@17.12.2: - resolution: {integrity: sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==} - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - dev: false - - /js-sha256@0.9.0: - resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} - dev: false - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: false - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsc-android@250231.0.0: - resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} - dev: false - - /jsc-safe-url@0.2.4: - resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - dev: false - - /jscodeshift@0.14.0(@babel/preset-env@7.24.3): - resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - dependencies: - '@babel/core': 7.24.3 - '@babel/parser': 7.24.1 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.3) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.3) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.3) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) - '@babel/preset-env': 7.24.3(@babel/core@7.24.3) - '@babel/preset-flow': 7.24.1(@babel/core@7.24.3) - '@babel/preset-typescript': 7.24.1(@babel/core@7.24.3) - '@babel/register': 7.23.7(@babel/core@7.24.3) - babel-core: 7.0.0-bridge.0(@babel/core@7.24.3) - chalk: 4.1.2 - flow-parser: 0.206.0 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.21.5 - temp: 0.8.4 - write-file-atomic: 2.4.3 - transitivePeerDependencies: - - supports-color - dev: false - - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: false - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: false - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: false - - /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 - - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: false - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: false - - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 - dev: true - - /just-debounce-it@3.2.0: - resolution: {integrity: sha512-WXzwLL0745uNuedrCsCs3rpmfD6DBaf7uuVwaq98/8dafURfgQaBsSpjiPp5+CW6Vjltwy9cOGI6qE71b3T8iQ==} - dev: false - - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /keyvaluestorage-interface@1.0.0: - resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - dev: false - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: false - - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: false - - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: false - - /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 - - /libp2p@1.3.1: - resolution: {integrity: sha512-mcVAQRECnn7TBXVDGihgAKRSL+v7otA9jgpeBnfPJvlbVbtFE9tKAUeBBgHVLifM2dXPjvl5fxzFMgYyP+fGbA==} - dependencies: - '@libp2p/crypto': 4.0.4 - '@libp2p/interface': 1.1.5 - '@libp2p/interface-internal': 1.0.10 - '@libp2p/logger': 4.0.8 - '@libp2p/multistream-select': 5.1.5 - '@libp2p/peer-collections': 5.1.8 - '@libp2p/peer-id': 4.0.8 - '@libp2p/peer-id-factory': 4.0.8 - '@libp2p/peer-store': 10.0.12 - '@libp2p/utils': 5.2.7 - '@multiformats/dns': 1.0.5 - '@multiformats/multiaddr': 12.2.1 - any-signal: 4.1.1 - datastore-core: 9.2.9 - interface-datastore: 8.2.11 - it-merge: 3.0.3 - it-parallel: 3.0.6 - merge-options: 3.0.4 - multiformats: 13.1.0 - uint8arrays: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /lighthouse-logger@1.4.2: - resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} - dependencies: - debug: 2.6.9 - marky: 1.2.5 - transitivePeerDependencies: - - supports-color - dev: false - - /listhen@1.7.2: - resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} - hasBin: true - dependencies: - '@parcel/watcher': 2.4.1 - '@parcel/watcher-wasm': 2.4.1 - citty: 0.1.6 - clipboardy: 4.0.0 - consola: 3.2.3 - crossws: 0.2.4 - defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.11.1 - http-shutdown: 1.2.2 - jiti: 1.21.0 - mlly: 1.6.1 - node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.7.0 - ufo: 1.5.3 - untun: 0.1.3 - uqr: 0.1.2 - transitivePeerDependencies: - - uWebSockets.js - dev: false - - /lit-element@3.3.3: - resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} - dependencies: - '@lit-labs/ssr-dom-shim': 1.2.0 - '@lit/reactive-element': 1.6.3 - lit-html: 2.8.0 - dev: false - - /lit-html@2.8.0: - resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} - dependencies: - '@types/trusted-types': 2.0.7 - dev: false - - /lit@2.8.0: - resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} - dependencies: - '@lit/reactive-element': 1.6.3 - lit-element: 3.3.3 - lit-html: 2.8.0 - dev: false - - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: false - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: false - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false - - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - dev: false - - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: false - - /logkitty@0.7.1: - resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} - hasBin: true - dependencies: - ansi-fragments: 0.2.1 - dayjs: 1.11.10 - yargs: 15.4.1 - dev: false - - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - - /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==} - dependencies: - yallist: 3.1.1 - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: false - - /lru_map@0.4.1: - resolution: {integrity: sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==} - dev: false - - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.2 - dev: false - - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - dependencies: - tmpl: 1.0.5 - dev: false - - /marky@1.2.5: - resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} - dev: false - - /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - dev: false - - /merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} - dependencies: - is-plain-obj: 2.1.0 - dev: false - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: false - - /metro-babel-transformer@0.80.8: - resolution: {integrity: sha512-TTzNwRZb2xxyv4J/+yqgtDAP2qVqH3sahsnFu6Xv4SkLqzrivtlnyUbaeTdJ9JjtADJUEjCbgbFgUVafrXdR9Q==} - engines: {node: '>=18'} - dependencies: - '@babel/core': 7.24.3 - hermes-parser: 0.20.1 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /metro-cache-key@0.80.8: - resolution: {integrity: sha512-qWKzxrLsRQK5m3oH8ePecqCc+7PEhR03cJE6Z6AxAj0idi99dHOSitTmY0dclXVB9vP2tQIAE8uTd8xkYGk8fA==} - engines: {node: '>=18'} - dev: false - - /metro-cache@0.80.8: - resolution: {integrity: sha512-5svz+89wSyLo7BxdiPDlwDTgcB9kwhNMfNhiBZPNQQs1vLFXxOkILwQiV5F2EwYT9DEr6OPZ0hnJkZfRQ8lDYQ==} - engines: {node: '>=18'} - dependencies: - metro-core: 0.80.8 - rimraf: 3.0.2 - dev: false - - /metro-config@0.80.8: - resolution: {integrity: sha512-VGQJpfJawtwRzGzGXVUoohpIkB0iPom4DmSbAppKfumdhtLA8uVeEPp2GM61kL9hRvdbMhdWA7T+hZFDlo4mJA==} - engines: {node: '>=18'} - dependencies: - connect: 3.7.0 - cosmiconfig: 5.2.1 - jest-validate: 29.7.0 - metro: 0.80.8 - metro-cache: 0.80.8 - metro-core: 0.80.8 - metro-runtime: 0.80.8 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /metro-core@0.80.8: - resolution: {integrity: sha512-g6lud55TXeISRTleW6SHuPFZHtYrpwNqbyFIVd9j9Ofrb5IReiHp9Zl8xkAfZQp8v6ZVgyXD7c130QTsCz+vBw==} - engines: {node: '>=18'} - dependencies: - lodash.throttle: 4.1.1 - metro-resolver: 0.80.8 - dev: false - - /metro-file-map@0.80.8: - resolution: {integrity: sha512-eQXMFM9ogTfDs2POq7DT2dnG7rayZcoEgRbHPXvhUWkVwiKkro2ngcBE++ck/7A36Cj5Ljo79SOkYwHaWUDYDw==} - engines: {node: '>=18'} - dependencies: - anymatch: 3.1.3 - debug: 2.6.9 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - invariant: 2.2.4 - jest-worker: 29.7.0 - micromatch: 4.0.5 - node-abort-controller: 3.1.1 - nullthrows: 1.1.1 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /metro-minify-terser@0.80.8: - resolution: {integrity: sha512-y8sUFjVvdeUIINDuW1sejnIjkZfEF+7SmQo0EIpYbWmwh+kq/WMj74yVaBWuqNjirmUp1YNfi3alT67wlbBWBQ==} - engines: {node: '>=18'} - dependencies: - terser: 5.30.1 - dev: false - - /metro-resolver@0.80.8: - resolution: {integrity: sha512-JdtoJkP27GGoZ2HJlEsxs+zO7jnDUCRrmwXJozTlIuzLHMRrxgIRRby9fTCbMhaxq+iA9c+wzm3iFb4NhPmLbQ==} - engines: {node: '>=18'} - dev: false - - /metro-runtime@0.80.8: - resolution: {integrity: sha512-2oScjfv6Yb79PelU1+p8SVrCMW9ZjgEiipxq7jMRn8mbbtWzyv3g8Mkwr+KwOoDFI/61hYPUbY8cUnu278+x1g==} - engines: {node: '>=18'} - dependencies: - '@babel/runtime': 7.24.1 - dev: false - - /metro-source-map@0.80.8: - resolution: {integrity: sha512-+OVISBkPNxjD4eEKhblRpBf463nTMk3KMEeYS8Z4xM/z3qujGJGSsWUGRtH27+c6zElaSGtZFiDMshEb8mMKQg==} - engines: {node: '>=18'} - dependencies: - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 - invariant: 2.2.4 - metro-symbolicate: 0.80.8 - nullthrows: 1.1.1 - ob1: 0.80.8 - source-map: 0.5.7 - vlq: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /metro-symbolicate@0.80.8: - resolution: {integrity: sha512-nwhYySk79jQhwjL9QmOUo4wS+/0Au9joEryDWw7uj4kz2yvw1uBjwmlql3BprQCBzRdB3fcqOP8kO8Es+vE31g==} - engines: {node: '>=18'} - hasBin: true - dependencies: - invariant: 2.2.4 - metro-source-map: 0.80.8 - nullthrows: 1.1.1 - source-map: 0.5.7 - through2: 2.0.5 - vlq: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /metro-transform-plugins@0.80.8: - resolution: {integrity: sha512-sSu8VPL9Od7w98MftCOkQ1UDeySWbsIAS5I54rW22BVpPnI3fQ42srvqMLaJUQPjLehUanq8St6OMBCBgH/UWw==} - engines: {node: '>=18'} - dependencies: - '@babel/core': 7.24.3 - '@babel/generator': 7.24.1 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /metro-transform-worker@0.80.8: - resolution: {integrity: sha512-+4FG3TQk3BTbNqGkFb2uCaxYTfsbuFOCKMMURbwu0ehCP8ZJuTUramkaNZoATS49NSAkRgUltgmBa4YaKZ5mqw==} - engines: {node: '>=18'} - dependencies: - '@babel/core': 7.24.3 - '@babel/generator': 7.24.1 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 - metro: 0.80.8 - metro-babel-transformer: 0.80.8 - metro-cache: 0.80.8 - metro-cache-key: 0.80.8 - metro-minify-terser: 0.80.8 - metro-source-map: 0.80.8 - metro-transform-plugins: 0.80.8 - nullthrows: 1.1.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /metro@0.80.8: - resolution: {integrity: sha512-in7S0W11mg+RNmcXw+2d9S3zBGmCARDxIwoXJAmLUQOQoYsRP3cpGzyJtc7WOw8+FXfpgXvceD0u+PZIHXEL7g==} - engines: {node: '>=18'} - hasBin: true - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/core': 7.24.3 - '@babel/generator': 7.24.1 - '@babel/parser': 7.24.1 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 - accepts: 1.3.8 - chalk: 4.1.2 - ci-info: 2.0.0 - connect: 3.7.0 - debug: 2.6.9 - denodeify: 1.2.1 - error-stack-parser: 2.1.4 - graceful-fs: 4.2.11 - hermes-parser: 0.20.1 - image-size: 1.1.1 - invariant: 2.2.4 - jest-worker: 29.7.0 - jsc-safe-url: 0.2.4 - lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.8 - metro-cache: 0.80.8 - metro-cache-key: 0.80.8 - metro-config: 0.80.8 - metro-core: 0.80.8 - metro-file-map: 0.80.8 - metro-resolver: 0.80.8 - metro-runtime: 0.80.8 - metro-source-map: 0.80.8 - metro-symbolicate: 0.80.8 - metro-transform-plugins: 0.80.8 - metro-transform-worker: 0.80.8 - mime-types: 2.1.35 - node-fetch: 2.6.7 - nullthrows: 1.1.1 - rimraf: 3.0.2 - serialize-error: 2.1.0 - source-map: 0.5.7 - strip-ansi: 6.0.1 - throat: 5.0.0 - ws: 7.5.9 - yargs: 17.7.2 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: false - - /miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: false - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: false - - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: false - - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: false - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: false - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false - - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false - - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true - - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: false - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: false - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: false - - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: false - - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: false - - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: false - - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} - dependencies: - acorn: 8.11.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.5.3 - dev: false - - /mortice@3.0.4: - resolution: {integrity: sha512-MUHRCAztSl4v/dAmK8vbYi5u1n9NZtQu4H3FsqS7qgMFQIAFw9lTpHiErd9kJpapqmvEdD1L3dUmiikifAvLsQ==} - dependencies: - observable-webworkers: 2.0.1 - p-queue: 8.0.1 - p-timeout: 6.1.2 - dev: false - - /motion@10.16.2: - resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} - dependencies: - '@motionone/animation': 10.17.0 - '@motionone/dom': 10.17.0 - '@motionone/svelte': 10.16.4 - '@motionone/types': 10.17.0 - '@motionone/utils': 10.17.0 - '@motionone/vue': 10.16.4 - dev: false - - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: false - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false - - /multibase@4.0.6: - resolution: {integrity: sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==} - engines: {node: '>=12.0.0', npm: '>=6.0.0'} - deprecated: This module has been superseded by the multiformats module - dependencies: - '@multiformats/base-x': 4.0.1 - dev: false - - /multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - dev: false - - /multiformats@13.1.0: - resolution: {integrity: sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ==} - dev: false - - /multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - dev: false - - /multihashes@4.0.3: - resolution: {integrity: sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==} - engines: {node: '>=12.0.0', npm: '>=6.0.0'} - dependencies: - multibase: 4.0.6 - uint8arrays: 3.1.1 - varint: 5.0.2 - dev: false - - /murmurhash3js-revisited@3.0.0: - resolution: {integrity: sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==} - engines: {node: '>=8.0.0'} - dev: false - - /mustache@4.0.0: - resolution: {integrity: sha512-FJgjyX/IVkbXBXYUwH+OYwQKqWpFPLaLVESd70yHjSDunwzV2hZOoTBvPf4KLoxesUzzyfTH6F784Uqd7Wm5yA==} - engines: {npm: '>=1.4.0'} - hasBin: true - dev: false - - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: false - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: false - - /napi-wasm@1.1.0: - resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} - dev: false - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /near-abi@0.1.1: - resolution: {integrity: sha512-RVDI8O+KVxRpC3KycJ1bpfVj9Zv+xvq9PlW1yIFl46GhrnLw83/72HqHGjGDjQ8DtltkcpSjY9X3YIGZ+1QyzQ==} - dependencies: - '@types/json-schema': 7.0.15 - dev: false - - /near-api-js@0.45.1: - resolution: {integrity: sha512-QyPO/vjvMFlcMO1DCpsqzmnSqPIyHsjK1Qi4B5ZR1cJCIWMkqugDF/TDf8FVQ85pmlcYeYwfiTqKanKz+3IG0A==} - dependencies: - bn.js: 5.2.0 - borsh: 0.7.0 - bs58: 4.0.1 - depd: 2.0.0 - error-polyfill: 0.1.3 - http-errors: 1.7.2 - js-sha256: 0.9.0 - mustache: 4.0.0 - node-fetch: 2.6.7 - text-encoding-utf-8: 1.0.2 - tweetnacl: 1.0.3 - transitivePeerDependencies: - - encoding - dev: false - - /near-api-js@3.0.4: - resolution: {integrity: sha512-qKWjnugoB7kSFhzZ5GXyH/eABspCQYWBmWnM4hpV5ctnQBt89LqgEu9yD1z4sa89MvUu8BuCxwb1m00BE8iofg==} - dependencies: - '@near-js/accounts': 1.0.4 - '@near-js/crypto': 1.2.1 - '@near-js/keystores': 0.0.9 - '@near-js/keystores-browser': 0.0.9 - '@near-js/keystores-node': 0.0.9 - '@near-js/providers': 0.1.1 - '@near-js/signers': 0.1.1 - '@near-js/transactions': 1.1.2 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.1.0 - '@near-js/wallet-account': 1.1.1 - '@noble/curves': 1.2.0 - ajv: 8.11.2 - ajv-formats: 2.1.1(ajv@8.11.2) - bn.js: 5.2.1 - borsh: 1.0.0 - depd: 2.0.0 - http-errors: 1.7.2 - near-abi: 0.1.1 - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - dev: false - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: false - - /netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - dev: false - - /nocache@3.0.4: - resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} - engines: {node: '>=12.0.0'} - dev: false - - /node-abi@3.57.0: - resolution: {integrity: sha512-Dp+A9JWxRaKuHP35H77I4kCKesDy5HUDEmScia2FyncMTOXASMyg251F5PhFoDA5uqBrDDffiLpbqnrZmNXW+g==} - engines: {node: '>=10'} - dependencies: - semver: 7.6.0 - dev: false - - /node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - dev: false - - /node-addon-api@7.1.0: - resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} - engines: {node: ^16 || ^18 || >= 20} - dev: false - - /node-datachannel@0.5.5: - resolution: {integrity: sha512-B0MS/iK0qjCiNY5Go4055zuRCOuiFkOrhNOZuj2PAnaJN7YlnKxKidOLhLXf/lAcsJQXgj8BR31zsqJKKA16jA==} - engines: {node: '>=16.0.0'} - requiresBuild: true - dependencies: - node-domexception: 2.0.1 - prebuild-install: 7.1.2 - dev: false - - /node-dir@0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} - dependencies: - minimatch: 3.1.2 - dev: false - - /node-domexception@2.0.1: - resolution: {integrity: sha512-M85rnSC7WQ7wnfQTARPT4LrK7nwCHLdDFOCcItZMhTQjyCebJH8GciKqYJNgaOFZs9nFmTmd/VMyi3OW5jA47w==} - engines: {node: '>=16'} - dev: false - - /node-fetch-native@1.6.3: - resolution: {integrity: sha512-5kvcZPQYJBlUPgHxG0L8RJ52wiu2Sn5RAXBJlU6xPv8X+4MbeOxJ8Do9NFzD1RaWDDc1OF2VtBTgo+OKzg01uA==} - dev: false - - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: false - - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: false - - /node-localstorage@2.2.1: - resolution: {integrity: sha512-vv8fJuOUCCvSPjDjBLlMqYMHob4aGjkmrkaE42/mZr0VT+ZAU10jRF8oTnX9+pgU9/vYJ8P7YT3Vd6ajkmzSCw==} - engines: {node: '>=0.12'} - dependencies: - write-file-atomic: 1.3.4 - dev: false - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - /node-stdlib-browser@1.2.0: - resolution: {integrity: sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==} - engines: {node: '>=10'} - dependencies: - assert: 2.1.0 - browser-resolve: 2.0.0 - browserify-zlib: 0.2.0 - buffer: 5.7.1 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - create-require: 1.1.1 - crypto-browserify: 3.12.0 - domain-browser: 4.23.0 - events: 3.3.0 - https-browserify: 1.0.0 - isomorphic-timers-promises: 1.0.1 - os-browserify: 0.3.0 - path-browserify: 1.0.1 - pkg-dir: 5.0.0 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 3.6.2 - stream-browserify: 3.0.0 - stream-http: 3.2.0 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.1 - url: 0.11.3 - util: 0.12.5 - vm-browserify: 1.1.2 - dev: true - - /node-stream-zip@1.15.0: - resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} - engines: {node: '>=0.12.0'} - dev: false - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: false - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: false - - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: false - - /nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - dev: false - - /o3@1.0.3: - resolution: {integrity: sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==} - dependencies: - capability: 0.2.5 - dev: false - - /ob1@0.80.8: - resolution: {integrity: sha512-QHJQk/lXMmAW8I7AIM3in1MSlwe1umR72Chhi8B7Xnq6mzjhBKkA6Fy/zAhQnGkA4S912EPCEvTij5yh+EQTAA==} - engines: {node: '>=18'} - dev: false - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true - - /object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true - - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-object-atoms: 1.0.0 - dev: true - - /object.hasown@1.1.3: - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.2 - dev: true - - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true - - /observable-webworkers@2.0.1: - resolution: {integrity: sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - - /ofetch@1.3.4: - resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} - dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.3 - ufo: 1.5.3 - dev: false - - /ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - dev: false - - /on-exit-leak-free@0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} - dev: false - - /on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: false - - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: false - - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: false - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: false - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: false - - /open@6.4.0: - resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} - engines: {node: '>=8'} - dependencies: - is-wsl: 1.1.0 - dev: false - - /open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.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@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: false - - /os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - dev: true - - /p-defer@4.0.1: - resolution: {integrity: sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==} - engines: {node: '>=12'} - dev: false - - /p-event@6.0.1: - resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} - engines: {node: '>=16.17'} - dependencies: - p-timeout: 6.1.2 - dev: false - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: false - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - dev: false - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: false - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - - /p-queue@8.0.1: - resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} - engines: {node: '>=18'} - dependencies: - eventemitter3: 5.0.1 - p-timeout: 6.1.2 - dev: false - - /p-retry@6.2.0: - resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} - engines: {node: '>=16.17'} - dependencies: - '@types/retry': 0.12.2 - is-network-error: 1.1.0 - retry: 0.13.1 - dev: false - - /p-timeout@6.1.2: - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} - engines: {node: '>=14.16'} - dev: false - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: false - - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - 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-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} - dependencies: - asn1.js: 4.10.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - hash-base: 3.0.4 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - dev: true - - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: false - - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: false - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true - - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: false - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false - - /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 - - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: false - - /pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: false - - /pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} - dependencies: - duplexify: 4.1.3 - split2: 4.2.0 - dev: false - - /pino-std-serializers@4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} - dev: false - - /pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} - hasBin: true - dependencies: - atomic-sleep: 1.0.0 - fast-redact: 3.5.0 - on-exit-leak-free: 0.2.0 - pino-abstract-transport: 0.5.0 - pino-std-serializers: 4.0.0 - process-warning: 1.0.0 - quick-format-unescaped: 4.0.4 - real-require: 0.1.0 - safe-stable-stringify: 2.4.3 - sonic-boom: 2.8.0 - thread-stream: 0.15.2 - dev: false - - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: false - - /pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - dev: false - - /pkg-dir@5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - dev: true - - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.1 - mlly: 1.6.1 - pathe: 1.1.2 - dev: false - - /pngjs@5.0.0: - resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} - engines: {node: '>=10.13.0'} - dev: false - - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false - - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - dev: false - - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - dev: true - - /prebuild-install@7.1.2: - resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - detect-libc: 2.0.3 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.57.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - dev: false - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /pretty-format@26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} - dependencies: - '@jest/types': 26.6.2 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 17.0.2 - dev: false - - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: false - - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - /process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - dev: false - - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: true - - /progress-events@1.0.0: - resolution: {integrity: sha512-zIB6QDrSbPfRg+33FZalluFIowkbV5Xh1xSuetjG+rlC5he6u2dc6VQJ0TbMdlN3R1RHdpOqxEFMKTnQ+itUwA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - - /promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} - dependencies: - asap: 2.0.6 - dev: false - - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: false - - /prop-types-extra@1.1.1(react@18.2.0): - resolution: {integrity: sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==} - peerDependencies: - react: '>=0.14.0' - dependencies: - react: 18.2.0 - react-is: 16.13.1 - warning: 4.0.3 - dev: false - - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - /protons-runtime@5.4.0: - resolution: {integrity: sha512-XfA++W/WlQOSyjUyuF5lgYBfXZUEMP01Oh1C2dSwZAlF2e/ZrMRPfWonXj6BGM+o8Xciv7w0tsRMKYwYEuQvaw==} - dependencies: - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - dev: false - - /proxy-compare@2.5.1: - resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} - dev: false - - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false - - /public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - parse-asn1: 5.1.7 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: false - - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - /pvtsutils@1.3.5: - resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} - dependencies: - tslib: 2.6.2 - dev: false - - /pvutils@1.1.3: - resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} - engines: {node: '>=6.0.0'} - dev: false - - /qrcode-generator@1.4.4: - resolution: {integrity: sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==} - dev: false - - /qrcode@1.5.3: - resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} - engines: {node: '>=10.13.0'} - hasBin: true - dependencies: - dijkstrajs: 1.0.3 - encode-utf8: 1.0.3 - pngjs: 5.0.0 - yargs: 15.4.1 - dev: false - - /qs@6.12.0: - resolution: {integrity: sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.6 - dev: true - - /query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} - dependencies: - decode-uri-component: 0.2.2 - filter-obj: 1.1.0 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 - dev: false - - /querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - dependencies: - inherits: 2.0.4 - dev: false - - /quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - dev: false - - /rabin-wasm@0.1.5: - resolution: {integrity: sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==} - hasBin: true - dependencies: - '@assemblyscript/loader': 0.9.4 - bl: 5.1.0 - debug: 4.3.4 - minimist: 1.2.8 - node-fetch: 2.6.7 - readable-stream: 3.6.2 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /race-event@1.2.0: - resolution: {integrity: sha512-7EvAjTu9uuKa03Jky8yfSy6/SnnMTh6nouNmdeWv9b0dT8eDZC5ylx30cOR9YO9otQorVjjkIuSHQ5Ml/bKwMw==} - dev: false - - /race-signal@1.0.2: - resolution: {integrity: sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww==} - dev: false - - /radix3@1.1.1: - resolution: {integrity: sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==} - dev: false - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - - /randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false - - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - dev: false - - /react-bootstrap@2.10.2(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UvB7mRqQjivdZNxJNEA2yOQRB7L9N43nBnKc33K47+cH90/ujmnMwatTCwQLu83gLhrzAl8fsa6Lqig/KLghaA==} - peerDependencies: - '@types/react': '>=16.14.8' - react: '>=16.14.0' - react-dom: '>=16.14.0' - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.1 - '@restart/hooks': 0.4.16(react@18.2.0) - '@restart/ui': 1.6.8(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.66 - '@types/react-transition-group': 4.4.10 - classnames: 2.5.1 - dom-helpers: 5.2.1 - invariant: 2.2.4 - prop-types: 15.8.1 - prop-types-extra: 1.1.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) - uncontrollable: 7.2.1(react@18.2.0) - warning: 4.0.3 - dev: false - - /react-devtools-core@4.28.5: - resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==} - dependencies: - shell-quote: 1.8.1 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - dev: false - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: false - - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: false - - /react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - dev: false - - /react-native-webrtc@118.0.3(react-native@0.73.6): - resolution: {integrity: sha512-qw+aa4rxGJTvltmYwwHonx4Qcgk/tcoojONu/6y5nsXGctkUqo886EIBb29Jv4ssHnudDzvkxyG/xVKK2vJc7Q==} - peerDependencies: - react-native: '>=0.60.0' - dependencies: - base64-js: 1.5.1 - debug: 4.3.4 - event-target-shim: 6.0.2 - react-native: 0.73.6(@babel/core@7.24.3)(@babel/preset-env@7.24.3)(react@18.2.0) - transitivePeerDependencies: - - supports-color - dev: false - - /react-native@0.73.6(@babel/core@7.24.3)(@babel/preset-env@7.24.3)(react@18.2.0): - resolution: {integrity: sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - react: 18.2.0 - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 12.3.6 - '@react-native-community/cli-platform-android': 12.3.6 - '@react-native-community/cli-platform-ios': 12.3.6 - '@react-native/assets-registry': 0.73.1 - '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.3) - '@react-native/community-cli-plugin': 0.73.17(@babel/core@7.24.3)(@babel/preset-env@7.24.3) - '@react-native/gradle-plugin': 0.73.4 - '@react-native/js-polyfills': 0.73.1 - '@react-native/normalize-colors': 0.73.2 - '@react-native/virtualized-lists': 0.73.4(react-native@0.73.6) - abort-controller: 3.0.0 - anser: 1.4.10 - ansi-regex: 5.0.1 - base64-js: 1.5.1 - chalk: 4.1.2 - deprecated-react-native-prop-types: 5.0.0 - event-target-shim: 5.0.1 - flow-enums-runtime: 0.0.6 - invariant: 2.2.4 - jest-environment-node: 29.7.0 - jsc-android: 250231.0.0 - memoize-one: 5.2.1 - metro-runtime: 0.80.8 - metro-source-map: 0.80.8 - mkdirp: 0.5.6 - nullthrows: 1.1.1 - pretty-format: 26.6.2 - promise: 8.3.0 - react: 18.2.0 - react-devtools-core: 4.28.5 - react-refresh: 0.14.0 - react-shallow-renderer: 16.15.0(react@18.2.0) - regenerator-runtime: 0.13.11 - scheduler: 0.24.0-canary-efb381bbf-20230505 - stacktrace-parser: 0.1.10 - whatwg-fetch: 3.6.20 - ws: 6.2.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - - /react-router-dom@6.22.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - '@remix-run/router': 1.15.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router: 6.22.3(react@18.2.0) - dev: false - - /react-router@6.22.3(react@18.2.0): - resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - dependencies: - '@remix-run/router': 1.15.3 - react: 18.2.0 - dev: false - - /react-shallow-renderer@16.15.0(react@18.2.0): - resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - dependencies: - object-assign: 4.1.1 - react: 18.2.0 - react-is: 18.2.0 - dev: false - - /react-tooltip@5.26.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-MpYAws8CEHUd/RC4GaDCdoceph/T4KHM5vS5Dbk8FOmLMvvIht2ymP2htWdrke7K6lqPO8rz8+bnwWUIXeDlzg==} - peerDependencies: - react: '>=16.14.0' - react-dom: '>=16.14.0' - dependencies: - '@floating-ui/dom': 1.6.3 - classnames: 2.5.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - dependencies: - '@babel/runtime': 7.24.1 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - dev: false - - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: false - - /readline@1.3.0: - resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} - dev: false - - /real-require@0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} - engines: {node: '>= 12.13.0'} - dev: false - - /recast@0.21.5: - resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} - engines: {node: '>= 4'} - dependencies: - ast-types: 0.15.2 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.6.2 - dev: false - - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 - dev: true - - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: false - - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: false - - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: false - - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: false - - /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - dependencies: - '@babel/runtime': 7.24.1 - dev: false - - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - dev: true - - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - dependencies: - '@babel/regjsgen': 0.8.0 - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: false - - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: false - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: false - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: false - - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: false - - /resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} - dev: false - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /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 - - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: false - - /retimer@3.0.0: - resolution: {integrity: sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==} - dev: false - - /retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - dev: false - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: false - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - - /rimraf@5.0.0: - resolution: {integrity: sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 10.3.12 - dev: false - - /ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - dev: true - - /rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 - fsevents: 2.3.3 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - dependencies: - tslib: 2.6.2 - dev: false - - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - dev: true - - /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} - dev: false - - /sanitize-filename@1.6.3: - resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} - dependencies: - truncate-utf8-bytes: 1.0.2 - dev: false - - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - dev: false - - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /scheduler@0.24.0-canary-efb381bbf-20230505: - resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: false - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: false - - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /serialize-error@2.1.0: - resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} - engines: {node: '>=0.10.0'} - dev: false - - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: false - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: false - - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - dev: true - - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - dev: true - - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: true - - /setprototypeof@1.1.1: - resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} - dev: false - - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false - - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /sha1@1.1.1: - resolution: {integrity: sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==} - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - dev: false - - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: false - - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - dev: false - - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: false - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false - - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: false - - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - dev: false - - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: false - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: false - - /slice-ansi@2.1.0: - resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} - engines: {node: '>=6'} - dependencies: - ansi-styles: 3.2.1 - astral-regex: 1.0.0 - is-fullwidth-code-point: 2.0.0 - dev: false - - /slide@1.1.6: - resolution: {integrity: sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==} - dev: false - - /sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} - dependencies: - atomic-sleep: 1.0.0 - dev: false - - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: false - - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: false - - /sparse-array@1.3.2: - resolution: {integrity: sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==} - dev: false - - /split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - dev: false - - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: false - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false - - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - dependencies: - escape-string-regexp: 2.0.0 - dev: false - - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - dev: false - - /stacktrace-parser@0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} - dependencies: - type-fest: 0.7.1 - dev: false - - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: false - - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: false - - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: false - - /stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - - /stream-http@3.2.0: - resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - xtend: 4.0.2 - dev: true - - /stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - dev: false - - /stream-to-it@0.2.4: - resolution: {integrity: sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==} - dependencies: - get-iterator: 1.0.2 - dev: false - - /strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - dev: false - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - 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==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: false - - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 - set-function-name: 2.0.2 - side-channel: 1.0.6 - dev: true - - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.2 - es-object-atoms: 1.0.0 - dev: true - - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true - - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true - - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - - /strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - dependencies: - ansi-regex: 4.1.1 - dev: false - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - 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-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: false - - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: false - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: false - - /styled-components@6.1.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - dependencies: - '@emotion/is-prop-valid': 1.2.1 - '@emotion/unitless': 0.8.0 - '@types/stylis': 4.2.0 - css-to-react-native: 3.2.0 - csstype: 3.1.2 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - shallowequal: 1.1.0 - stylis: 4.3.1 - tslib: 2.5.0 - dev: false - - /stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} - dev: false - - /sudo-prompt@9.2.1: - resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} - dev: false - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: false - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - /system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - dev: false - - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - dev: false - - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - - /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - dev: false - - /temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} - dependencies: - rimraf: 2.6.3 - dev: false - - /terser@5.30.1: - resolution: {integrity: sha512-PJhOnRttZqqmIujxOQOMu4QuFGvh43lR7Youln3k6OJvmxwZ5FxK5rbCEh8XABRCpLf7ZnhrZuclCNCASsScnA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: false - - /text-encoding-utf-8@1.0.2: - resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - dev: false - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /thread-stream@0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} - dependencies: - real-require: 0.1.0 - dev: false - - /throat@5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - dev: false - - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - dev: false - - /thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - dev: false - - /timeout-abort-controller@3.0.0: - resolution: {integrity: sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==} - dependencies: - retimer: 3.0.0 - dev: false - - /timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} - dependencies: - setimmediate: 1.0.5 - dev: true - - /timestamp-nano@1.0.1: - resolution: {integrity: sha512-4oGOVZWTu5sl89PtCDnhQBSt7/vL1zVEwAfxH1p49JhTosxzVQWYBYFRFZ8nJmo0G6f824iyP/44BFAwIoKvIA==} - engines: {node: '>= 4.5.0'} - dev: false - - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: false - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: false - - /toidentifier@1.0.0: - resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} - engines: {node: '>=0.6'} - dev: false - - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /truncate-utf8-bytes@1.0.2: - resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} - dependencies: - utf8-byte-length: 1.0.4 - dev: false - - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: false - - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - dev: false - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false - - /tty-browserify@0.0.1: - resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - dev: true - - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /tweetnacl@1.0.3: - resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - 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-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: false - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} - dev: false - - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - dev: true - - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true - - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true - - /typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - dev: true - - /u3@0.1.1: - resolution: {integrity: sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==} - dev: false - - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - dev: false - - /uint8-varint@2.0.4: - resolution: {integrity: sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==} - dependencies: - uint8arraylist: 2.4.8 - uint8arrays: 5.0.3 - dev: false - - /uint8arraylist@2.4.8: - resolution: {integrity: sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==} - dependencies: - uint8arrays: 5.0.3 - dev: false - - /uint8arrays@3.1.1: - resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} - dependencies: - multiformats: 9.9.0 - dev: false - - /uint8arrays@5.0.3: - resolution: {integrity: sha512-6LBuKji28kHjgPJMkQ6GDaBb1lRwIhyOYq6pDGwYMoDPfImE9SkuYENVmR0yu9yGgs2clHUSY9fKDukR+AXfqQ==} - dependencies: - multiformats: 13.1.0 - dev: false - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /uncontrollable@7.2.1(react@18.2.0): - resolution: {integrity: sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==} - peerDependencies: - react: '>=15.0.0' - dependencies: - '@babel/runtime': 7.24.1 - '@types/react': 18.2.66 - invariant: 2.2.4 - react: 18.2.0 - react-lifecycles-compat: 3.0.4 - dev: false - - /uncontrollable@8.0.4(react@18.2.0): - resolution: {integrity: sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==} - peerDependencies: - react: '>=16.14.0' - dependencies: - react: 18.2.0 - dev: false - - /uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - dev: false - - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: false - - /unenv@1.9.0: - resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} - dependencies: - consola: 3.2.3 - defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.3 - pathe: 1.1.2 - dev: false - - /unfetch@4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: false - - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: false - - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - dev: false - - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: false - - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: false - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: false - - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: false - - /unstorage@1.10.2(idb-keyval@6.2.1): - resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} - peerDependencies: - '@azure/app-configuration': ^1.5.0 - '@azure/cosmos': ^4.0.0 - '@azure/data-tables': ^13.2.2 - '@azure/identity': ^4.0.1 - '@azure/keyvault-secrets': ^4.8.0 - '@azure/storage-blob': ^12.17.0 - '@capacitor/preferences': ^5.0.7 - '@netlify/blobs': ^6.5.0 || ^7.0.0 - '@planetscale/database': ^1.16.0 - '@upstash/redis': ^1.28.4 - '@vercel/kv': ^1.0.1 - idb-keyval: ^6.2.1 - ioredis: ^5.3.2 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/kv': - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - dependencies: - anymatch: 3.1.3 - chokidar: 3.6.0 - destr: 2.0.3 - h3: 1.11.1 - idb-keyval: 6.2.1 - listhen: 1.7.2 - lru-cache: 10.2.0 - mri: 1.2.0 - node-fetch-native: 1.6.3 - ofetch: 1.3.4 - ufo: 1.5.3 - transitivePeerDependencies: - - uWebSockets.js - dev: false - - /untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true - dependencies: - citty: 0.1.6 - consola: 3.2.3 - pathe: 1.1.2 - dev: false - - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 - - /uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - dev: false - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - - /url@0.11.3: - resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} - dependencies: - punycode: 1.4.1 - qs: 6.12.0 - dev: true - - /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /utf8-byte-length@1.0.4: - resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} - dev: false - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.15 - dev: true - - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: false - - /uuid4@2.0.3: - resolution: {integrity: sha512-CTpAkEVXMNJl2ojgtpLXHgz23dh8z81u6/HEPiQFOvBc/c2pde6TVHmH4uwY0d/GLF3tb7+VDAj4+2eJaQSdZQ==} - dev: false - - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false - - /valtio@1.11.2(@types/react@18.2.66)(react@18.2.0): - resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=16.8' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - dependencies: - '@types/react': 18.2.66 - proxy-compare: 2.5.1 - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - - /varint-decoder@1.0.0: - resolution: {integrity: sha512-JkOvdztASWGUAsXshCFHrB9f6AgR2Q8W08CEyJ+43b1qtFocmI8Sp1R/M0E/hDOY2FzVIqk63tOYLgDYWuJ7IQ==} - engines: {node: '>=4.0.0', npm: '>=3.0.0'} - dependencies: - varint: 5.0.2 - dev: false - - /varint@5.0.2: - resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} - dev: false - - /varint@6.0.0: - resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - dev: false - - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: false - - /vite-plugin-node-polyfills@0.21.0(vite@5.2.6): - resolution: {integrity: sha512-Sk4DiKnmxN8E0vhgEhzLudfJQfaT8k4/gJ25xvUPG54KjLJ6HAmDKbr4rzDD/QWEY+Lwg80KE85fGYBQihEPQA==} - peerDependencies: - vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - dependencies: - '@rollup/plugin-inject': 5.0.5 - node-stdlib-browser: 1.2.0 - vite: 5.2.6 - transitivePeerDependencies: - - rollup - dev: true - - /vite@5.2.6: - resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vlq@1.0.1: - resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - dev: false - - /vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: true - - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - dependencies: - makeerror: 1.0.12 - dev: false - - /warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: false - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - dev: false - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - - /wherearewe@2.0.1: - resolution: {integrity: sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - is-electron: 2.2.2 - dev: false - - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 - dev: true - - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.3 - dev: true - - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: false - - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: false - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - 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==} - engines: {node: '>=12'} - dependencies: - 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==} - - /write-file-atomic@1.3.4: - resolution: {integrity: sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw==} - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - slide: 1.1.6 - dev: false - - /write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: false - - /ws@6.2.2: - resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dependencies: - async-limiter: 1.0.1 - dev: false - - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - - /xml2js@0.6.2: - resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.3.0 - xmlbuilder: 11.0.1 - dev: false - - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: false - - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: false - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: false - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - /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 - - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: false - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: false - - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: false - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: false - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} diff --git a/node-ui/src/App.tsx b/node-ui/src/App.tsx deleted file mode 100644 index 70b398e5e..000000000 --- a/node-ui/src/App.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from "react"; -import { BrowserRouter, Routes, Route } from "react-router-dom"; -import Bootstrap from "./pages/Bootstrap"; -import Identity from "./pages/Identity"; -import Applications from "./pages/Applications"; -import Contexts from "./pages/Contexts"; -import StartContext from "./pages/StartContext"; -import ContextDetails from "./pages/ContextDetails"; -import Export from "./pages/Export"; -import ApplicationDetails from "./pages/ApplicationDetails"; -import PublishApplication from "./pages/PublishApplication"; -import AddRelease from "./pages/AddRelease"; -import Near from "./pages/Near"; -import Metamask from "./pages/Metamask"; - -import "bootstrap/dist/css/bootstrap.min.css"; - -export default function App() { - return ( - <> - - - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - - - ); -} diff --git a/node-ui/src/api/dataSource/NodeDataSource.ts b/node-ui/src/api/dataSource/NodeDataSource.ts deleted file mode 100644 index 3afc83bad..000000000 --- a/node-ui/src/api/dataSource/NodeDataSource.ts +++ /dev/null @@ -1,195 +0,0 @@ -import { HttpClient } from "../httpClient"; -import { ResponseData } from "../response"; - -enum Network { - NEAR = "NEAR", - ETH = "ETH", -} - -export interface Application { - id: string; - version: string; -} - -export interface SigningKey { - signingKey: string; -} - -export interface Context { - applicationId: string; - id: string; - signingKey: SigningKey; -} - -export interface ContextsList { - joined: T[]; - invited: T[]; -} - -export interface RootKey { - signingKey: string; - createdAt: number; -} - -export interface ETHRootKey extends RootKey { - type: Network.ETH; - chainId: number; -} - -export interface NearRootKey extends RootKey { - type: Network.NEAR; -} - -interface NetworkType { - type: Network; - chainId?: number; -} - -interface ApiRootKey { - signing_key: string; - wallet: NetworkType; - created_at: number; -} - -interface ClientKey { - signing_key: string; - type: Network; - created_at: number; -} - -interface RootkeyResponse { - client_keys: ClientKey[]; - contexts: Context[]; - root_keys: ApiRootKey[]; -} - -interface ListApplicationsResponse { - apps: Application[]; -} - -export class NodeDataSource { - private client: HttpClient; - - constructor(client: HttpClient) { - this.client = client; - } - - async getInstalledApplications(): Promise { - try { - const response: ResponseData = await this.client.get( - "/admin-api/applications" - ); - return response?.data?.apps ?? []; - } catch (error) { - console.error("Error fetching installed applications:", error); - return []; - } - } - - async getContexts(): Promise> { - try { - const response = await this.client.get("/admin-api/contexts"); - if (response?.data) { - // invited is empty for now as we don't have this endpoint available - // will be left as "no invites" until this becomes available - return { - joined: response.data, - invited: [], - }; - } else { - return { joined: [], invited: [] }; - } - } catch (error) { - console.error("Error fetching contexts:", error); - return { joined: [], invited: [] }; - } - } - - async getContext(contextId: string): Promise { - try { - const response = await this.client.get( - `/admin-api/contexts/${contextId}` - ); - if (response?.data) { - return response.data; - } else { - return null; - } - } catch (error) { - console.error("Error fetching context:", error); - return null; - } - } - - async deleteContext(contextId: string): Promise { - try { - const response = await this.client.delete( - `/admin-api/contexts/${contextId}` - ); - if (response?.data) { - return response.data; - } else { - return false; - } - } catch (error) { - console.error("Error deleting context:", error); - return false; - } - } - - async startContexts( - applicationId: string, - initFunction: string, - initArguments: string - ): Promise { - try { - const response = await this.client.post("/admin-api/contexts", { - applicationId: applicationId, - ...(initFunction && { initFunction }), - ...(initArguments && { initArgs: JSON.stringify(initArguments) }), - }); - if (response?.data) { - return !!response.data; - } else { - return false; - } - } catch (error) { - console.error("Error starting contexts:", error); - return true; - } - } - - async getDidList(): Promise<(ETHRootKey | NearRootKey)[]> { - try { - const response = await this.client.get("/admin-api/did"); - if (response?.data?.root_keys) { - const rootKeys: (ETHRootKey | NearRootKey)[] = - response?.data?.root_keys?.map( - (obj: ApiRootKey) => { - if (obj.wallet.type === Network.NEAR) { - return { - signingKey: obj.signing_key, - type: Network.NEAR, - chainId: obj.wallet.chainId ?? 1, - createdAt: obj.created_at, - } as NearRootKey; - } else { - return { - signingKey: obj.signing_key, - type: Network.ETH, - createdAt: obj.created_at, - ...(obj.wallet.chainId !== undefined && { chainId: obj.wallet.chainId }), - } as ETHRootKey; - } - } - ); - return rootKeys; - } else { - return []; - } - } catch (error) { - console.error("Error fetching DID list:", error); - return []; - } - } -} diff --git a/node-ui/src/api/httpClient.ts b/node-ui/src/api/httpClient.ts deleted file mode 100644 index 51ba6d2ce..000000000 --- a/node-ui/src/api/httpClient.ts +++ /dev/null @@ -1,153 +0,0 @@ -import { Axios, AxiosError, AxiosResponse } from "axios"; -import { ErrorResponse, ResponseData } from "./response"; - -export interface Header { - [key: string]: string; -} - -export interface HttpClient { - get(url: string, headers?: Header[]): Promise>; - post( - url: string, - body?: unknown, - headers?: Header[] - ): Promise>; - put( - url: string, - body?: unknown, - headers?: Header[] - ): Promise>; - delete( - url: string, - body?: unknown, - headers?: Header[] - ): Promise>; - patch( - url: string, - body?: unknown, - headers?: Header[] - ): Promise>; - head(url: string, headers?: Header[]): Promise>; -} - -export class AxiosHttpClient implements HttpClient { - private axios: Axios; - - constructor(axios: Axios) { - this.axios = axios; - } - - async get(url: string, headers?: Header[]): Promise> { - return this.request( - this.axios.get>(url, { - headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) - ); - } - - async post( - url: string, - body?: unknown, - headers?: Header[] - ): Promise> { - return this.request( - this.axios.post>(url, body, { - headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) - ); - } - - async put( - url: string, - body?: unknown, - headers?: Header[] - ): Promise> { - return this.request( - this.axios.put>(url, body, { - headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) - ); - } - - async delete(url: string, headers?: Header[]): Promise> { - return this.request( - this.axios.delete>(url, { - headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) - ); - } - - async patch( - url: string, - body?: unknown, - headers?: Header[] - ): Promise> { - return this.request( - this.axios.patch>(url, body, { - headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) - ); - } - - async head(url: string, headers?: Header[]): Promise> { - return this.request( - this.axios.head(url, { - headers: headers?.reduce((acc, curr) => ({ ...acc, ...curr }), {}), - }) - ); - } - - private async request( - promise: Promise>> - ): Promise> { - try { - const response = await promise; - - //head does not return body so we are adding data manually - // @ts-ignore - if (response.config.method.toUpperCase() === "HEAD") { - // @ts-ignore - return { - data: undefined, - }; - } else { - return response.data; - } - } catch (e: unknown) { - if (e instanceof AxiosError) { - //head does not return body so we are adding error manually - // @ts-ignore - if (e.config.method.toUpperCase() === "HEAD") { - return { - error: { - code: e.request.status, - message: e.message, - }, - }; - } - - const error: ErrorResponse = e.response?.data.error; - //TODO make code mandatory - if (!error || !error.message) { - return { - error: GENERIC_ERROR, - }; - } - return { - error: { - code: error.code, - message: error.message, - }, - }; - } - return { - error: GENERIC_ERROR, - }; - } - } -} - -const GENERIC_ERROR: ErrorResponse = { - code: 500, - message: "Something went wrong", -}; diff --git a/node-ui/src/api/index.ts b/node-ui/src/api/index.ts deleted file mode 100644 index 60a019ebd..000000000 --- a/node-ui/src/api/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import axios from "axios"; -import { AxiosHttpClient, HttpClient } from "./httpClient"; -import { NodeApi } from "./nodeApi"; -import { NodeDataSource } from "./dataSource/NodeDataSource"; - -interface IApiClient { - node(): NodeApi; -} - -class ApiClient implements IApiClient{ - private nodeApi: NodeApi; - - constructor(httpClient: HttpClient) { - this.nodeApi = new NodeDataSource(httpClient); - } - - node() { - return this.nodeApi; - } -} - -const apiClient = new ApiClient(new AxiosHttpClient(axios)); - -export default apiClient; diff --git a/node-ui/src/api/nodeApi.ts b/node-ui/src/api/nodeApi.ts deleted file mode 100644 index f3a9e40cb..000000000 --- a/node-ui/src/api/nodeApi.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Application, Context, ContextsList, ETHRootKey, NearRootKey } from "./dataSource/NodeDataSource"; - -export interface NodeApi { - getInstalledApplications(): Promise; - getContexts(): Promise>; - getContext(contextId: string): Promise; - deleteContext(contextId: string): Promise; - startContexts( - applicationId: string, - initFunction: string, - initArguments: string - ): Promise; - getDidList(): Promise<(ETHRootKey | NearRootKey)[]>; -} diff --git a/node-ui/src/api/response.ts b/node-ui/src/api/response.ts deleted file mode 100644 index 29f021ad5..000000000 --- a/node-ui/src/api/response.ts +++ /dev/null @@ -1,20 +0,0 @@ -export type ResponseData = - | { - data: D; - error?: null; - } - | { - data?: null; - error: ErrorResponse; - }; - -export type ErrorResponse = { - code?: number; - message: string; -}; - -export interface SuccessResponse { - success: boolean; -} - -export type ApiResponse = Promise>; diff --git a/node-ui/src/assets/calimero-logo.svg b/node-ui/src/assets/calimero-logo.svg deleted file mode 100644 index d8351c15f..000000000 --- a/node-ui/src/assets/calimero-logo.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/node-ui/src/assets/crypto-wallet-selector-animation.svg b/node-ui/src/assets/crypto-wallet-selector-animation.svg deleted file mode 100644 index 94d6f9f6b..000000000 --- a/node-ui/src/assets/crypto-wallet-selector-animation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/node-ui/src/assets/favicon.ico b/node-ui/src/assets/favicon.ico deleted file mode 100644 index f819e0d53f6202438dae4c7f94a02c8639b664ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3438 zcmeH}ziov;48|`?26zm~Ho`EJy(*r4(2nsuq~}Ub6q99{@bRhp<_y8A;uFz)&?;Z|#a+XO?nMZn zANbe;gSasgGky`cbzO^}BuOl>;fp!=nhWODKP~f|yV?q>6tx zUwiyt#z%GG?7XitR_-?U%GViRXMCNx{hl~mPmXZD&iFc`|4sj%`FL0Q_sn&zIjSFL G=idRPrAyZU diff --git a/node-ui/src/assets/near-gif.gif b/node-ui/src/assets/near-gif.gif deleted file mode 100644 index 6f5002c4c358790a268a3d7e68a08710752a85cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42774 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%0AvCv!U9)L!CQ7+DNF0GUSm{ zZ;Xqqz?HmrMeJBuQQ^I+>_zCq?Y@s#1EXJwoLfJ(j(VGN@NOg-?+<|KGhsy zsKvQvbUX4vVs66n^ieKVf))f0OgvyU+EqpeB7PllKdfE7ipj3le7D*ssyj9iGj{%% zpU}Ee`aqTKE6Iqjx=I;uH9b$L!W-1326K4ce}S^u&reuBCO|EHS3Xs3q9JXy_I}9r zGT{~SZH#^W%g!h$ans!S9a>-e&M0SBD~orxpEGN_kx_bwAp`L{lV$If>wE_h_uiH! z=9TmztcxFmmSpD}g!&G3FTO2fEL%ffjJf4lPWH-@kHRYyghKwINfPMx5Z*Qm4&jrC z-ER7B6u%;|sVqo8?|Z&1^ngUho@nFQT-9$>3XHfUP9yiS`*qtQl=pNM_R&N|Dp^t4 z(HG=NB8hMC*d}{HkzFlKoT?CU^DLfOdwEVM4zkVx#+= zwlB2d?Xo;^$K4xkPpll}(5Twx7@e--5*_Il_a%Dd!}2%i0PZ98Zc~r{Ihm#I_qbD2 z+^A05@o4UW6AzDZH=nP{%`7uNx!v_G^y-uhd3M)f^L^~tO&`vT_Fz-|u0;iEy@uq` z3YVzeB9+URWawWKL$zSW&V8e^k1RW`_eZgmPoswuz_D8b0S;AN)hz~ps!R0~@*I+@ z0?Rpi&4hO*-}|_*aY+s^tNkz{-R>HO%D(Sa2=ju}khilKJJf)m&LsCZ-$)Q_dwf~mF%hSJF8?hDaL4Pbmu2Den;dsfpOxC=_{OzNO2?EZ zr0;~8Q&M=o)6d~QN{R+|c}i_Lxjyqk6UR(}DblEoPf1qv#I($c_MfWCFWRLBEqa9n zoANZAXa0|6HoP6dbGc`EKoVLe3@@AzFy0l3ts^<2>d) zj~^|Me(v=gO#D7q<3FAoEON^QvjPt6{x+U_T|3pp{#|=m4Sd0!lE4n^yzLAk*gmE@ zudRZ`mk0D4)-K@*dkx*60m)G94g4?(PsMx`z5TKGjEzjs85kHOL!x`=P12KC} zLK$j*2ZikQtrGEs#i{vnW$Nz z#D#D{Dz_i1@m=Eab4ZumTqXr&o=m*F?Nv0k(@C7r@sqfMOM1fN3;EeB3qok(okuQK zm8$jOqR&KaMW$n=P%v`SaH*ki-Onh=K=hz=Bq!3wBZ5;yJU-(p2C>CNC_$)u23q8b z8=uF#K%@8PF>eS}|3;{NsS35EwQpdET`~!+ON+fNQ}6nicto3`t(HvQ4(6U!#OFq2 zmBUa7J1g4QF$VBhhvU24c)}Lb9JCiUAiSs3Npk^{z0QLlOm5*yTW5IT${p*^OIYwq zA~;So_72hQt((Npc}zzohCcNvc29u*hk7(FHQPDqH(`87mcUGg2(@9xp%U9KSd_@; z4E9Lgic4!1q?BQ%jH;&9FE=BBodlF9VW_G(a8dZf0uhl@sy(4}94Pa{MPkjYVzio7 zor}@fSjwH97p3XhQ%Zy{Q;D8J90@Ii#YE$HslcAnRxvn!fV4!AyM=kV8EszDTsnwx zoQLNuvkG`ONA!M}c^2>^nDMa~Mm*;gh}#1jHYlFg67AxcXMvhEb9@X;!lxbjtB7C~ zqR}yBc_IoJqP|U(g@pxKSME@ki1@X0YqW(mmtC$5a(**sMJc0rF|Btihep|dz(Ux- z#K!(M5}9ma#xpLYS{h?;r$`u_mfeQxEYFP9C#=o7i^3I5`J0#JNO|wunl5q~M29_h z;Ky571W`wtJmQvf$;`P3^ob*^{gjy=0KC*pBs5azMq7jr3Hd`F@2$>oH z{9#VWl^{gwVeud*i4R_KaV_@KvBY3Jd!eQD_-%=48^3EL@|AQ_*%_gas9AS(sohqQ z`eG@A#Y-wCQ4F@YMTzZ4O9uI8!U$F3d7PDCGiTQd9TWE zWz0nIB4vZ+CMMac5-CL8woxZ{q={`FAEr4n2qyktV!v zX_n_9RC|{7q0MZTP})#~N#WItjZC?n@v6aV49uy}MS=u(cP;J?rFe0IThT%bd|C=c3RJRu zcXns?hy4e3_UAkI-gD;6Jag}PUa$9=vM4>}Rb8&j`)uc_VS+%!Sp!nP-qqo{@Ucl% zkwUAVvH};Rc+g4>&akw1QyiET)t2i&=~F9gC+N3^P>&QeW*Ln0Tj=9yF`lMLCL&pmsxF}>bB#qhUn;?ZAgw1o z{~dD*jiwL`UPrHK((EP2!IIq`RfEK8)Xi0T9c?yw{A^msd*^ZA>SYi9`;)Ip3f|Id zb#Px4bSn*G$$mo$W_8ZFTVLK)yD(Nl=vJyW5%ySLWyW z($)FpCifPKIRY+%6_#;jts0;o`TaW#B70kG2SJ_vnk_vBpu6~%V@>$XVTC7g=Ze{& z*O*blV3D=LhtE6>Wc891fBMc`%(5_!f8%qS7+U}H!9|=~S!5P$Q}yC{fv%^Y9_33D zxO6-=hnFlm!sLWR;YLSgaA>dzBT0>TfdKJL_sO&2y!6pbp9UYX(IXS1QL{iFpHVuw zv7+C)P&{58k#Z8=+Culbr;3Sha0Y9nhm4d%Ez@4RSd7Z*@}I%GVzL2`XXL>N8lqA> z{c*B3=fK<)@N+kl4D28WPhc8?x(lT?7+9a(d+>4gPUu;|$k{^GsZ>DpxADQ#F0T$e zcY?SWNu9`NCjJ&6^#r4E^LA|u{*v0sGaK*ArExTGkGqBCx8Cx*Rx8!`kJdBI;Tp1` zb|P^U6MDT9>nQN6Kgd=8VWY8L%f%6fVA1!SGlnF^!85Q`Se3YKwZ11fHcvLXV8Tf3 zZRtUWG*iEH&(xNTrBE2C1I8XzJCh|0KB|{Y0!&fyPE{~+kN#Kv6o#T6vpu^8S#)$H zUvm7?n%-$K9{6v5-lrktS-6kS>tJLk%ARimZiJ<+W7}*Ye>~i_*tc!~`1%d;E_gVW zo*VjS5f{&>4$BLSfg3GwEfPj59%#W#42BE}z>mILERd8WF>;qUnaEl4$D1x~2N?)W zW8l+Eva?T5t2s&W7lNX1K#FIy82NJHRs2x4dlg>x+LRm)plm z={J1NI+jnP+S+Kw)99pKUd28dS*6&1T!@*}fq^|`;f%eKK^pLx0&&oHi%)I_byVGb zN(?PMbWnrlIbM|2J=?BmP zqgyCP(ZBi6rM$-$x5aYI`EtS62%xPYB&4+rk6O9YN6ezflj|fOfKKtY>N7EQ@wQJq zlSXM+)nS@2^){zP4+VlRA}><+MoJf_VRxdRG;`An0gg3RvxqyaGwYr15ngh;KDZlz08XY$8ChyQt9!IcXOJPcxL*V%<)8DL5dticCAD^ z?kTFQ0gwe}>#xqTZK52T*AT)!p2CHdk7oJD7BiD4*|jlzle@xdUPMVY=D7h>3RQ(HrI2h zOp-6^@@rp9WH9iU2~c|7n#= z#P5Nw(s;fk2^I(*YKnu7+s~-7vzu*I6em@Ym}jws!F^}Ej_2!|;(|~A`=J%%@Ma)U zPT?%agaK5J`?yiQNB|<;l}a_O}LXd1(ZqW-{5AS4rnQ#TN{3L=qmwsQj>l zdm3EU2xX#JIIMphy=LGQ*tA5-^J`q0{D_B-@dWa>NfuwmUrHi(Q+Y_tXVQ5f6V`LU?@lZvF-^io1R!?$wi9$)^3@ zaKTrnQG=O0vS}xs^X(FuYtq>~nF6kTrLm`*=2tr@LFKM;!eAMsDz(UkBHV@0qp1ZZQuihhYvxQ9xynz8c;eQlSHq z_LiJ0ltCzAXUBRA2g(WbVy_Ro^|XmnkU*MR-NlMYVlGw*cu)@*^j5~3um@3%MX7Ogo z^KE5joxc9^Y2)&1fxq%oqpPYP<-{~)!i*Q3EXJ`pkolW?h~43&12HPNUs&ZaW+;lB zW5?^t>3PBJlV#n-eF8QZ^8+W*T-7OCyQY1>{m6#@Ko0ZU6H*l8+qCCl)4sQcT0U5L!qhhBP(lfmf z&eLRZt>IQg#ktmIgG}b4ez`m?+*_}T@IqfHi7qdnycaE8pEQDgUcfiH#lqm;N;z>k z+fSEnnD!p>Bk(gx+anEJsuN^bg#fR0^C9WeKBClADi9X8X*5lEf@)eb%g{?3lczNm zp;gA~*~>luO*4(Z3!qOTH_qA?QT0uf6DUqBmccKPnm3x7&R>$Gaf0uoK}vq}?qx$jPn(_(6_|9kpkr$S!h6oht z>~h(o)CyLi0?(BdQ;xC7X&GC@VT9ah|KL2; zQvqDTlxoKNr6nDayPKWYBcw{yuUhPkw+EI7`K7gx6JiuG_y*`1D>k-A)@XH737lIT zU{0bLO`RR3LMH@Ya0t?xH6zDX2}5Qm7v82ltbg-Qjd%j(h6urz{_<&~yqoe=>iV3_ zOHqw9`c6a5V)0h$V(J0TiX+NKq&c>!WtOg%y$ZDCgF-f?JB0 z$V91Cs@mt8GxZI8qnl-kR@X~0)2q^xu}_7xPkEVhF|WRM7xlT;$M5*GDs^uEzM$h6 zw<8>EtH?ViVu??1?UwvN>*mF_jqAAxZyy9GLS2rpEV|tP`m7PqM^bBW`?*lgXzD+6 z#XWiLWVijivcmg-f#kFQVY-P`fO2=+-zbp*b_==EuB80e<>{G*X$O7Q?g8gRI;GTN zZmO()U+WuoT$^;b*KB@#ww{kT&n8s7QxV11F#28n7Ko*cNmO`?$2-S7s`~<8JVHe% zz6g8&PFDUTJdB!gj+p{2r@GASfN*EJ-{IhVt*0AVB02h(A2guiq-)7>%yh5M#I={8 z8(lOx2p(BOw~y6^^RY6r;M3rN=XBA9EybidOff&zPlIK=w+IxnD3+BH4#q4#9P2Z~KbR7A|O&BW+}O2;~Ta zvz zroHD6nCi-Cersy61A}g;>O~W#yu_wPQtJjxcQFA{{U4!NAvDvIkC18n)D>ymVVV=p zdy(}rMeiWEGwCTm2~v-7xt0y7>=gLZ^GHzdOhGfmPCUTe<}Z28x!M!-5xLV^kua!7 zj|6QQe%i4T7m+=cH`R}XzV=cUs9uC_ryyPe=eyGL-1&pY$l|HbU-@Y~BB;^KCE7~( zED=7sk>fuoh#H(!W$zc_;+QEp)J9o`AJEsTM%aFVgFxeE6q}n3 zX^`nCyKzgry_@ah-=-5P#;xg|eQB{x)A9H|}h!eD&&85d6~@^bAiC%UzfC_xJ7Pf4gt2jsJwtgcxaZ;L|$og@f4D z5PVp0B%>)FH|KsNu{dZD1@Il#z+v<~-j88=JE6frVs2^?%@AFE5Qm#!ibQb)iXq~7 zSJzA9X{|V)#EIXmv&2f?XYF%8-|Qwzk$2#*McDoOY-!YgRyKb-9l!tn!A+oZeLh-l7rZ#Z@n-R-qQnmw zb<8i`zgH|qp_kX|sEUx8PkuiZe(}TzJXbwTcl&n-Egb&w`}{``(QmfdQ|7;{8@tT^ zU?=m;Se6TG92^K0E)@kUP^Ltcs#-2dusIwWz=SWvG6XiSh@h^q;ZuK4+C`B+Ar zeLis%_4&tPwY1dgTvGGM=hG`Esprvi$pv_aNBCTl3gUAqXvK=XN0SmNJF}^tD7!7z zSaFTG*))rh!xd3_v6sTL=_+_^7^NB!!|H>KYOP9clgTNAvWRF3_1(TzLe20AD$Dlz zBfharP1Cb9`1^`|fi9XE2w9u?nD@R=P38;@|B~6P(!NMO%`DZ+bhDL5`(p8#v*fSS zO}7vCBw}dhNRkXpkJ|SnQJHh#MrzaVk$ci36!XBjwj!c_N502pi}MejNbx^IkQ`oI zN;uUr6Ht~@o~l+C-rHD8Xyc^FR;wHLWVsA~%t=n{R43_dsk}FsQ;8U$Zyo1df#)2> zV?4E()q7PbXz9$OtC3=ub5Qkcw&tbZ)KY#`L=|3(vrdeLVKKmnNrA6c-{*d*oZY8J z_Z7EpF_BTF#&xynY^`zE)JkLEbsd7V&h(?kYHQwgy_0sG`P$TKXYX}`dt#l%|5|XH z*Ny(ObymNo)&}mco5D!z5rmrS!_b>%w01p`ZhC!O>ZTuV^*cl$mRT$|j6j8RU%=+PWiNu1$OkXHz+!QlIF_|c-WeL{ zuR>ak>nH?ub+S{;VJZAHJIa{I9EKh!0dp2(*3jk23fyVz zm)8fCmDLU@C&b~W^1G}?5m;_+H34^pa(4H!T33RYMvY0q!l_@H5v_Am3$ROV&(p?U zWN$6W5bq|KBQXLR)&iB6CPS@AgvE0YE7dj!ncdVONG(2b$n1-%CZYusViIkv; zp5rP8J%OKht-Sqx=I0ar0_U2=Jzr0WQ-{)UzMV7U!?;g^LGU_vMWD{X`S?$&KNGB1 z+tW{JLNXrY=Mam245$#FdW0ZikkM;K&>GRk#PE?zu#DsRPc@R{1SWOCVf>|778_PR zl?VBmRAouME&&7nIVmSHE3vEPHRqx52Y?X@dyE3QfnZNL)D#Q<%-e^K2~5jMY>TUsePKo#{2OMbu|WEAy!W>12I?0t#BvCySVhbvE;UHy#1&k$ z9SQZHqY0whxvU{@rKj)tIZbv6uer0C?pbrIC{WDR(;?UA)>eCe=Z|4=J-~vT+1Pkm z9^O6Dx@gP$m83PTx9N0F6gNA$Q#eg&Q34_I|4~NY(ytp+pmqz%Lb030t{{(as>oLa zL^66X&UN$#S6SG&dAJ~_N4R`~T=)$fm&HvS)HkUeAzijd5Iin%RcM3%2tPL%eZ=YZ z@R1u0iJZkkZqYP?f^KXiJKG>5wBOKwfJaLByZ_$Faax5L7Ix!%7U-if|NDs{#XA>@j*duZ@mY@}`fk#b* zK~&r$s4DhSlY>XW(C~JVp8|;hgS`u+`v~zP7TqO{$nVRYqH2E?AZ#TFW=>8emdz$~ zRnVs-qHvIM0Zv-?3>#}m6$m$iD^c8boBqal>^ahds@!6Wd3BUn$25YjD6)(~00Elf zI>%3r-(d1)jiwe<$WA$oB4M?O^)x>KO5{Yc1}=bvg4Gj+S@B{2K28Q!mB2kS=K0fV zu;RpslbC+AJdt7UDDj^QG?6I&Y$T*@k<}A_PfH$V%!H?TwO0mte=P8JpE&9D6_w^@ zDowb$;#D}GNl698i&A4&b$^xsG!=?k%nLViH6=>n5z=||T-#C@Q$|l(t1H4COH=Dn zp>AhS_4l3nz%^2dPSBhK(xU%vteRTZbcH^+hu#I47Owg!>QlkIe zM;jvMI;vDj>_`F^;w>b9kc4P&3S*bR_p{T5mL0k4PThc>&6(8R;7Bqi&8-e>Q5c0s zVx7JKPBa(bRgUAi{&Pv@Da=2PW_)QBb1$^b#X;QdLwO0aZ|Stkv(C`_b2WvC)K*bm+k_{Ullb>kxufk&Wj*AIVB?FuvG@TUmxV{Q8Y); zHP$B!=p#OX0#WzQgBu^|Y>d*VaFlud%5v8W5&TduE;vrmZP|dXvHYv7ac35mHuSx& zyGZs9COZ86n#YgG0CqXrO|22JgdsDJJ2d(4+cK6XO0SQAR0J z@wm?nQ?!VfB9LT_E?~t;N`^PUK{DS zU;Ue-U^;1fsWgoIl*m{->1X|I{;r!6-({YkjV?%z<2uM7!t?8&vK5+8CASr*w>5ki zpalpBNOlvY7c?XJAvO?>NOYWXjD;qH8*!BB`Bd>^_%qpiirgJ@^>%WL&-bcqg($=u;q6s)}4LxU#KM+mTls-uZ3`6H73Enpy4kF zV;4rXu`-nHq|@{@Bt-Ik%IHs@liLK(J8wE1@5Ja3AwiD6gl5ca!FcIhB^lnjwgGKl zbS7JZX#9ZgoyIo0pr{NnwmsL!_Uef#me3{EZ4)aM+hC)pfU%*M{qHmv{q(XB%A0ml z08Yo&cTgyf*}wxBc|=^=1$(S$C5-{+Jsol#7{foPBvAk^(h zk74Dlws5cjg;e1llG2Z{k{SrGe_?&(U^7DO0>L}_8l>1koG0XB*7o)}JD!yALk|O$ zY#(DiEM=TUG&#>#T@8<9A_vFOJ2=oF0FRwJ&l_sw27U0J8 z^ccb@fJ!j6jo$G>xK&5fO&GUBWK0c`+l|78zCuxZu~?%p>qS1|HSmf)Z*_OL$mbXv zZzWu@FfWqtv!Xc!M~IX&R0M!AP$2^nn%t4O2$#M1nmiwP%z#r82`4B=T)NR#zRa z*aaiQNpZc-vVIWrM8Fms3@CuS5KP%-Bw-$sN<|-|(VirZN>rplX-C97Vb2^D;R~2# zh;)vPXpXPr)WsY}IBxLSv1UXx6K}8?OIJd-k8OG&9Kc+`QRbli&+7D;1ZDa}E=*R2 zf3jCPz}Z>k8JD3@H!rOq;N1y73MUVTw!m6}8@8c1?vzh)$RDbdk%BgEH;NUt1^0>@ z-#zrS+vsDM@Wy-M`zDQtuuLfk7A~iS~b!|_ShURcQm zj4|gjQ?xwg-J-(1{fk!TRQk${1+N_06g1jcWPbyX$X+ChsdR9#n2y_!Uc>v0Cbyk3 zgTI~NSsVRfPRXo9;r4+&U6|hAha_>kRH0`g^f-KU_N78o#*xB+VJ1973Z4)J#*6@5 zLL%rtYVqakHyz6HrYJq(z1Or~5@B*Eh);QidchNwB5M|s!M*Zk8!6X2h5Q9RH~iv@ z8hR^nkRc(7JiVJJR>W}KS47yX@*!_jlH2eZE5|SsNpKugF0OC^52|gK3n5fD3Dncz zvJ+3&%c3wTXOE9v&z5q*r8mQ^JSpCK#4%V>gLlv1VXmOfrCH0Y+-q1X>t3r~ftL0`;9T@ZUd+=3;P!#;?=FiF8-gn(JygKd1M3(eG3c ziFh|AS=UNwB1J(mc~?1HiYv}uwU{o|C{&xGl&{EUKqIIvzLX`9{zCM#{}i-_{<=`& z&PEugsWH`1h$$^!3hL(I{+65JU*KD{`%I6@@_lNN$NqW(D3Gi2J2K_W=Ql5ny@A8J zO*cf0zhE5yu&1&(nz7L?wu(N@0?;tGy!1-S>=(w*>)T7|c%a|eIU>!gneq)>uggS7 zKpmB>CCs1&sG)yts`?c`HNCyaqtNqbL$Xr6EJd6~uW=2!kd7PAq=&xa-lm#O-TcsZ^`iANH9edi;y|b=+s@&{5@`rMs zNB31?Jh|3x*2=fztfEL~ zSZ_54(&dM0;x#uaGe-MjgycYEl`2md2h65XA43rT8sC1uC|Qu@PHbqt)094`toM5AhTY6@G!LC>5^WlIJ-#`FgEMq6>mF#j1Wp2Huh{xH0Na4g=a@dS^p^%PZEad}&Nw zq%KPG0NOe|tq321h|MC(q(?t}90>0X&Yv07s^cqYR9A`_IEDfy-bcsH(p`V7EtM8_ zWgEejj$#2G6b$5P$xm!Hdn#Ab6ZGce7P!j{MhhBf{IQ8V=&0qT-y>m{_}wM_-?)4x zt|zKh?HlxPqN;UsBI$a%Lz(l>A|_3b>prT=S;JuPks(q{dnYHXBoDP(Pw$8QHkU2O znLP+*eN4|@s7bXwUK2P012%ti8x{G^pY&}`kd7leEPJe;Aye2An>9o?_5r30a*J#F z0Z0+r!znd~#*rkQpUz2u*r~ggQuMg`Zr^0~&BzswIc}-`f|N^Rlxo8}@cs;))qiZf z=+Fsa_*V^!+G~=m&EVNCE8Q%j|1<1WuoijU{Dd9Da@Ylqfv+HvIW_!|ZpbI%DqhS3N6ntdWIhq!e)o4vz?1R*BcEq$Y6^aV@atN!0S)6v zwVmH>1rxWP_yQvrK`ZYM+HK6~24J*yrZ$Rj1cgq>sH)i6T+%G-f_dggl9I1ZNA2>q zo@x6qroCT13JMj6wMwAR-)-GN*^Xo%o@pnzkuhw;IAWU7q284?SV5C1ZDhUg;qPal z`R%>90!wr~tWZuhd=6TXeWWh4E_AL+HekFkW*Ptd6QgBjV z8k$SB9t}|U85^kPSIkzHC;88I9jK#g2sOU_5ZMYaYTO)_565YQaTEe*uS_M(6$Ud@ zUKLtSxhS6zA|$jq)Ap99_!;+yPspPFFm2sR@~Yc#zq7-7&ArtDp*%{QXHB;C!tIh?e1OSpL6UPph+5*!-C+ow^;J?zh!w z?MGLc(Ipoh_TZ>ilYiRukIjzf z{5M?CjNcPhI zk}1ssYWUu@Zt{;W?zVO)D%uw}w)uCu#p5n&gOu5#a?wXE@r=1cAUYB z5Blz;SN>v9cP;QTLVPxv@j+ZK;FnNvNfe?6g{N5GEQRiD$hnQXG)UNH%YkQ`7~M)7 zc*I*?I!oPMKI>h1QMVdMeZ%xH;uPWkjhH4Z!8Nvdu-vdu%vr%3&_E|tJ$t|LFd5%{ z7(8CQ$`C)kR>2PU&03(l#C{@{BTvGX#~6wv3PW&#vR3RhdbOoD9>$5c_wU~cfFj+B zgw@m?5k~~3u|jYj4`XR#CT35gDw0Gi!IGq_p2! z{Xe0fUNP=8lLS?|yw*qUl}CnykPa8ddJ0O@X5sNFG2-Z!jh<9Cohplf)+eJ0L_!VC z8<&ol{0?J#|CQ6JDvm&ATKf70+w~N_`6|mT@$WAY0esq~$HQND2f}|px4af*UefMs z1=gJSxUEON)_G^O9XS7~KP_6OyzBB!^l(%Rwt?o(d4J;lFS540JGrkmSVl!v9um-nQEqkaIp>c(jQhp-c+s>mITUlr%Y!~F| zc+~J)tfV#w#05vg5>Hp1{v z1eCgm#wULk4b=0{xqjwFsglZnQK>>)if8*$g<&i?od$_ERMG%b3d~be8m2vCS#T33 zK^gzHr()RUb>&kvFnY*p;nZf1f*>A;%VFX^Q5zgEvT9>QiBF@j>C{@^1x$ZHFbxL*1?Yd$&aQ9sR+p3){1*@(ssdux1rb&fysUUmm z=ML_kMA9nv%N4(B@^n&|s6~v(&wkn(`%_BwNU`ZDk{h2}o8mb6EPc|ONB)RMld$t` zl|XeRn>Mm=f4elVgS16QR2yUnZ;P#QGWogjx<;yI=iQfF4P5qUN&q|NAj^cexkeEh z@Y+GiWjx@dGFO)sjhq8ov7?=vBIRv^k+A35aYY1sRht~m z3TII5kV5dZb4y5N6k!)xPkHhC%^;pCD_-Tk_#gLCYLnm`k8uXSKOPgX>|oC+o~}Qh zGa_rjUUSmF{&-;&=|a30H6{LfFB_PI_^iVH{`#!jW{3E0x_15b{p7V4;#yG) ziterdLA=Dj|3N=*1HR<@{R=oQ&wd+tTG#b2@LSv3+n}?)U;l#6N9aO>e@;tagRhoM zLPKu0{IDUnpR+^X-v8Hyef#HfEj0As?_bzZ93V#cA@}(IKL76jKU#G6SCvFo_05a% z+5E54pPpsE{X!B;Vh(WHoqOMRQH^1Jj~z;{c+jGcm$G9bVoxcwiI6a7de0_WQ z)o*D+;SUyf=4(2u$FbiNF(A9?lP76{wj^QaV1EOFUnen$01uh9>1Y@CZW{rKL0rNB zAj`y_FvUYFPc!jb${vH8X^cF9=&IA_MDb`31%X9F|Gg(chUrRz7)VN4Fi#nNV)Ds; z%Lu*A9_LYpA<})ARUyZOG$lwhoQc7Vandr4O=|RW4;Z-wVqWiIF1llkp(@I z<5Jqvto!<9+5vnD4Z;)q#J(_%+M6Q|V?BP)Ts=TykgM=v+?R;8+JkASzRkTLCMJl~ zkGGN_Q7+i6Po6!TFpln$ekMSA=J;YdnwIA$gO`XDLW@E)T8_E2?pyKU>NbzIbiYF3#@z*PK z=$30@i7<1k75lH2H^CCsSkgnX*B=taKEQwX>_GxKp4fXVV4O#Y`AwO+_sHLDPcz8C z8vS>sNgOA$tX{l!3r)8T!4>77;nV(-|8-W&J?mCm8~WGNLJC7S(SJ=Z1IJwb(4L-# zH+iziOOJN$lC@#_+6G1FE^fqQ0~X{&+KKhJv0fq{$+yv$M;i;OQ{5Lf?S|gSXsaYLnM@NV6;QRf(1Q#mtIg#MkaDL&bCj^?d4w0$ClF=390SXy!~4H zl)VHOEjt#5)Cd)sa(o;2vL2T1j(-S#@SASf6KleJR-8%F^}O=4U8sP%M_6Azv6g|d`cN4fP! z-kSFck@6~*__57IwykU8Ztt1^wJ!LrB5EA65gSf5aY?UgCl6gNiFPtQD3k3zR^DI& z+xAdF*-WFwa=~>WarN{|nhJEd(C8KKSL6~o`E(xbimCMNDpQ={;6rd?tV%hdTnL$N zjK*@A3X0UZ8Xu7KVpc9CQgRH%=k84Lqw+-t<{FjXr* zFd0kGMA2rPEaUQ2@(}dwLw*{)ryVdLVsJ6542W39oD!Rgv8Bkrw6k$n5nV!{Iv$t| zH*H1em>SHD8?RVKgNb!t`@$maZ$e5swFd4YgFh3aJag|Si}q=mhT=fh@bX(_T60!^NJ;dLqUgalXEz_o#B%(7`*Siz8^24Djdg1t{^@HpW#}B21 z&hF85E}Kn!1au-n7*wC^_Xwruy?X?HxXdCx5xGN;N{~3`c5cmtxx!oN;N}uwCju5N4@Szvt)`v3_QeHNCiCQtXy5tl?3UEn_=C`Q0 z+*RUAiTA1cHFg(|g<3ciU#9y>rv|*O7d_C}C!W~amt=o6E0djnTMQ^QKK4?x(kl*CiNxiPO0@;v+9m#8v=asqG}rNm7K z*N@PC!y2qM{sNT-;4?<%A_1M*_!<)siDtZKp14*2n*%46`(c!OtnadKx&koKWj^fKgudr~{ z_(ReM!wk#B%-L*Iu1FMbO&bqT{IqtcRy4oL>)c_IKnjBQrjR#GL54^GKAW(sQ+Vq& zcM-%=AdG8n9a+K2>zl%Hn+|!X_#0>kVqj3zF?T!28dr()2xQZ%#wYC#SW$!2KjUMe7NUEPLd>>CD>Yti?`1xH+TW`{+xRy z1JFL=HjiT?Z;D%XoMiyWmSqCZjFLFpXG?hI{pd&@iolf~%nQ7Cy6=SUH(#tk>-m3uKo}$!L~m^^1?7#nXN!PBAcH!H}?Rj%EgYp z$Xsb9Q8Ub^7|(L)D5i5S1g(|is~b{mrr1O$HZ2k()lKzY^U#edez zmH-`$Ysh^Q8My1cg_?5|%2n)|?c<6UI*K7BE%F^r{NqolHLF8y_#wnCgqlqY_TXP= z*hNj#^eK``ldl|$Y<(Nvs(M(;C*GD)*(}CV!?J~Z=hekqS~${nC~~Q15yV z^qOknG3QewZjSWeS6gm>r4f)tSm1Ka=(g8>;@I&>n$CQ>eQL8~;TkBX3FDUT0L9z! zo^pRiwS@@berfG+{jJ>Gf#;GEtjo~pIo)a_-jMD2LY)EfGAqVq3)!mCk<@|L@u-bn z*?9`5)A^`*-5bVDY+W126&K%uTIgN|1goz0c;y>sz+uV+?G^3SZxDEe&L+{s4yF0s zjy!Z`2>uIiyEP@>yBc@W9Aor}B1bLITUq}aYKfc2b-^MNSxWE)=~xqF)5VZ2E*zm; zStqWbF^z5RIT=BTF7`7p@Gitd-oyEj_dP8>`R{7dD$EQGq}Zmyvh_7P&#&c{f0o5F zKzb4Uw(d%-_g3U}#=NyHqvlbQI6la_4{y!+;LUwbaK0Ig1_7_77h8{FW}cU1nuD)) z-c~b3aP7))43+`%Ww=x&V`yP4yzalDlaWFfqYvRq8U{HZ+=A@>a`T#ORigi=^#H6_ z+oX9%X!Zu=l=}?=!YNiOAtg+Cc2W_=@l#*B-!qrqz>C^hd{_Z!oSn zR&Ly#*g^P|`=9Grs0TqheiO=K{54MEPfoZ=ENm_9qiXbME)}~!F@z$POT%X}lOPeM z^>GL}US`H;DmUb9)842ss1nTeiP#z)%=LxX?ChA^C73lq4}b}KvuUTK{0EVg=(_G6+$UGmRm-0HQMaz!*xk)^Zrx9 zqB&m$?_`9H#^4nDFIS}=8BQi1IL3l=@tbMlI=hj@T#TN>LyhJ{B>m zHxrEtiIt3yE<0ZS65OUT+^fUcODQ(G^Re@9)2hBnO~SaVfeneJFAqqP9`aJjv9s(S z7~#0z*(Dl`pJ?-OCScH%=yC(hGb3CjpbfJ>u4sZCwKkg(kr{0v7vcNygmB&Uh`HCE z@GDU;xo?eO>trD9yaCJNkErhK;g3no38w(#>Vo?7%Ef1CxRvar>V>^j7PI~y`nhGZ zr9|+-XKXs#NbL~Vk3UvI+I+oXYku;m@t^(7H8EWD33KeLQYT0!3r;>#=Csn)(=z)g zfL{1)uN9vif4$>kGe#7!I_AueDPQ+X)m18dzD;N&y|+TwOyb(>81ENd`rVWtrzR?G zo&FUh;T12D57*TwlAIlk8FYI8*ddL{k1NZc52%qX%L#ckA5)48A6c!zUID(5_!4~d zNz&$|{hvzKERE<3PYawu?4C=6DlG(I2ORY*KaEGMc+z~u z?$etO9%^r(?Fx_ivigMhg^jFWFTQ;)(mNJDW2f8O$sw~zJ3kUXMxnmJ;MY zIYcdzu!o$suu1XzX=Oa$75~ZiOO{^lc>)pPCz?Hy?tciOC_eTpcKBz&qm2Kfy7T^q z>w5$BbZv}5j9^9&(MNBI=q92QL_|g>MDId$A;=KX#V8S?jhdoFi!K?WMK9625K?5W z&v)HF;r?=eJ7?{6&e`kT>zuXr`<~}{;V$&-iYhoB%c=hApn?D=(mi08=vrYa{QIjd zwd~zm{|Cqw(38OpmP`!HgDg_)J_!h$83bdSH?iTriJ1$`1^+|?h%eDFJ+JHf0TA?O!}^?JAD^f zht1&dpS^NFBiC}~*v+upB`0-%mX9bHuSV2|pO~G3LMR_>^s$v9a-;h!J@@VPagAwGSptIgU`@V++yRp&kS&ESN zCI8sRK8f0VCO1y%y`k5&@U)*7Bvj{0v_r0Af2A`>wi7mOl$muelBfj@h@An~*GPaV%5MBvAG5m1l-3)!=@ z%C`TN|MwGQ*_h(N0R)^{#SV9*0jD3q(2iT9?Z!u4nlV-9>)q$1Y7XFHVlT@XC-_sg zR_NZo@c|d*$dD4%xMCT7@OFXvyyo|j#Fo|gujhPzZwo*dr!93Z?m}eB zn|%)8g*g=(`H?~TSi(yX3GE|ASw{d-cpxhti1PaH07U>wo1uXbP~rXSp5e+5U%J@g z0cx6Zc1Ch`+%Ss2trp0^@EBDCtGY-zlDj{2r!IGlxBjw(yu@{%~v3;vk$ zOw8?>`o8AoWEa#7scGRCVIQr9!eaqQzyP-;v%`+321P9#ZsiqW&j-7>qrGp~4<-QY z;I!xb4^~4xt{UFs1+4lCA4baA5h7rwNFV`TwICsm|8Kfe%WzX7T}_ zVjH9G_{hKl3q`e?xH@BL83ADjrx!EE_JZu*Lu;CD!k8I>UeIuawiI<1!bQm7VR#_L5eV~ToK}M#?;C$ykhI3Cgn0o)Zv$anjKB*&Ey>Vd zM4^u$VoACPjl87;mZuN{BLH96Q#k9PE57i%7a_}1n4~!W-vNR4<=;hcD>79N9&Tv_ zr1*!yOqpgFp4|`{9NeFD#){TrdM=!~5pZk#j%g?Kt`{_ncos&4 zvXPbSxaEeu!eAQA07litc6&3pwc3*lKeNb(G9yVj0&NBjsypU=kmQhd5;|K9j5PU< zOS_`~QZw6RRX0QIURw;C>6%`S?86jvmUO!YIE>S&zf zk@DO1amnBO-KW#;Wmf0U96X#a_ou-A>vg)^5z4CLF&pT!7Vaz`UwsW|11sY>7{y6&@pj8Q@2Y(G1r`r?}avkd4fzXMaZG@qG1d= z{I+&Xx_K8sspy+N1cOT+K2r8Ci~rqtdZ1$WEbDPGMY*nVii??K}tI@ z3(BhJH3#D-)@mp_)J4Z-{Ju>Yu#V?nM3yjY5{zs-V^LP~(DHvqR~YQhP8amZ!+}wy z8WY6r>cJOQ!VU2gi)92Il9yJcq<{8YAYr!L4!IGbyX(6I4-t1mmyx0q-KrJ9alIeX zcY-9IxY;2IS(mK+WE*hV7Br?TWnei>&HCPT>|1mz{9bPIGPyG?a z<#|BB)L>ziOoz1tCF#N=u5;dr@F;lqx#`LvW<*JNIyo?K)WGN}E13DO)btAr*&>{Z z?Lw`Gl3M0TBb<%!&bpxP%Z2+XWaYNrt`zuVriHr;*2l>Kg{0?JFVA|5Z-jfw(e1T0 zip?8E>`hEA#_Vg-&9|NsThYP4AJctV<;|=CA#%>zqtR&6NsjG0^FrnVQX zUsc!-ds(42LAewthAHWaiE@KcgprD^7pd~qkr}Gw$+up|50$PoEEbt$K)8=Zy>I!9 zF&YpR`L~`uHV}O=PkUBjvq_5hu1sVYJ_Gq}L}=|^RF-yEQurZi@cQBvXsciqLt2dm za3^J6#!|)fo(|kam6x4t3{G&wKid^bMM$;hsQ)F0Nnf*K4^$8XPLn+!q@x1$@SQis zb@fDVc-Fu2-kv@_9`l#a4ce-$+ zM&?v}#)vl$v*ph`!Ys&76qwNneC8$8Kmk>zd+K>IvlUW!xj}QEvIT5{gU;eIBxl zRkaf`DMZEZqu8?d&a8AN21YlUn!;A1fsr=Sp?7M(U9ApcB4c0Ex(paFr!P91#hB|1 z_eE{wmqGYm3^S%j#J&2!P!78%6d=wG%hFDVnlu9uWX=D8Qa$B&9q=ICiFosL@KJiP z0d%t@yyrw_pD4m~_{OAETo5ck5K?mR0&}8&Hk4f#MK~RR%1n-n(pES4H(fw?Ddo5f zwHL|AG;Z*;!0noRv<}VGFA&EDcVnM^H3PcanxllTQl_d*q3kv_vu0Y#m3JM9;@LA_ zkK1W5z*j0_szO##D2RS472! zEfL;%lX+w#WGL$pUZ$TLBP**z)ck}|8@C{=k*X4=N2I9-oTv`YBqEBC%jxK`thnJIn@PGAYe<01s;%G!pSKj zcd>)5cR1`l<;X_yVxoz5Gr4rgkTHHE zMnq{#7FT8TI8M~tvnLgVf;UZ&oxGH+LnmYm*C$b$y>w=p*R?DJXs)X^vDND#T>6xz zH*5}khb#5=&a4O%09=?zZHzY0!EQ_QLA}F}WF61?Q?jL0n2S*SMQ(A3gG1 zP!}8emlEUyY&Ago^@5&XSU0QyV(UnpA-y#yH3{n`oGDO6`gc$>E`k4ikRI% zne{5Ae?IwIq)}u@r9YNx8O>Z9t$kviq@0*?B0ktYdheNXPEPpefc^1xft`*7GozCZ zK+|s2bJ^Kd&QsP~#~y=h%`}t8M+)+5)I}c6(bR^&q&Fk>1Qz|hE)}R={X*Q2xZ^ex zX!L8eKxlE>Os-=%OPzTnRB|65I`iw{?@{UNMQenb#?Y?dj>08P6N6COYQ&lIl^ICK9kgJIvv*NO8mc`+(I+ z4gne=z+bu$udpAJ;iEg6*V=QqWC`ImXAzO~MXWwj2Z*16kFKc(&Q6BW#DH&qm5yJc zR~`-6NnvNZe=L#t_BFgWk1qjM-=nVnk ze)?~xn=Ew%$HSascp@u-(H3jq#fg||7zdkIw0xj>pQ*6H52MBl+2pRN$vLg$N4)9IVRPo-B6zu^Elo{wk#Ii2SBC;T&XYs*2aW6MqHUSJLnGPxd zF;OEQ>mUqkgu`@ZNHni-)TqpDGcC$jNP6Yv8}sV&B{2$mU72Y6P6NHwRX@xRWs2 zsl@hG-n8-VMN>l0L%>{Zvhj1s0fp?W!kx0-3EXf>A*-i}#esLe$L$2+c5%{i>WB?I z_<#UG9J4A(-ElHg+5@D}O{9)>CN?yI>E5B$zuDO|88A;Ip`&p}5G@vB{FNh+R6hzz z5-Gqz43H3|{^#3LNexbkV@w&M0bs52P{>#c_&d%`NJi}-!_6D|z)@R|@I1WqqV0D| zSO#KyIa9RB*Dxzhq4AnXxh|0hCQv69uJ%0HRqb*xB)lh;!xS98_99c!slUvCqa7FO zi%F?d4`T!vS*Gr-AoSZ26++qTN2y^wnd?#6+2u*>>A0^znwvyKVghR7K%!_8vJe!h z(*@+d>GU-+s-rNEo&s~Bc2$k-#&8fI6HlJ{j3jK28Y`0_&Ow<(Iq>~EK3gb?NGoAs?rlgWjVr{|3!TK3;i$(RJey#wvRYLhtNI#APRc;mP4` zWCh}LP+*#=^3<+i%;jnDn{_Elnav*>j@g@*ib_sO?FPr+^CrC^s@Qx-$roaL;HiWQ zMO~r!md9LzH9IZ)uV4WSB`0O7J9KQE`=C+>Ak_8;_~@pa1Up)P8mt6}nKFL0b)~qK zvCM_(wH+ny@tOldhxWzJFO+w%%s!y7K|7BGq>uFnpZ+R+9Sg42DvtY9cGC%*fx{Nv zDGFM8iHgqO!^6?5>oSU#$!Q>&BCX*HDRS79ZOu0s8O;i$%E8Q zmBz+aJ#I4iZNce6$oljF1tdO&M1yY%SG)_c3JL-qC93gr*Th0EmX|0R=d(3dI>zK4 z#E#MmkztsIGzx&{>(F^2R?5hyleT3sFJiW}YD5KyLPXFajo2nlWT1Dg7&wnTw|tUP zSRH>GTwwJkw=i=nwoWwT4a66MBGo+Lsjsmr4Ob$S`B%6+sMyP~g8xAy2JJTcs@IRe zUQw*LTUdR(631Xe*$JqXhU4pio$3tU-qk?N6in=D)UiiQDHbsOMk_qEvK%Zh9<*^C z#H;i*p)`23b5VA>SRw4&hNkCsxmIE`ZfSk^ux9+@T#%RssGIgJ%9J{O2C^UVLR0`e zds@jo;~M*h)GynJzv(8N3jzg;^K(09-NNQPeJA&)VGCL_r3Mm1z29m4aB9V=jD6=~ z{Em_aGEg;pIfJjKh%P*iubc<$Z$b@mVSJvJTe=<4_Q!s8oTMsC}XJNoH~fEG3asm*DmaXYP2 z_o?gPcBQC5?cZPT`dD;bOsW6ea&t(~O)b`tHPZzTHELV6OnrmgK(=Au6vQaiAu}sl z<$y!D>~N==)RQ=o{1)6~+JA0IkLM|;DYKEt}zvV2Wb>)DRnhj&B89TM|>Tlyjrt>w6NdV(zj zuVI4WuWM!t8sgrpjlp>!Uq(%+4KJxOJRI(it}GfFUe2}hq<}aOgZfj2c}!@(AFwnOd2d%_577JP?+4;lUGKU zF(M<-Us))B9n-MZZKAQ;t$q(^OjF(RP0EL(Q&-8!P;8oV&C6^Wk2yz|ycrth1!uvs z)*Bw_%_?n5i;bh}VJ+e}k)2M%0qRK0d*&8|Me?3v;zkSZHXSEO8Ll(J$d1m69Nh@eR%B4S=8R zOo+iId)>jjGdIjHVOLu5Tqs5l#GtoFeapE73ld}5Xzy_dDL zeLH^LA&Io2SGyvTbFUrf1>*ORR7Z9agq&K#rbOeW$BM?oVYL7o;6||;`w&#wrhWMU zbmO0d3u)|5oweVQhJNRbZCN9>7pMR*^ z8|KPzJL6$V2lVqi(8$lzK#3_gVr6;Png2Xyi;2@PMrEpf4TwiX zf$6Wx*K zuy>ues#Mm(v<=4PY>hRu=m3|2Ui35$+e?u!17v66zxRnRJ#c#-E_^GO9~%5~+Zh`b zdEAx@#KMN>H)m5XHX~!rHkJwVn59|IjB?yF6{p+)gm7}&I zpD#zFjwI%c4zoSf*=}GI4q6W>$qs}8%)X6}_i#Zg=uI{aJ*%TCg=zUO0)aa|Du6PK z{A-+?!{7U?N%PDj*AL_J<9G*Zn{A=7Ed`8;W9#M#;Xu6sHTyBPT*yu zrctSQpB#`KsbjltEjp5G1+T5W;Pwu&CAJ0zgs1Ah{@Hrx>a{P&=7brQbdZ#ozS>QuJ0+QYyZ$Y$j(yfpAH$IFc7`J zxVKz8NRSlydtyO++C8tKhg>%w8_6|`47Sa*K!!wUiEWix>ZhGI`5xz@RH z&luRhe;8v4`yGbFLZ4jf0_c{G;{1z0}AOFZUos|E)=GO;Zh>G<__%h4D5B0zp@4>jJkg-O=megJO#sSW2{DEx_4*O3w}!MC$E#Lb6sZsv5KAk>?s?at#L%c?h~WZP-*(|1GbtB|PjQsr80 zo(O1t{yY$Hb;=SMSl$`*z(qGeNp6(S$M3A}_1lIp%v;Mj7+cW#!VNE7@jhRg9Lf)r z2oKFf4sN;ij6MBU{4ba_T)DQPzV8NHdRF)f65`(9GDf@9PCb$3`&sSMizp+}A&(h7 zUV8gWftg;CD&s)gd3XLPO6<#J%k?{|0KBv9@5-XJPJ*6f z*hf9#Y2HzzW<%vjy+Q4E-HH|b`bg>(UC$+K@7RE3XK#KQvh&uZZ?!y~UAjhAJN>6&oGwa-L9q;(BV9RGFhY97D^DBQ* zW`cVH)TVw{;uVxk^Aie+7u$&P=e+0kI&jY#Rn9%{4Wf48NJOQ%mN)*4Rcjn)ea9|w zW^U;%;u1&YJL#*Q5MX|9@;Yz2R}?jyUGnMZo$^XKX&2(Rz?FRy_VxSP@pBP)rE#Cz zwi4eIL3ena&Q3|psL%-eoX`sIcb*z52Ab$Py#pQI@QouX-g(=o_uQS2zRBDb%6acp zrdClK6T$$HISsKOv_FQ5>O@PHWS|O+-zBzT5@mrO5;_JnNTm==H zfFMHQ)>J~Y!%uaOxAP*My5#)RR;h>{7*C3k_*vR8 z6&3j9v+?~XKD0SZ7I!5%*eI3@t_mfOw3S&W$4JXOp)theU8*#S=T{t)x4A6JHcE(z zB`wkSrgdQiBo*35x#0JiGa{bStC6oYu38s!?)Uai{bD3M9l|k0 z$_i`H))JD zsugt`XAW~uqcFV^bqp?ZciGQ)k6seLUUK8UfNzG-QjcQXO+C5~Qo`hobg8O41Dso5 zWP)SX?2@uML~Km+rY^v%JXcxk0AI;bzgdO3_d|e3D|z-yrAif@I;fvV1-$Lh$B=RatMG{dVhvJNiXqnJ6M)W<%SQ>tNz7 zf~A__tcRrtklnSOBl|E);2dG(=Z*q^(LFpGCxS3JCvL#@9HSiB!} z^zhC9W4)oxXYt|dD-Zvw(0e;h7R@uO9)YcY?j6Kgw5(k53?2@(IYtR{1C;*{TibuM diff --git a/node-ui/src/components/Navigation.tsx b/node-ui/src/components/Navigation.tsx deleted file mode 100644 index 0cc7d5c8f..000000000 --- a/node-ui/src/components/Navigation.tsx +++ /dev/null @@ -1,156 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import CalimeroLogo from "../assets/calimero-logo.svg"; -import translations from "../constants/en.global.json"; -import { Link } from "react-router-dom"; -import { useLocation } from "react-router-dom"; - -const NavigationWrapper = styled.div` - background-color: #111111; - width: fit-content; - padding-left: 2rem; - padding-right: 2rem; - padding-top: 2rem; - height: 100vh; - - .logo-wrapper { - display: flex; - -webkit-box-pack: justify; - justify-content: space-between; - } - - .logo-container { - position: relative; - display: flex; - justify-content: center; - } - - .calimero-logo { - width: 8.75rem; - height: 2.706rem; - } - - .dashboard-text { - position: absolute; - left: 2.8rem; - top: 2rem; - width: max-content; - font-size: 0.625rem; - color: #fff; - } - - .items-wrapper { - margin-top: 4.5rem; - display: flex; - flex-direction: column; - } - - .navigation-items-wrapper { - display: flex; - flex-direction: column; - justify-content: center; - width: 100%; - gap: 0.25rem; - } - - .nav-item-active { - color: #fff !important; - background-color: rgb(255,255,255,0.05); - } - - .nav-item, - .nav-item-active { - color: #9ca3af; - cursor: pointer; - text-decoration: none; - font-size: 0.875rem; - font-weight: 500; - line-height: 1.25rem; - text-align: left; - padding: 0.5rem; - border-radius: 0.5rem; - width: 14.5rem; - } - - .nav-item:hover { - color: #fff; - } - - .logout:hover { - color: #4cfafc; - } -`; - -const NavigationItems = [ - { - id: 0, - title: "Identity", - path: "/identity", - }, - { - id: 1, - title: "Contexts", - path: "/contexts", - }, - { - id: 2, - title: "Applications", - path: "/applications", - }, - { - id: 4, - title: "Export", - path: "/export", - }, - { - id: 5, - title: "Logout", - path: "", - }, -]; - -export function Navigation() { - const t = translations.navigation; - const location = useLocation(); - - const logout = () => { - localStorage.clear(); - window.location.href = "/"; - } - return ( - -
-
- -

{t.logoDashboardText}

-
-
-
-
- {NavigationItems.map((item) => - item.id === 5 ? ( -
- {item.title} -
- ) : ( - - {item.title} - - ) - )} -
-
-
- ); -} diff --git a/node-ui/src/components/applications/ApplicationRowItem.tsx b/node-ui/src/components/applications/ApplicationRowItem.tsx deleted file mode 100644 index 22f17784e..000000000 --- a/node-ui/src/components/applications/ApplicationRowItem.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import { truncateHash } from "../../utils/displayFunctions"; -import { Application } from "../../pages/Applications"; - -interface ApplicationRowItemProps { - hasBorders: boolean; -} - -const RowItem = styled.div` - display: flex; - width: 100%; - align-items: center; - gap: 1px; - font-size: 0.875rem; - font-optical-sizing: auto; - font-weight: 500; - font-style: normal; - font-variation-settings: "slnt" 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-smooth: never; - line-height: 1.25rem; - text-align: left; - padding-right: 1.5rem; - padding-left: 1.5rem; - border-top: 1px solid #23262d; - ${(props) => props.hasBorders && `border-bottom: 1px solid #23262D;`} - - .row-item { - padding: 0.75rem 0rem; - height: 4.5rem; - display: flex; - align-items: center; - width: 25%; - } - - .name { - text-align: left; - - &:hover { - color: #4cfafc; - cursor: pointer; - } - } - - .read { - color: #9c9da3; - } -`; - -export default function applicationRowItem( - item: Application, - id: number, - count: number, - onRowItemClick?: (id: string) => void -): JSX.Element { - return ( - -
onRowItemClick && onRowItemClick(item.id)} - > - {item.name} -
-
{truncateHash(item.id)}
-
{item.version}
-
-
-
- ); -} diff --git a/node-ui/src/components/applications/ApplicationsContent.tsx b/node-ui/src/components/applications/ApplicationsContent.tsx deleted file mode 100644 index c3366f74e..000000000 --- a/node-ui/src/components/applications/ApplicationsContent.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import { ButtonLight } from "../common/ButtonLight"; - -export const ContentLayout = styled.div` - padding: 42px 26px 26px 26px; - display: flex; - flex: 1; - .content-card { - background-color: #353540; - border-radius: 4px; - padding: 30px 26px 26px 30px; - width: 100%; - } - - .page-title { - color: #fff; - font-size: 24px; - font-weight: semi-bold; - } - .card-header { - display: flex; - justify-content: space-between; - align-items: center; - } -`; - -interface ApplicationsContentProps { - children: React.ReactNode; - redirectAppUpload: () => void; -} - -export function ApplicationsContent(props: ApplicationsContentProps) { - return ( - -
-
-
Applications
- -
- {props.children} -
-
- ); -} diff --git a/node-ui/src/components/applications/ApplicationsTable.tsx b/node-ui/src/components/applications/ApplicationsTable.tsx deleted file mode 100644 index 51e57f3ae..000000000 --- a/node-ui/src/components/applications/ApplicationsTable.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import translations from "../../constants/en.global.json"; -import { ContentCard } from "../common/ContentCard"; -import OptionsHeader, { TableOptions } from "../common/OptionsHeader"; -import ListTable from "../common/ListTable"; -import applicationRowItem from "./ApplicationRowItem"; -import { Options } from "../../constants/ApplicationsConstants"; -import { Application, Applications } from "../../pages/Applications"; - -const FlexWrapper = styled.div` - flex: 1; - position: relative; - - .close-button { - position: absolute; - right: 0.875rem; - top: 0.875rem; - cursor: pointer; - color: #fff; - height: 1.5rem; - width: 1.5rem; - - &:hover { - color: #4cfafc; - } - } -`; - -interface ApplicationsTableProps { - applicationsList: Applications; - currentOption: string; - setCurrentOption: (option: string) => void; - tableOptions: TableOptions[]; - navigateToAppDetails: (applicationId: string) => void; - navigateToPublishApp: () => void; - changeSelectedTab: () => void; -} - -export default function ApplicationsTable({ - applicationsList, - currentOption, - setCurrentOption, - tableOptions, - navigateToAppDetails, - navigateToPublishApp, - changeSelectedTab, -}: ApplicationsTableProps) { - const t = translations.applicationsPage.applicationsTable; - const headersList = ["NAME", "ID", "LATEST VERSION", "PUBLISHED"]; - - return ( - - - - {currentOption == Options.AVAILABLE ? ( - - listHeaderItems={headersList} - numOfColumns={4} - listItems={applicationsList.available} - rowItem={applicationRowItem} - roundTopItem={true} - noItemsText={t.noAvailableAppsText} - onRowItemClick={navigateToAppDetails} - /> - ) : ( - - listHeaderItems={headersList} - numOfColumns={4} - listItems={applicationsList.owned} - rowItem={applicationRowItem} - roundTopItem={true} - noItemsText={t.noOwnedAppsText} - onRowItemClick={navigateToAppDetails} - /> - )} - - - ); -} diff --git a/node-ui/src/components/applications/Item.tsx b/node-ui/src/components/applications/Item.tsx deleted file mode 100644 index 8c195a39f..000000000 --- a/node-ui/src/components/applications/Item.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import { Tooltip } from "react-tooltip"; -import { Package } from "../../pages/Applications"; - -const Item = styled.div` - background-color: rgb(0, 0, 0, 0.12); - padding-left: 12px; - padding-right: 12px; - padding-top: 10px; - padding-bottom: 10px; - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: auto; - color: rbg(255, 255, 255, 0.9); - font-size: 16px; - - .app-item { - color: #fff; - font-size: 14px; - grid-column: span 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - .app-item-repo { - text-decoration: none; - color: #4cfafc; - } - - @media (max-width: 768px) { - .app-item-desc { - grid-column: span 3; - } - } -`; - -interface PackageItemProps { - selectedItem: Package; -} - -export function PackageItem({ selectedItem }: PackageItemProps) { - return ( - -
{selectedItem.name}
-
- {selectedItem.description} - {selectedItem.description.length > 52 && ( - - )} -
-
- {selectedItem.repository} - - - ); -} diff --git a/node-ui/src/components/applications/ReleaseItem.tsx b/node-ui/src/components/applications/ReleaseItem.tsx deleted file mode 100644 index 3c18d6fd7..000000000 --- a/node-ui/src/components/applications/ReleaseItem.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import { Tooltip } from "react-tooltip"; -import { Release } from "../../pages/Applications"; - -const Item = styled.div` - background-color: rgb(0, 0, 0, 0.12); - padding-left: 12px; - padding-right: 12px; - padding-top: 10px; - padding-bottom: 10px; - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: auto; - color: rbg(255, 255, 255, 0.9); - font-size: 16px; - - .app-item { - color: #fff; - font-size: 14px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - .app-item-desc, - .app-item-repo { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - } - - .app-item-repo { - text-decoration: none; - color: #4cfafc; - } - - @media (max-width: 768px) { - .app-item-desc { - grid-column: span 3; - } - } -`; - -interface ReleaseItemProps { - release: Release; -} - -export function ReleaseItem(props: ReleaseItemProps) { - return ( - -
{`${props.release.hash.substring( - 0, - 4 - )}...${props.release.hash.substring(props.release.hash.length - 4)}`}
-
- {props.release.notes} - {props.release.notes.length > 52 && ( - - )} -
- - {props.release.path} - -
- ); -} diff --git a/node-ui/src/components/applications/details/ApplicationDetailsTable.tsx b/node-ui/src/components/applications/details/ApplicationDetailsTable.tsx deleted file mode 100644 index ff9b70828..000000000 --- a/node-ui/src/components/applications/details/ApplicationDetailsTable.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import translations from "../../../constants/en.global.json"; -import ListTable from "../../common/ListTable"; -import { AppDetails } from "src/pages/ApplicationDetails"; -import { Release } from "src/pages/Applications"; -import DetailsCard from "./DetailsCard"; -import releaseRowItem from "./ReleaseRowItem"; -import { ContentCard } from "../../common/ContentCard"; - -const FlexWrapper = styled.div` - flex: 1; -`; - -interface ApplicationDetailsTableProps { - applicationInformation: AppDetails; - navigateToApplicationList: () => void; - navigateToAddRelease: () => void; -} - -export default function ApplicationDetailsTable({ - applicationInformation, - navigateToApplicationList, - navigateToAddRelease, -}: ApplicationDetailsTableProps) { - const t = translations.contextPage.contextDetails; - - return ( - - } - headerOptionText="Add new release" - headerOnOptionClick={navigateToAddRelease} - > - - - numOfColumns={4} - listHeaderItems={["VERSION", "PATH", "NOTES", "HASH"]} - listItems={applicationInformation.releases || []} - rowItem={releaseRowItem} - roundTopItem={true} - noItemsText={t.noClientKeysText} - /> - - - ); -} diff --git a/node-ui/src/components/applications/details/DetailsCard.tsx b/node-ui/src/components/applications/details/DetailsCard.tsx deleted file mode 100644 index 23f3fb66e..000000000 --- a/node-ui/src/components/applications/details/DetailsCard.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import LoaderSpinner from "../../common/LoaderSpinner"; -import translations from "../../../constants/en.global.json"; -import { Package } from "../../../pages/Applications"; - -const DetailsCardWrapper = styled.div` - .container { - display: flex; - flex-direction: column; - - .title { - padding-top: 1rem; - padding-bottom: 1rem; - } - - .context-id, - .highlight, - .item { - font-size: 1rem; - line-height: 1.25rem; - text-align: left; - } - - .context-id { - font-weight: 400; - color: #6b7280; - } - - .highlight { - font-weight: 500; - color: #fff; - } - - .item { - font-weight: 500; - color: #6b7280; - padding-bottom: 4px; - } - } -`; - -interface DetailsCardProps { - details: Package; -} - -export default function DetailsCard({ details }: DetailsCardProps) { - const t = translations.contextPage.contextDetails; - - if (!details) { - return ; - } - - return ( - -
-
- {t.labelNameText} - {details.name} -
-
- {t.labelOwnerText} - {details.owner} -
-
- {t.labelDescriptionText} - {details.description} -
-
- {t.labelRepositoryText} - {details.repository} -
-
-
- ); -} diff --git a/node-ui/src/components/applications/details/ReleaseRowItem.tsx b/node-ui/src/components/applications/details/ReleaseRowItem.tsx deleted file mode 100644 index fa9b7804f..000000000 --- a/node-ui/src/components/applications/details/ReleaseRowItem.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import { truncateHash } from "../../../utils/displayFunctions"; -import { Release } from "../../../pages/Applications"; - -export interface RowItemProps { - hasBorders: boolean; -} - -export const RowItem = styled.div` - display: flex; - width: 100%; - align-items: center; - gap: 1px; - font-size: 0.875rem; - font-optical-sizing: auto; - font-weight: 500; - font-style: normal; - font-variation-settings: "slnt" 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-smooth: never; - line-height: 1.25rem; - text-align: left; - padding-right: 1.5rem; - padding-left: 1.5rem; - border-top: 1px solid #23262d; - ${(props) => props.hasBorders && `border-bottom: 1px solid #23262D;`} - - .row-item { - padding: 0.75rem 0rem; - height: 4.5rem; - display: flex; - align-items: center; - width: 25%; - } - - .read { - color: #9c9da3; - } - - .long-text { - width: 90%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } -`; - -export default function releaseRowItem( - item: Release, - id: number, - count: number -): JSX.Element { - return ( - -
{item.version}
-
- {item.path.substring(0, 20)}... -
-
- {item.notes} -
-
{truncateHash(item.hash)}
-
- ); -} diff --git a/node-ui/src/components/common/ActionDialog.tsx b/node-ui/src/components/common/ActionDialog.tsx deleted file mode 100644 index 5c8ec1dd9..000000000 --- a/node-ui/src/components/common/ActionDialog.tsx +++ /dev/null @@ -1,129 +0,0 @@ -import React from "react"; -import Modal from "react-bootstrap/Modal"; -import styled from "styled-components"; -import translations from "../../constants/en.global.json"; - -const ModalWrapper = styled.div` - display: flex; - flex-direction: column; - justify-content: center; - padding: 16px; - border-radius: 6px; - items-align: center; - background-color: #353540; - text-align: center; - - .error-icon, - .success-icon { - height: 32px; - width: 32px; - } - - .error-icon { - color: #da493f; - } - - .success-icon { - color: #3dd28b; - } - - .modal-title { - padding-left: 12px; - text-align: start; - color: #fff; - font-size: 20px; - font-weight: semi-bold; - } - - .container { - margin-top: 20px; - - .modal-subtitle { - text-align: start; - width: 100%; - font-size: 14px; - color: rgb(255, 255, 255, 0.7); - } - - .button-wrapper { - display: flex; - justify-content: end; - gap: 1rem; - width: 100%; - margin-top: 12px; - - .button-cancel { - color: #111; - background-color: #6CECAC; - } - - .button, - .button-cancel { - border-radius: 4px; - width: fit-content; - height: 30px; - padding-left: 14px; - padding-right: 14px; - margin-top: 8px; - cursor: pointer; - border: none; - outline: none; - diplay: flex; - justify-content: center; - align-items: center; - } - - .button { - background-color: #ef4444; - color: #fff; - } - - .buttons-wrapper { - display: flex; - justify-content: space-between; - } - } - } -`; - -interface ActionDialogProps { - show: boolean; - closeDialog: () => void; - onConfirm: () => void; - title: string; - subtitle: string; -} - -export default function ActionDialog({ - show, - closeDialog, - onConfirm, - title, - subtitle, -}: ActionDialogProps) { - const t = translations.statusModal; - return ( - - -
{title}
-
-
{subtitle}
-
- - -
-
-
-
- ); -} diff --git a/node-ui/src/components/common/Button.tsx b/node-ui/src/components/common/Button.tsx deleted file mode 100644 index 58c28cd66..000000000 --- a/node-ui/src/components/common/Button.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import LoaderSpinner from "./LoaderSpinner"; - -interface StyledButtonProps { - btnWidth?: string; - color: string; - disabledColor: string; - highlightColor: string; - textColor: string; - fontSize: string; - lineHeight: string; - height: string; - padding: string; - borderRadius: string; -} - -const ButtonStyled = styled.button` - background-color: ${(props) => (props.disabled ? props.color : props.disabledColor)}; - height: ${(props) => props.height}; - width: ${(props) => (props.btnWidth ? props.btnWidth : "fit-content")}; - padding: ${(props) => props.padding}; - border-radius: ${(props) => props.borderRadius}; - color: ${(props) => props.textColor}; - font-size: ${(props) => props.fontSize}; - font-weight: 500; - line-height: ${(props) => props.lineHeight}; - text-align: center; - cursor: pointer; - outline: none; - border: none; - - &:hover { - background-color: ${(props) => props.highlightColor}; - } -`; - -interface ButtonProps { - onClick: () => void; - text: string; - width?: string; - isLoading?: boolean; - isDisabled?: boolean; - color?: string; - disabledColor?: string; - highlightColor?: string; - textColor?: string; - fontSize?: string; - lineHeight?: string; - height?: string; - padding?: string; - borderRadius?: string; -} - -export default function Button({ - onClick, - text, - width, - isLoading, - isDisabled = false, - color = "#434546", - disabledColor = "#4cfafc", - highlightColor = "#76f5f9", - textColor = "#000000", - fontSize = "0.875rem", - lineHeight = "1.25rem", - height = "2.375rem", - padding = "0.625rem 0.75rem", - borderRadius = "0.5rem" -}: ButtonProps) { - return ( - - {isLoading ? : text} - - ); -} diff --git a/node-ui/src/components/common/ButtonLight.tsx b/node-ui/src/components/common/ButtonLight.tsx deleted file mode 100644 index ee521473c..000000000 --- a/node-ui/src/components/common/ButtonLight.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import React from "react"; -import styled from "styled-components"; - -const Button = styled.div` - display: inline-flex; - -webkit-box-align: center; - align-items: center; - -webkit-box-pack: center; - justify-content: center; - position: relative; - box-sizing: border-box; - -webkit-tap-highlight-color: transparent; - outline: 0px; - border: 0px; - margin: 0px; - cursor: pointer; - user-select: none; - vertical-align: middle; - appearance: none; - text-decoration: none; - transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, - box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, - border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, - color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; - background-color: rgb(255, 132, 45); - box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, - rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px; - min-width: 0px; - border-radius: 4px; - white-space: nowrap; - color: rgb(23, 23, 29); - font-weight: 400; - font-size: 14px; - padding-left: 10px; - padding-right: 10px; - letter-spacing: 0px; - - &:hover { - background-color: #ac5221; - } -`; - -interface ButtonLightProps { - text: string; - onClick: () => void; -} - -export function ButtonLight({ text, onClick }: ButtonLightProps) { - return ( - - ); -} diff --git a/node-ui/src/components/common/ContentCard.tsx b/node-ui/src/components/common/ContentCard.tsx deleted file mode 100644 index deee5e01e..000000000 --- a/node-ui/src/components/common/ContentCard.tsx +++ /dev/null @@ -1,133 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import { ArrowLeftIcon } from "@heroicons/react/24/solid"; -import Button from "./Button"; - -const Container = styled.div<{isOverflow: boolean}>` - display: flex; - flex: 1; - flex-direction: column; - gap: 1rem; - padding: 2rem; - border-radius: 0.5rem; - background-color: #212325; - color: #fff; - ${(props) => props.isOverflow ? "" : "height: 100%;"} - - .header-back { - display: flex; - justify-content: flex-start; - align-items: center; - height: 1.75rem; - margin-top: 0.125rem; - gap: 1rem; - color: #fff; - font-size: 1rem; - font-weight: 500; - line-height: 1.25rem; - - .arrow-icon-left { - height: 1.5rem; - width: 1.75rem; - cursor: pointer; - } - } - - .main-wrapper { - display: flex; - flex: 1; - background-color: #17191b; - border-radius: 0.5rem; - } - - .header-option { - display: flex; - flex-direction: column; - margin-top: 0.125rem; - gap: 1rem; - - .flex-wrapper { - display: flex; - flex: 1; - justify-content: space-between; - align-items: center; - - .title { - font-size: 1rem; - font-weight: 500; - line-height: 1.25rem; - text-align: left; - } - } - - .description { - font-size: 0.875rem; - font-weight: 500; - line-height: 1.25rem; - text-align: left; - color: #6b7280; - } - } - - .description-component { - display: flex; - } -`; - -interface ContentCardProps { - headerTitle?: string; - headerOptionText?: string; - headerOnOptionClick?: () => void; - headerDescription?: string; - headerBackText?: string; - headerOnBackClick?: () => void; - children: React.ReactNode; - descriptionComponent?: React.ReactNode; - isOverflow?: boolean; -} - -export function ContentCard({ - headerTitle, - headerOptionText, - headerOnOptionClick, - headerDescription, - headerBackText, - headerOnBackClick, - children, - descriptionComponent, - isOverflow = false -}: ContentCardProps) { - return ( - - {(headerTitle || headerBackText) && ( -
-
- {headerTitle ? ( -
{headerTitle}
- ) : ( -
- {headerBackText && headerOnBackClick && ( - - )} - {headerBackText} -
- )} - {headerOnOptionClick && ( -
- {headerDescription && ( -
{headerDescription}
- )} -
- )} - {descriptionComponent && ( -
{descriptionComponent}
- )} -
{children}
-
- ); -} diff --git a/node-ui/src/components/common/ListTable.tsx b/node-ui/src/components/common/ListTable.tsx deleted file mode 100644 index bea14fc12..000000000 --- a/node-ui/src/components/common/ListTable.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import React from "react"; -import styled from "styled-components"; - -interface ListWrapperProps { - numOfColumns: number; - roundTopItem: boolean; -} - -const ListWrapper = styled.div` - display: flex; - flex-direction: column; - flex: 1; - width: 100%; - max-height: calc(100vh - 18rem); - - .table-description { - padding-left: 1rem; - margin-top: 0.375rem; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: 400; - line-height: 1.25rem; - text-align: left; - color: #9c9da3; - } - - .header-items-grid { - display: grid; - grid-template-columns: repeat(${(props) => props.numOfColumns}, 1fr); - grid-template-rows: auto; - padding: 0.75rem 1.5rem; - background-color: #15181f; - ${(props) => - props.roundTopItem && - ` - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; - `} - - .header-item { - font-size: 0.75rem; - font-weight: 500; - line-height: 1rem; - text-align: left; - letter-spacing: 0.05em; - color: #6b7280; - grid-column: span 1; - cursor: pointer; - } - } - - .no-items-text { - padding: 1rem; - font-size: 0.75rem; - font-weight: 400; - line-height: 1rem; - text-align: center; - color: #9c9da3; - } - - .list-items { - overflow-y: scroll; - } -`; - -interface TableHeaderProps { - tableHeaderItems: string[]; -} - -const TableHeader = ({ tableHeaderItems }: TableHeaderProps) => { - return ( -
- {tableHeaderItems.map((item: string, index: number) => { - return ( -
- {item} -
- ); - })} -
- ); -}; - -interface ListTableProps { - listDescription?: string; - listHeaderItems?: string[]; - listItems: T[]; - rowItem: ( - item: T, - id: number, - lastIndex: number, - onRowItemClick?: (id: string) => void - ) => JSX.Element; - numOfColumns: number; - roundTopItem: boolean; - noItemsText: string; - onRowItemClick?: (id: string, isAccepted?: boolean) => void; -} - -export default function ListTable({ - listDescription, - listHeaderItems, - listItems, - rowItem, - numOfColumns, - roundTopItem, - noItemsText, - onRowItemClick, -}: ListTableProps) { - return ( - - {listDescription && ( -
{listDescription}
- )} - {listHeaderItems && listHeaderItems?.length > 0 && ( - - )} -
- {listItems?.map((item: T, id: number) => - rowItem(item, id, listItems.length - 1, onRowItemClick) - )} - {listItems?.length === 0 && ( -
{noItemsText}
- )} -
-
- ); -} diff --git a/node-ui/src/components/common/LoaderSpinner.tsx b/node-ui/src/components/common/LoaderSpinner.tsx deleted file mode 100644 index 3d0c05933..000000000 --- a/node-ui/src/components/common/LoaderSpinner.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React from "react"; -import styled from "styled-components"; - -const Wrapper = styled.div` - display: flex; - justify-content: center; - align-items: center; - - .lds-ring, - .lds-ring div { - box-sizing: border-box; - } - .lds-ring { - display: inline-block; - position: relative; - width: 20px; - height: 20px; - } - .lds-ring div { - box-sizing: border-box; - display: block; - position: absolute; - width: 20px; - height: 20px; - border: 8px solid rgb(255, 255, 255, 0.7); - border-radius: 50%; - animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; - border-color: rgb(255, 255, 255, 0.7) transparent transparent transparent; - } - .lds-ring div:nth-child(1) { - animation-delay: -0.45s; - } - .lds-ring div:nth-child(2) { - animation-delay: -0.3s; - } - .lds-ring div:nth-child(3) { - animation-delay: -0.15s; - } - @keyframes lds-ring { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } - } -`; - -export default function LoaderSpinner() { - return ( - -
-
-
-
-
-
-
- ); -} diff --git a/node-ui/src/components/common/MenuIconDropdown.tsx b/node-ui/src/components/common/MenuIconDropdown.tsx deleted file mode 100644 index 8e313759e..000000000 --- a/node-ui/src/components/common/MenuIconDropdown.tsx +++ /dev/null @@ -1,111 +0,0 @@ -import React from "react"; -import { EllipsisVerticalIcon } from "@heroicons/react/24/solid"; -import Dropdown from "react-bootstrap/Dropdown"; -import styled from "styled-components"; - -const DropdownWrapper = styled.div` - .app-dropdown { - background-color: transparent; - border: none; - padding: 0; - margin: 0; - --bs-btn-font-size: 0; - - .menu-icon { - height: 20px; - width: 20px; - cursor: pointer; - color: #fff; - border-radius: 0.5rem; - } - - .menu-icon:after { - display: block; - } - - .menu-icon:active, - .menu-icon:focus { - background: #76f5f9; - } - } - .app-dropdown.dropdown-toggle::after { - display: none; - } - .app-dropdown.dropdown-toggle:active { - background-color: transparent; - outline: none; - } - - .dropdown-container { - padding: 0; - - .menu-dropdown { - width: 100%; - height: 100%; - background-color: #2D2D2D; - display: flex; - flex-direction: column; - justify-content: start; - padding: 8px 0 8px 0px; - gap: 4px; - border-radius: 4px; - - .menu-item { - cursor: pointer; - color: #9C9DA3; - font-size: 14px; - font-family: "Inter", sans-serif; - font-optical-sizing: auto; - font-weight: 400; - font-style: normal; - font-variation-settings: "slnt" 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-smooth: never; - - &:hover { - background-color: transparent; - color: #fff; - } - } - } - } -`; - -interface Option { - title: string; - onClick: () => void; -} - -interface MenuIconDropdownProps { - options: Option[]; -} - -export default function MenuIconDropdown({ options }: MenuIconDropdownProps) { - return ( - - - - -
- {options.map((option, id) => ( - - {option.title} - - ))} -
-
-
-
- ); -} diff --git a/node-ui/src/components/common/OptionsHeader.tsx b/node-ui/src/components/common/OptionsHeader.tsx deleted file mode 100644 index aa13c8d51..000000000 --- a/node-ui/src/components/common/OptionsHeader.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React from "react"; -import styled from "styled-components"; - -interface HeaderGridProps { - $optionsCount: number; -} - -const HeaderGrid = styled.div` - width: 210px; - display: grid; - grid-template-columns: repeat(${(props) => props.$optionsCount}, 1fr); - gap: 1rem; - padding: 0.75rem 1.5rem; - - .header-option { - font-size: 0.75rem; - line-height: 1rem; - text-align: center; - color: #fff; - cursor: pointer; - width: fit-content; - white-space: nowrap; - } - - .active { - color: #4cfafc; - } -`; - -export interface TableOptions { - name: string; - id: string; - count: number; -} - -interface OptionsHeaderProps { - tableOptions: TableOptions[]; - currentOption: string; - setCurrentOption: (option: string) => void; - showOptionsCount: boolean; -} - -export default function OptionsHeader({ - tableOptions, - currentOption, - setCurrentOption, - showOptionsCount, -}: OptionsHeaderProps) { - return ( - - {tableOptions.map((option, index) => { - return ( -
setCurrentOption(option.id)} - > - {`${option.name} ${option.count !== -1 && showOptionsCount ? `(${option.count})` : ""}`} -
- ); - })} -
- ); -} diff --git a/node-ui/src/components/common/PageContentWrapper.tsx b/node-ui/src/components/common/PageContentWrapper.tsx deleted file mode 100644 index 022651725..000000000 --- a/node-ui/src/components/common/PageContentWrapper.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import React from "react"; -import styled from "styled-components"; - -const PageWrapper = styled.div<{isOverflow: boolean}>` - padding: 4.705rem 2rem 2rem; - ${(props) => props.isOverflow ? "overflow-y: scroll;" : "display: flex;"} - flex: 1; - justify-content: center; - align-items: center; -`; - -interface PageContentWrapperProps { - children: React.ReactNode; - isOverflow?: boolean; -} - -export default function PageContentWrapper({ children, isOverflow = false }: PageContentWrapperProps) { - return {children}; -} diff --git a/node-ui/src/components/common/StatusModal.tsx b/node-ui/src/components/common/StatusModal.tsx deleted file mode 100644 index b00aaab9f..000000000 --- a/node-ui/src/components/common/StatusModal.tsx +++ /dev/null @@ -1,100 +0,0 @@ -import React from "react"; -import Modal from "react-bootstrap/Modal"; -import styled from "styled-components"; -import { - ExclamationTriangleIcon, - ShieldCheckIcon -} from "@heroicons/react/24/solid"; -import translations from "../../constants/en.global.json"; -import Button from "./Button"; - -const ModalWrapper = styled.div` - display: flex; - flex-direction: column; - justify-content: center; - padding: 1rem; - border-radius: 0.375rem; - items-align: center; - background-color: #17191b; - text-align: center; - - .error-icon, - .success-icon { - height: 2rem; - width: 2rem; - } - - .error-icon { - color: #da493f; - } - - .success-icon { - color: #3dd28b; - } - - .modal-title { - font-size: 1rem; - font-weight: 500; - line-height: 1.25rem; - color: #fff; - } - - .container { - margin-top: 1.25rem; - - .modal-subtitle { - width: 100%; - font-size: 0.875rem; - font-weight: 500; - line-height: 1.25rem; - color: #6b7280; - } - - .button-wrapper { - width: 100%; - margin-top: 0.75rem; - } - } -`; - -export interface ModalContent { - title: string; - message: string; - error: boolean; -} - -interface StatusModalProps { - show: boolean; - closeModal: () => void; - modalContent: ModalContent; -} - -export default function StatusModal({ show, closeModal, modalContent }: StatusModalProps) { - const t = translations.statusModal; - return ( - - -
- {modalContent.error ? ( - - ) : ( - - )} -
-
{modalContent.title}
-
-
{modalContent.message}
-
-
-
-
-
- ); -} diff --git a/node-ui/src/components/common/StatusModalItem.tsx b/node-ui/src/components/common/StatusModalItem.tsx deleted file mode 100644 index e104285ee..000000000 --- a/node-ui/src/components/common/StatusModalItem.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import React from "react"; -import Modal from "react-bootstrap/Modal"; -import styled from "styled-components"; -import { - ExclamationTriangleIcon, - ShieldCheckIcon, -} from "@heroicons/react/24/solid"; -import translations from "../../constants/en.global.json"; -import Button from "./Button"; - -const ModalWrapper = styled.div` - display: flex; - flex-direction: column; - justify-content: center; - padding: 1rem; - border-radius: 0.375rem; - items-align: center; - background-color: #17191b; - text-align: center; - - .error-icon, - .success-icon { - height: 2rem; - width: 2rem; - } - - .error-icon { - color: #da493f; - } - - .success-icon { - color: #3dd28b; - } - - .modal-title { - font-size: 1rem; - font-weight: 500; - line-height: 1.25rem; - color: #fff; - } - - .container { - margin-top: 1.25rem; - - .modal-item { - width: 100%; - font-size: 0.875rem; - color: rgb(255, 255, 255, 0.7); - } - - .button-wrapper { - width: 100%; - margin-top: 0.75rem; - } - } -`; - -export interface ModalContentItem { - title: string; - data: string; - error: boolean; -} - -interface StatusModalItemProps { - show: boolean; - closeModal: () => void; - modalContent: ModalContentItem; - itemObject: (data: string) => JSX.Element; -} - -export default function StatusModalItem({ - show, - closeModal, - modalContent, - itemObject, -}: StatusModalItemProps) { - const t = translations.statusModal; - return ( - - -
- {modalContent.error ? ( - - ) : ( - - )} -
-
{modalContent.title}
-
-
{itemObject(modalContent.data)}
-
-
-
-
-
- ); -} diff --git a/node-ui/src/components/confirmWallet/RootKeyContainer.tsx b/node-ui/src/components/confirmWallet/RootKeyContainer.tsx deleted file mode 100644 index b252112b3..000000000 --- a/node-ui/src/components/confirmWallet/RootKeyContainer.tsx +++ /dev/null @@ -1,198 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import { Link } from "react-router-dom"; -import { UrlParams } from "../../utils/rootkey"; -import CalimeroLogo from "../../assets/calimero-logo.svg"; -import translations from "../../constants/en.global.json"; -import StatusModal, { ModalContent } from "../common/StatusModal"; - -const Container = styled.div` - background-color: #111111; - height: 100vh; - width: 100%; - - .navbar { - display: flex; - -webkit-box-pack: justify; - justify-content: space-between; - padding-top: 1rem; - padding-bottom: 1rem; - padding-left: 6rem; - padding-right: 6rem; - .logo-container { - position: relative; - display: flex; - justify-content: center; - gap: 0.5rem; - } - - .calimero-logo { - width: 160px; - height: 43.3px; - } - - .dashboard-text { - position: absolute; - left: 3.2rem; - top: 2rem; - width: max-content; - font-size: 12px; - color: #fff; - } - } - - .content-wrapper { - display: flex; - flex-direction: column; - height: calc(100vh - 75.3px); - justify-content: center; - align-items: center; - color: #fff; - - .content-card { - max-width: 500px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - - .content-text-title { - width: 100%; - text-align: center; - } - .param, - .value { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - } - .button-submit { - display: inline-flex; - -webkit-box-align: center; - align-items: center; - -webkit-box-pack: center; - justify-content: center; - position: relative; - box-sizing: border-box; - -webkit-tap-highlight-color: transparent; - outline: 0px; - border: 0px; - margin: 0px; - cursor: pointer; - user-select: none; - vertical-align: middle; - appearance: none; - text-decoration: none; - transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, - box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, - border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, - color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; - background-color: rgb(255, 132, 45); - box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, - rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, - rgba(0, 0, 0, 0.12) 0px 1px 5px 0px; - min-width: 0px; - border-radius: 8px; - white-space: nowrap; - color: rgb(23, 23, 29); - font-weight: 600; - font-size: 16px; - line-height: 24px; - letter-spacing: 0px; - text-transform: uppercase; - padding: 10px 27px; - margin-top: 0.5rem; - } - - .button-submit:hover { - background-color: #ac5221; - } - - .label { - font-size: 12px; - color: rgb(255, 255, 255, 0.7); - } - - .flex-container { - display: flex; - justify-content: center; - padding-top: 12px; - width: 100%; - } - - .back-button { - color: rgb(255, 255, 255, 0.7); - font-size: 16px; - text-decoration: none; - } - - .back-button:hover { - color: #fff; - } - } - } -`; - -interface RootKeyContainerProps { - params: UrlParams; - submitRootKeyRequest: () => void; - showStatusModal: boolean; - closeStatusModal: () => void; - addRootKeyStatus: ModalContent; -} - -export function RootKeyContainer({ - params, - submitRootKeyRequest, - showStatusModal, - closeStatusModal, - addRootKeyStatus, -}: RootKeyContainerProps) { - const t = translations.confirmWallet; - return ( - - -
-
- Calimero Admin Dashboard Logo -

{t.logoText}

-
-
-
-
-

{t.title}

-
- {renderParam(t.accountIdText, params.accountId)} - {renderParam(t.signatureText, params.signature)} - {renderParam(t.publicKeyText, params.publicKey)} - {renderParam(t.callbackUrlText, params.callbackUrl)} -
-
- -
-
- - {t.backButtonText} - -
-
-
-
- ); -} - -const renderParam = (label: string, value: string): JSX.Element => ( -
-
{label}
-
{value}
-
-); diff --git a/node-ui/src/components/context/ContextTable.tsx b/node-ui/src/components/context/ContextTable.tsx deleted file mode 100644 index 80fca63a3..000000000 --- a/node-ui/src/components/context/ContextTable.tsx +++ /dev/null @@ -1,102 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import translations from "../../constants/en.global.json"; -import { ContentCard } from "../common/ContentCard"; -import OptionsHeader, { TableOptions } from "../common/OptionsHeader"; -import ListTable from "../common/ListTable"; -import rowItem from "./RowItem"; -import invitationRowItem from "./InvitationRowItem"; -import { Options } from "../../constants/ContextConstants"; -import StatusModal, { ModalContent } from "../common/StatusModal"; -import ActionDialog from "../common/ActionDialog"; -import { ContextsList } from "../../api/dataSource/NodeDataSource"; -import { ContextObject, Invitation } from "../../pages/Contexts"; - -const FlexWrapper = styled.div` - flex: 1; -`; - -interface ContextTableProps { - nodeContextList: ContextsList; - naviageToStartContext: () => void; - currentOption: string; - setCurrentOption: (option: string) => void; - tableOptions: TableOptions[]; - deleteNodeContext: () => void; - showStatusModal: boolean; - closeModal: () => void; - deleteStatus: ModalContent; - showActionDialog: boolean; - setShowActionDialog: (show: boolean) => void; - showModal: (id: string) => void; - handleInvitation: (id: string, isAccepted?: boolean) => Promise; -} - -export default function ContextTable({ - nodeContextList, - naviageToStartContext, - currentOption, - setCurrentOption, - tableOptions, - deleteNodeContext, - showStatusModal, - closeModal, - deleteStatus, - showActionDialog, - setShowActionDialog, - showModal, - handleInvitation -}: ContextTableProps) { - const t = translations.contextPage; - - return ( - - - setShowActionDialog(false)} - onConfirm={deleteNodeContext} - title={t.actionDialog.title} - subtitle={t.actionDialog.subtitle} - /> - - - {currentOption == Options.JOINED ? ( - - listHeaderItems={["ID", "INSTALLED APPLICATION"]} - numOfColumns={2} - listItems={nodeContextList.joined} - rowItem={rowItem} - roundTopItem={true} - noItemsText={t.noJoinedAppsListText} - onRowItemClick={showModal} - /> - ) : ( - - listDescription={t.invitedListDescription} - numOfColumns={2} - listItems={[]} - rowItem={invitationRowItem} - roundTopItem={true} - noItemsText={t.noInviedAppsListText} - onRowItemClick={handleInvitation} - /> - )} - - - ); -} diff --git a/node-ui/src/components/context/InvitationRowItem.tsx b/node-ui/src/components/context/InvitationRowItem.tsx deleted file mode 100644 index 4dfd4fe10..000000000 --- a/node-ui/src/components/context/InvitationRowItem.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import { Invitation } from "../../pages/Contexts"; -import Button from "../common/Button"; -import { formatDateWithTime } from "../../utils/date"; -import translations from "../../constants/en.global.json"; - -const RowItem = styled.div` - display: flex; - align-items: center; - justify-content: space-between; - background-color: #212325; - min-height: 6.125rem; - border-radius: 0.5rem; - padding: 1rem; - margin-left: 1rem; - margin-right: 1rem; - margin-bottom: 1rem; - - .flex-wrapper-w { - display: flex; - flex-direction: column; - gap: 0.25rem; - } - - .flex-wrapper-h { - display: flex; - justify-content: center; - align-items: center; - gap: 0.5rem; - } - - .invitation-id { - font-size: 0.875rem; - font-weight: 500; - line-height: 1.25rem; - text-align: left; - word-break: break-word; - } - - .invitation-date { - font-size: 0.875rem; - font-weight: 400; - line-height: 1.25rem; - text-align: left; - color: #a9a9a9; - } -`; - -export default function invitationRowItem( - item: Invitation, - id: number, - _count: number, - onitemClicked?: (id: string, isAccepted?: boolean) => void -): JSX.Element { - const t = translations.contextPage.contextInvitation; - return ( - -
-
{item.id}
-
- {t.invitationText} - {formatDateWithTime(item.invitedOn)}{" "} -
-
-
-
-
- ); -} diff --git a/node-ui/src/components/context/RowItem.tsx b/node-ui/src/components/context/RowItem.tsx deleted file mode 100644 index d7cb8dcc9..000000000 --- a/node-ui/src/components/context/RowItem.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import MenuIconDropdown from "../common/MenuIconDropdown"; -import { ContextObject } from "../../pages/Contexts"; - -interface RowItemComponentProps { - hasBorders: boolean; -} - -const RowItem = styled.div` - display: flex; - align-items: center; - ${(props) => - props.hasBorders - ? ` - border-top: 1px solid #23262D; - border-bottom: 1px solid #23262D; - ` - : ` - border-top: 1px solid #23262D; - `} - - .row-item { - width: 50%; - padding: 0.75rem 0rem; - min-height: 3.5rem; - } - - .id { - display: flex; - jusitify-content: center; - align-items: center; - padding-left: 1.5rem; - font-size: 0.875rem - font-weight: 500; - line-height: 1.25rem; - text-align: left; - color: #fff; - text-decoration: none; - word-break: break-word; - - &:hover { - color: #76f5f9; - } - } - - .name { - color: #6B7280; - display: flex; - jusitify-content: center; - align-items: center; - padding-left: 1rem; - } - - .menu-dropdown { - margin-right: 1rem; - } -`; - - -export default function rowItem(item: ContextObject, id: number, count: number, onitemClicked?: (id: string) => void): JSX.Element { - return ( - - - {item.id} - -
{item.name}
-
- onitemClicked && onitemClicked(item.id), - }, - ]} - /> -
-
- ); -} diff --git a/node-ui/src/components/context/contextDetails/ClientKeyRowItem.tsx b/node-ui/src/components/context/contextDetails/ClientKeyRowItem.tsx deleted file mode 100644 index 97892f171..000000000 --- a/node-ui/src/components/context/contextDetails/ClientKeyRowItem.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from "react"; -import { ClientKey } from "../../../pages/ContextDetails"; -import styled from "styled-components"; - -interface ClientKeyRowItemProps { - hasBorders: boolean; -} - -const RowItem = styled.div` - display: flex; - width: 100%; - align-items: center; - gap: 1px; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.25rem; - text-align: left; - padding-right: 1.5rem; - padding-left: 1.5rem; - ${(props) => - props.hasBorders - ? ` - border-top: 1px solid #23262D; - border-bottom: 1px solid #23262D; - ` - : ` - border-top: 1px solid #23262D; - `} - - .row-item { - padding: 0.75rem 0rem; - height: 2.5rem; - width: 33.33%; - color: #fff; - } - - .pk { - color: #9c9da3; - } -`; - -export default function clientKeyRowItem(item: ClientKey, id: number, count: number): JSX.Element { - return ( - -
{item.type}
-
{item.date}
-
{item.publicKey}
-
- ); -} diff --git a/node-ui/src/components/context/contextDetails/ContextTable.tsx b/node-ui/src/components/context/contextDetails/ContextTable.tsx deleted file mode 100644 index ded8c05dc..000000000 --- a/node-ui/src/components/context/contextDetails/ContextTable.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import translations from "../../../constants/en.global.json"; -import { ContentCard } from "../../common/ContentCard"; -import OptionsHeader, { TableOptions } from "../../common/OptionsHeader"; -import ListTable from "../../common/ListTable"; -import clientKeyRowItem from "./ClientKeyRowItem"; -import userRowItem from "./UserRowItem"; -import { DetailsOptions } from "../../../constants/ContextConstants"; -import DetailsCard from "./DetailsCard"; -import { ClientKey, ContextObject, User } from "../../../pages/ContextDetails"; - -const FlexWrapper = styled.div` - flex: 1; -`; - -interface ContextTableProps { - nodeContextDetails: ContextObject; - navigateToContextList: () => void; - currentOption: string; - setCurrentOption: (option: string) => void; - tableOptions: TableOptions[]; -} - -export default function ContextTable({ - nodeContextDetails, - navigateToContextList, - currentOption, - setCurrentOption, - tableOptions, -}: ContextTableProps) { - const t = translations.contextPage.contextDetails; - - return ( - - - - {currentOption == DetailsOptions.DETAILS && ( - - )} - {currentOption == DetailsOptions.CLIENT_KEYS && ( - - listDescription={t.clientKeysListDescription} - numOfColumns={3} - listHeaderItems={["TYPE", "ADDED", "PUBLIC KEY"]} - listItems={nodeContextDetails.clientKeys || []} - rowItem={clientKeyRowItem} - roundTopItem={true} - noItemsText={t.noClientKeysText} - /> - )} - {currentOption == DetailsOptions.USERS && ( - - numOfColumns={2} - listItems={nodeContextDetails.users || []} - listHeaderItems={["USER ID", "JOINED"]} - rowItem={userRowItem} - roundTopItem={true} - noItemsText={t.noUsersText} - /> - )} - - - ); -} diff --git a/node-ui/src/components/context/contextDetails/DetailsCard.tsx b/node-ui/src/components/context/contextDetails/DetailsCard.tsx deleted file mode 100644 index f7ba70792..000000000 --- a/node-ui/src/components/context/contextDetails/DetailsCard.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import LoaderSpinner from "../../common/LoaderSpinner"; -import translations from "../../../constants/en.global.json"; -import { ContextObject } from "../../../pages/ContextDetails"; - -const DetailsCardWrapper = styled.div` - padding-left: 1rem; - - .container { - padding: 1rem; - display: flex; - flex-direction: column; - - .title { - padding-top: 1rem; - padding-bottom: 1rem; - } - - .context-id, - .highlight, - .item { - font-size: 1rem; - line-height: 1.25rem; - text-align: left; - } - - .context-id { - font-weight: 400; - color: #6b7280; - } - - .highlight { - font-weight: 500; - color: #fff; - } - - .item { - font-weight: 500; - color: #6b7280; - padding-bottom: 4px; - } - } -`; - -interface DetailsCardProps { - details: ContextObject; -} - -export default function DetailsCard({ details }: DetailsCardProps) { - const t = translations.contextPage.contextDetails; - - if (!details) { - return ; - } - - return ( - -
-
- {t.labelIdText} - {details.contextId} -
-
{t.titleApps}
-
- {t.labelNameText} - {details.name} -
-
- {t.labelOwnerText} - {details.owner} -
-
- {t.labelDescriptionText} - {details.description} -
-
- {t.labelRepositoryText} - {details.repository} -
-
- {t.lableVersionText} - {details.version} -
-
- {t.labelAppId} - {details.applicationId} -
-
{t.titleStorage}
-
- {t.labelStorageText} - {"-"} -
-
-
- ); -} diff --git a/node-ui/src/components/context/contextDetails/UserRowItem.tsx b/node-ui/src/components/context/contextDetails/UserRowItem.tsx deleted file mode 100644 index 1ae62fb9f..000000000 --- a/node-ui/src/components/context/contextDetails/UserRowItem.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from "react"; -import { User } from "src/pages/ContextDetails"; -import styled from "styled-components"; - -interface UserRowItemProps { - hasBorders: boolean; -} - -const RowItem = styled.div` - display: flex; - width: 100%; - align-items: center; - gap: 1px; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.25rem; - text-align: left; - padding-right: 1.5rem; - padding-left: 1.5rem; - ${(props) => - props.hasBorders - ? ` - border-top: 1px solid #23262D; - border-bottom: 1px solid #23262D; - ` - : ` - border-top: 1px solid #23262D; - `} - - .row-item { - padding: 0.75rem 0rem; - height: 2.5rem; - width: 50%; - color: #fff; - } -`; - - -export default function userRowItem(item: User, id: number, count: number) { - return ( - -
{item.userId}
-
{item.joined}
-
- ); -} diff --git a/node-ui/src/components/context/startContext/ApplicationsPopup.tsx b/node-ui/src/components/context/startContext/ApplicationsPopup.tsx deleted file mode 100644 index e8578bf63..000000000 --- a/node-ui/src/components/context/startContext/ApplicationsPopup.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import React, { useState, useEffect } from "react"; -import Modal from "react-bootstrap/Modal"; -import styled from "styled-components"; -import { Options } from "../../../constants/ApplicationsConstants"; -import ApplicationsTable from "./ApplicationsTable"; -import { useRPC } from "../../../hooks/useNear"; -import { Application, Package } from "../../../pages/Applications"; -import { TableOptions } from "../../../components/common/OptionsHeader"; -import { ContextApplication } from "../../../pages/StartContext"; - -const ModalWrapper = styled.div` - background-color: #212325; - border-radius: 0.5rem; -`; - -const initialOptions = [ - { - name: "Available", - id: Options.AVAILABLE, - count: 0, - }, - { - name: "Owned", - id: Options.OWNED, - count: 0, - }, -]; - -interface ApplicationsPopupProps { - show: boolean; - closeModal: () => void; - setApplication: (application: ContextApplication) => void; -} - -export interface Applications { - available: Application[]; - owned: Application[]; -} - -export default function ApplicationsPopup({ - show, - closeModal, - setApplication, -}: ApplicationsPopupProps) { - const { getPackages, getLatestRelease, getPackage } = useRPC(); - const [currentOption, setCurrentOption] = useState(Options.AVAILABLE); - const [tableOptions, setTableOptions] = - useState(initialOptions); - const [applicationsList, setApplicationsList] = useState({ - available: [], - owned: [], - }); - - useEffect(() => { - const setApplications = async () => { - const packages = await getPackages(); - if (packages.length !== 0) { - const tempApplications = await Promise.all( - packages.map(async (appPackage: Package) => { - const releseData = await getLatestRelease(appPackage.id); - return { ...appPackage, version: releseData?.version! }; - }) - ); - setApplicationsList((prevState) => ({ - ...prevState, - available: tempApplications, - })); - setTableOptions([ - { - name: "Available", - id: Options.AVAILABLE, - count: tempApplications.length, - }, - { - name: "Owned", - id: Options.OWNED, - count: 0, - }, - ]); - } - }; - setApplications(); - }, []); - - const selectApplication = async (applicationId: string) => { - const application = await getPackage(applicationId); - const release = await getLatestRelease(applicationId); - setApplication({ - appId: applicationId, - name: application.name, - version: release?.version ?? "", - }); - closeModal(); - }; - - return ( - - - - - - ); -} diff --git a/node-ui/src/components/context/startContext/ApplicationsTable.tsx b/node-ui/src/components/context/startContext/ApplicationsTable.tsx deleted file mode 100644 index e6a5064c8..000000000 --- a/node-ui/src/components/context/startContext/ApplicationsTable.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import translations from "../../../constants/en.global.json"; -import { ContentCard } from "../../common/ContentCard"; -import OptionsHeader, { TableOptions } from "../../common/OptionsHeader"; -import ListTable from "../../common/ListTable"; -import rowItem from "./RowItem"; -import { Options } from "../../../constants/ApplicationsConstants"; -import { XMarkIcon } from "@heroicons/react/24/solid"; -import { Applications } from "./ApplicationsPopup"; -import { Application } from "../../../pages/Applications"; - -const FlexWrapper = styled.div` - flex: 1; - - .close-button { - position: absolute; - right: 0.875rem; - top: 0.875rem; - cursor: pointer; - color: #fff; - height: 1.5rem; - width: 1.5rem; - - &:hover { - color: #4cfafc; - } - } -`; - -interface ApplicationsTableProps { - applicationsList: Applications; - currentOption: string; - setCurrentOption: (option: string) => void; - tableOptions: TableOptions[]; - closeModal: () => void; - selectApplication: (applicationId: string) => void; -} - -export default function ApplicationsTable({ - applicationsList, - currentOption, - setCurrentOption, - tableOptions, - closeModal, - selectApplication, -}: ApplicationsTableProps) { - const t = translations.startContextPage.applicationList; - const headersList = ["NAME", "ID", "LATEST VERSION", "PUBLISHED"]; - - return ( - - - - - {currentOption == Options.AVAILABLE ? ( - - listHeaderItems={headersList} - numOfColumns={4} - listItems={applicationsList.available} - rowItem={rowItem} - roundTopItem={true} - noItemsText={t.noAvailableAppsText} - onRowItemClick={selectApplication} - /> - ) : ( - - listHeaderItems={headersList} - numOfColumns={4} - listItems={applicationsList.owned} - rowItem={rowItem} - roundTopItem={true} - noItemsText={t.noOwnedAppsText} - /> - )} - - - ); -} diff --git a/node-ui/src/components/context/startContext/RowItem.tsx b/node-ui/src/components/context/startContext/RowItem.tsx deleted file mode 100644 index 53e9696c5..000000000 --- a/node-ui/src/components/context/startContext/RowItem.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import { truncateHash } from "../../../utils/displayFunctions"; -import { Application } from "../../../pages/Applications"; - -interface RowItemComponentProps { - hasBorders: boolean; -} - -const RowItem = styled.div` - display: flex; - width: 100%; - align-items: center; - gap: 1px; - font-size: 0.875rem; - font-optical-sizing: auto; - font-weight: 500; - font-style: normal; - font-variation-settings: "slnt" 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-smooth: never; - line-height: 1.25rem; - text-align: left; - padding-right: 1.5rem; - padding-left: 1.5rem; - ${(props) => - props.hasBorders - ? ` - border-top: 1px solid #23262D; - border-bottom: 1px solid #23262D; - ` - : ` - border-top: 1px solid #23262D; - `} - - .row-item { - padding: 0.75rem 0rem; - height: 2.5rem; - width: 25%; - } - - .name { - text-align: left; - - &:hover { - color: #4cfafc; - cursor: pointer; - } - } - - .read { - color: #9c9da3; - } -`; - -export default function rowItem(item: Application, id: number, count: number, onRowItemClick?: (id: string) => void): JSX.Element { - return ( - -
item.version && onRowItemClick && onRowItemClick(item.id)}>{item.name}
-
{truncateHash(item.id)}
-
{item.version ?? "N/A"}
-
-
-
- ); -} diff --git a/node-ui/src/components/context/startContext/StartContextCard.tsx b/node-ui/src/components/context/startContext/StartContextCard.tsx deleted file mode 100644 index 333817c2c..000000000 --- a/node-ui/src/components/context/startContext/StartContextCard.tsx +++ /dev/null @@ -1,303 +0,0 @@ -import React from "react"; -import styled from "styled-components"; -import Button from "../../common/Button"; -import ApplicationsPopup from "./ApplicationsPopup"; -import translations from "../../../constants/en.global.json"; -import StatusModal, { ModalContent } from "../../common/StatusModal"; -import { ContextApplication } from "../../../pages/StartContext"; -import { XMarkIcon } from "@heroicons/react/24/solid"; - -const Wrapper = styled.div` - display: flex; - flex: 1; - flex-direction: column; - padding: 1rem; - font-optical-sizing: auto; - font-weight: 500; - font-style: normal; - font-variation-settings: "slnt" 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-smooth: never; - - .section-title { - font-size: 0.875rem; - font-weight: 500; - line-height: 1.25rem; - text-align: left; - color: #6b7280; - } - - .cancel-icon { - position: relative; - right: -0.25rem; - cursor: pointer; - height: 1.25rem; - width: 1.25rem; - color: #fff; - cursor: pointer; - &:hover { - color: #4cfafc; - } - } - - .select-app-section { - .button-container { - display: flex; - padding-top: 1rem; - gap: 1rem; - } - - .selected-app { - display: flex; - flex-direction: column; - padding-top: 0.25rem; - padding-left: 0.5rem; - font-size: 0.875rem; - font-weight: 500; - line-height: 1.25rem; - text-align: left; - .label { - color: #6b7280; - } - .value { - color: #fff; - } - } - } - - .init-section { - padding-top: 1rem; - display: flex; - flex-direction: column; - gap: 1rem; - - .init-title { - display: flex; - justify-content: flex-start; - align-items: center; - gap: 0.5rem; - } - - .form-check-input { - margin: 0; - padding: 0; - background-color: #121216; - border: 1px solid #4cfafc; - } - - .input { - margin-top: 1rem; - display: flex; - flex-direction: column; - gap: 0.5rem; - - .label { - font-size: 0.75rem; - font-weight: 500; - line-height: 0.875rem; - text-align: left; - color: #6b7280; - } - - .method-input { - width: 30%; - font-size: 0.875rem; - font-weight: 500; - line-height: 0.875rem; - padding: 0.25rem; - } - - .args-input { - position: relative; - height: 12.5rem; - font-size: 0.875rem; - font-weight: 500; - line-height: 0.875rem; - padding: 0.25rem; - resize: none; - } - - .flex-wrapper { - display: flex; - justify-content: flex-end; - padding-right: 0.5rem; - } - - .format-btn { - cursor: pointer; - font-size: 0.825rem; - font-weight: 500; - line-height: 0.875rem; - - &:hover { - color: #4cfafc; - } - } - } - } -`; - -interface StartContextCardProps { - application: ContextApplication; - setApplication: (application: ContextApplication) => void; - isArgsChecked: boolean; - setIsArgsChecked: (checked: boolean) => void; - methodName: string; - setMethodName: (method: string) => void; - argumentsJson: string; - setArgumentsJson: (args: string) => void; - startContext: () => void; - showBrowseApplication: boolean; - setShowBrowseApplication: (show: boolean) => void; - onUploadClick: () => void; - isLoading: boolean; - showStatusModal: boolean; - closeModal: () => void; - startContextStatus: ModalContent; -} - -export default function StartContextCard({ - application, - setApplication, - isArgsChecked, - setIsArgsChecked, - methodName, - setMethodName, - argumentsJson, - setArgumentsJson, - startContext, - showBrowseApplication, - setShowBrowseApplication, - onUploadClick, - isLoading, - showStatusModal, - closeModal, - startContextStatus, -}: StartContextCardProps) { - const t = translations.startContextPage; - const onStartContextClick = async () => { - if (!application.appId) { - return; - } else if (isArgsChecked && (!methodName || !argumentsJson)) { - return; - } else { - await startContext(); - } - }; - - const formatArguments = () => { - try { - const formattedJson = JSON.stringify(JSON.parse(argumentsJson), null, 2); - setArgumentsJson(formattedJson); - } catch (error) { - console.log("error", error); - } - }; - - return ( - - - {showBrowseApplication && ( - setShowBrowseApplication(false)} - setApplication={setApplication} - /> - )} -
-
- {application.appId - ? t.selectedApplicationTitle - : t.selectApplicationTitle} - {application.appId && ( - - setApplication({ - appId: "", - name: "", - version: "", - }) - } - /> - )} -
- {application.appId ? ( -
-

- {t.idLabelText} - {application.appId} -

-

- {t.nameLabelText} - {application.name} -

-

- {t.versionLabelText} - {application.version} -

-
- ) : ( -
-
- )} -
-
-
- setIsArgsChecked(!isArgsChecked)} - /> -
{t.initSectionTitle}
-
- {isArgsChecked && ( -
-
{t.argsTitleText}
-
- - setMethodName(e.target.value)} - /> -
-
- -