From 48c70f7b744dcc1658171a6589c79e331fda1bec Mon Sep 17 00:00:00 2001 From: mvaivre Date: Thu, 11 Jul 2024 18:19:46 +0200 Subject: [PATCH 01/18] Change Alephium logo import style --- apps/explorer/src/components/AssetLogo.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/explorer/src/components/AssetLogo.tsx b/apps/explorer/src/components/AssetLogo.tsx index 0cb0188d9c..fa5e86bebe 100644 --- a/apps/explorer/src/components/AssetLogo.tsx +++ b/apps/explorer/src/components/AssetLogo.tsx @@ -25,7 +25,7 @@ import styled, { css, useTheme } from 'styled-components' import { queries } from '@/api' import { useAssetMetadata } from '@/api/assets/assetsHooks' import NFTThumbnail from '@/components/NFTThumbnail' -import AlephiumLogoSVG from '@/images/alephium_logo_monochrome.svg' +import { ReactComponent as AlephiumLogo } from '@/images/alephium_logo_monochrome.svg' import { NFTMetadataWithFile } from '@/types/assets' interface AssetLogoProps { @@ -56,7 +56,7 @@ const AssetLogo = (props: AssetLogoProps) => { return ( {assetId === ALPH.id ? ( - + ) : assetType === 'fungible' ? ( metadata.verified ? ( @@ -116,7 +116,7 @@ const FramedImage = ({ }} isAlph={isAlph} > - + {isAlph ? : } ) } @@ -142,6 +142,7 @@ const Image = styled.div` const ImageFrame = styled.div<{ isAlph?: boolean }>` overflow: hidden; + display: flex; height: 100%; width: 100%; background-color: ${({ theme }) => theme.bg.tertiary}; @@ -149,7 +150,7 @@ const ImageFrame = styled.div<{ isAlph?: boolean }>` ${({ isAlph }) => isAlph && css` - background: linear-gradient(218.53deg, #0075ff 9.58%, #d340f8 86.74%); + background: linear-gradient(218.53deg, #0026ff 9.58%, #f840a5 86.74%); `}; ` From 921a258224335ee1dd7e15db68a2ab8ded6ca51c Mon Sep 17 00:00:00 2001 From: mvaivre Date: Thu, 11 Jul 2024 18:30:57 +0200 Subject: [PATCH 02/18] Slight tweaks to search bar --- apps/explorer/src/components/SearchBar.tsx | 4 ++-- apps/explorer/src/pages/HomePage/HomePage.tsx | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/explorer/src/components/SearchBar.tsx b/apps/explorer/src/components/SearchBar.tsx index 40b84f30ba..7c5140f06a 100644 --- a/apps/explorer/src/components/SearchBar.tsx +++ b/apps/explorer/src/components/SearchBar.tsx @@ -131,7 +131,7 @@ const SearchIcon = styled(RiSearchLine)` color: ${({ theme }) => theme.font.primary}; position: absolute; right: 20px; - top: 15px; + top: 13px; z-index: 11; height: 21px; cursor: pointer; @@ -142,7 +142,7 @@ const SearchInput = styled.input` width: 100%; height: 100%; border: 1px solid ${({ theme }) => theme.border.primary}; - border-radius: 6px; + border-radius: 50px; padding: 0 50px 0 20px; color: ${({ theme }) => theme.font.primary}; background-color: ${({ theme }) => theme.bg.primary}; diff --git a/apps/explorer/src/pages/HomePage/HomePage.tsx b/apps/explorer/src/pages/HomePage/HomePage.tsx index 37c8dc6a78..aedf53d9a5 100644 --- a/apps/explorer/src/pages/HomePage/HomePage.tsx +++ b/apps/explorer/src/pages/HomePage/HomePage.tsx @@ -109,7 +109,7 @@ const HomePage = () => { {width && width > deviceSizes.mobile && ( -

{t('Search')}

+ {t('Search')}
)} @@ -274,6 +274,10 @@ const Search = styled.div` width: 60%; ` +const SearchHeader = styled.h2` + margin-left: 20px; +` + const StatisticsSection = styled.div` flex: 1; min-width: 300px; From ebcacdd1d7af5e76248fcbbc43d5138ff6bc41d6 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Wed, 10 Jul 2024 17:22:50 +0200 Subject: [PATCH 03/18] Add @tanstack/react-query to desktop wallet --- apps/desktop-wallet/package.json | 1 + pnpm-lock.yaml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/apps/desktop-wallet/package.json b/apps/desktop-wallet/package.json index a141a96693..7b215b9be5 100644 --- a/apps/desktop-wallet/package.json +++ b/apps/desktop-wallet/package.json @@ -40,6 +40,7 @@ "not op_mini all" ], "dependencies": { + "@tanstack/react-query": "5.45.0", "electron-context-menu": "^3.1.2", "electron-is-dev": "^2.0.0", "electron-updater": "^5.3.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b1ed930d78..37814a1fce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,6 +56,9 @@ importers: apps/desktop-wallet: dependencies: + '@tanstack/react-query': + specifier: 5.45.0 + version: 5.45.0(react@18.2.0) electron-context-menu: specifier: ^3.1.2 version: 3.6.1 From 596d576309bd07d3163ecc946d107ddb87e0bc07 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Wed, 10 Jul 2024 17:26:14 +0200 Subject: [PATCH 04/18] Add Tanstack Query linters --- apps/desktop-wallet/.eslintrc.js | 6 +- apps/desktop-wallet/package.json | 1 + pnpm-lock.yaml | 2571 ++++++++++++++++++++++++++++-- 3 files changed, 2412 insertions(+), 166 deletions(-) diff --git a/apps/desktop-wallet/.eslintrc.js b/apps/desktop-wallet/.eslintrc.js index ff837eb26d..f5c80fc989 100644 --- a/apps/desktop-wallet/.eslintrc.js +++ b/apps/desktop-wallet/.eslintrc.js @@ -17,5 +17,9 @@ along with the library. If not, see . */ module.exports = { - extends: ['@alephium/eslint-config/base', '@alephium/eslint-config/react'] + extends: [ + '@alephium/eslint-config/base', + '@alephium/eslint-config/react', + 'plugin:@tanstack/eslint-plugin-query/recommended' + ] } diff --git a/apps/desktop-wallet/package.json b/apps/desktop-wallet/package.json index 7b215b9be5..9809a4443b 100644 --- a/apps/desktop-wallet/package.json +++ b/apps/desktop-wallet/package.json @@ -64,6 +64,7 @@ "@electron/notarize": "^1.2.3", "@json-rpc-tools/utils": "^1.7.6", "@reduxjs/toolkit": "^1.9.1", + "@tanstack/eslint-plugin-query": "^5.50.1", "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^14.0.0", "@types/events": "^3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 37814a1fce..900e473433 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -98,7 +98,7 @@ importers: version: link:../../packages/typescript-config '@alephium/walletconnect-provider': specifier: 1.2.1 - version: 1.2.1(@react-native-async-storage/async-storage@1.23.1) + version: 1.2.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) '@alephium/web3': specifier: 1.2.1 version: 1.2.1 @@ -110,7 +110,10 @@ importers: version: 1.7.6 '@reduxjs/toolkit': specifier: ^1.9.1 - version: 1.9.7(react-redux@8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react@18.2.0) + version: 1.9.7(react-redux@8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react@18.2.0) + '@tanstack/eslint-plugin-query': + specifier: ^5.50.1 + version: 5.50.1(eslint@8.56.0)(typescript@5.3.3) '@testing-library/jest-dom': specifier: ^5.14.1 version: 5.17.0 @@ -161,22 +164,22 @@ importers: version: 0.30.1(vitest@0.31.4(happy-dom@7.8.1)(jsdom@21.1.2)(terser@5.26.0)) '@walletconnect/core': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) '@walletconnect/keyvaluestorage': specifier: 1.1.1 - version: 1.1.1(@react-native-async-storage/async-storage@1.23.1) + version: 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) '@walletconnect/react-native-compat': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(expo-application@5.9.1(expo@51.0.16(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))))(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))(@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))(expo-application@5.9.1)(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)) '@walletconnect/sign-client': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) '@walletconnect/types': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) '@walletconnect/utils': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) '@yaireo/tagify': specifier: ^4.18.3 version: 4.18.3(prop-types@15.8.1) @@ -293,7 +296,7 @@ importers: version: 7.49.2(react@18.2.0) react-i18next: specifier: ^13.2.1 - version: 13.5.0(i18next@23.7.16)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 13.5.0(i18next@23.7.16)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-is: specifier: ^18.2.0 version: 18.2.0 @@ -302,10 +305,10 @@ importers: version: 2.16.0(react@18.2.0) react-qr-code: specifier: ^2.0.7 - version: 2.0.12(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) + version: 2.0.12(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) react-redux: specifier: ^8.0.5 - version: 8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1) + version: 8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1) react-router-dom: specifier: ^6.3.0 version: 6.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -555,7 +558,7 @@ importers: version: 0.0.12 '@alephium/walletconnect-provider': specifier: 1.2.1 - version: 1.2.1(@react-native-async-storage/async-storage@1.23.1) + version: 1.2.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) '@alephium/web3': specifier: 1.2.1 version: 1.2.1 @@ -600,7 +603,7 @@ importers: version: 1.2.3(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@walletconnect/core': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) '@walletconnect/jsonrpc-types': specifier: ^1.0.4 version: 1.0.4 @@ -612,10 +615,10 @@ importers: version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(expo-application@5.9.1(expo@51.0.16(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))))(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) '@walletconnect/sign-client': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) '@walletconnect/utils': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) big-integer: specifier: ^1.6.51 version: 1.6.52 @@ -835,7 +838,7 @@ importers: version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) '@walletconnect/types': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) babel-plugin-module-resolver: specifier: ^5.0.2 version: 5.0.2 @@ -865,13 +868,13 @@ importers: version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) jest: specifier: ^29.4.3 - version: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + version: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) jest-expo: specifier: ~51.0.3 - version: 51.0.3(@babel/core@7.24.7)(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(react@18.2.0) + version: 51.0.3(@babel/core@7.24.7)(jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)))(react@18.2.0) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@16.18.74)(typescript@5.3.3) + version: 10.9.2(@types/node@18.19.39)(typescript@5.3.3) typescript: specifier: ^5.2.2 version: 5.3.3 @@ -941,7 +944,7 @@ importers: version: 6.0.0 ts-jest: specifier: ^29.0.5 - version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74))(typescript@5.3.3) + version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(typescript@5.3.3) tslib: specifier: ^2.3.1 version: 2.6.2 @@ -1038,7 +1041,7 @@ importers: version: 6.0.0 ts-jest: specifier: ^29.0.5 - version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74))(typescript@5.3.3) + version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(typescript@5.3.3) tslib: specifier: ^2.3.1 version: 2.6.2 @@ -1144,13 +1147,13 @@ importers: version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) jest: specifier: ^29.4.3 - version: 29.7.0(@types/node@16.18.68) + version: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) rewire: specifier: ^6.0.0 version: 6.0.0 ts-jest: specifier: ^29.0.5 - version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.68))(typescript@5.3.3) + version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)))(typescript@5.3.3) tslib: specifier: ^2.3.1 version: 2.6.2 @@ -1241,7 +1244,7 @@ importers: version: 3.0.0 ts-jest: specifier: ^29.0.5 - version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74))(typescript@5.3.3) + version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(typescript@5.3.3) tslib: specifier: ^2.3.1 version: 2.6.2 @@ -3930,6 +3933,11 @@ packages: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} + '@tanstack/eslint-plugin-query@5.50.1': + resolution: {integrity: sha512-k4Ra3hx8ddQ1YjW6+5T3f2OuphAipR5cHonB7nQSM5JbiJ7fAo2iu/y4eP3MRgtlrxN//Da77Xg5jqNafrjEHA==} + peerDependencies: + eslint: ^8 || ^9 + '@tanstack/query-core@5.45.0': resolution: {integrity: sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw==} @@ -4247,6 +4255,10 @@ packages: resolution: {integrity: sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@8.0.0-alpha.30': + resolution: {integrity: sha512-FGW/iPWGyPFamAVZ60oCAthMqQrqafUGebF8UKuq/ha+e9SVG6YhJoRzurlQXOVf8dHfOhJ0ADMXyFnMc53clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@6.15.0': resolution: {integrity: sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -4265,6 +4277,10 @@ packages: resolution: {integrity: sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@8.0.0-alpha.30': + resolution: {integrity: sha512-4WzLlw27SO9pK9UFj/Hu7WGo8WveT0SEiIpFVsV2WwtQmLps6kouwtVCB8GJPZKJyurhZhcqCoQVQFmpv441Vg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4283,6 +4299,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.0.0-alpha.30': + resolution: {integrity: sha512-WSXbc9ZcXI+7yC+6q95u77i8FXz6HOLsw3ST+vMUlFy1lFbXyFL/3e6HDKQCm2Clt0krnoCPiTGvIn+GkYPn4Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4295,6 +4320,12 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@8.0.0-alpha.30': + resolution: {integrity: sha512-rfhqfLqFyXhHNDwMnHiVGxl/Z2q/3guQ1jLlGQ0hi9Rb7inmwz42crM+NnLPR+2vEnwyw1P/g7fnQgQ3qvFx4g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4303,6 +4334,10 @@ packages: resolution: {integrity: sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@8.0.0-alpha.30': + resolution: {integrity: sha512-XZuNurZxBqmr6ZIRIwWFq7j5RZd6ZlkId/HZEWyfciK+CWoyOxSF9Pv2VXH9Rlu2ZG2PfbhLz2Veszl4Pfn7yA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -10557,6 +10592,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -11581,6 +11622,64 @@ snapshots: transitivePeerDependencies: - encoding + '@alephium/walletconnect-provider@1.2.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@alephium/web3': 1.2.1 + '@alephium/web3-wallet': 1.2.1 + '@walletconnect/core': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/sign-client': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/utils': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + async-sema: 3.1.1 + eventemitter3: 4.0.7 + 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 + - supports-color + - utf-8-validate + + '@alephium/walletconnect-provider@1.2.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@alephium/web3': 1.2.1 + '@alephium/web3-wallet': 1.2.1 + '@walletconnect/core': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/sign-client': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/utils': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + async-sema: 3.1.1 + eventemitter3: 4.0.7 + 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 + - supports-color + - utf-8-validate + '@alephium/walletconnect-provider@1.2.1(@react-native-async-storage/async-storage@1.23.1)': dependencies: '@alephium/web3': 1.2.1 @@ -11767,6 +11866,32 @@ snapshots: lru-cache: 5.1.1 semver: 7.5.4 + '@babel/helper-create-class-features-plugin@7.23.6': + dependencies: + '@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.22.20(@babel/core@7.23.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 7.6.2 + optional: true + + '@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@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.22.20(@babel/core@7.23.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 7.6.2 + '@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11780,6 +11905,21 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 semver: 7.6.2 + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@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.23.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11795,6 +11935,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 7.6.2 + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11802,6 +11949,13 @@ snapshots: regexpu-core: 5.3.2 semver: 7.6.2 + '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.24.7 + regexpu-core: 5.3.2 + semver: 7.6.2 + '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11809,6 +11963,17 @@ snapshots: regexpu-core: 5.3.2 semver: 7.6.2 + '@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.5 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + '@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11820,6 +11985,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.5 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + '@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11831,6 +12007,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + debug: 4.3.5 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11906,6 +12093,17 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-module-transforms@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11929,6 +12127,13 @@ snapshots: '@babel/helper-plugin-utils@7.24.7': {} + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11936,6 +12141,15 @@ snapshots: '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 + '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-wrap-function': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11945,6 +12159,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers@7.22.20(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -11952,6 +12173,15 @@ snapshots: '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@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-replace-supers@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12052,11 +12282,25 @@ snapshots: dependencies: '@babel/types': 7.24.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12066,12 +12310,34 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-proposal-async-generator-functions@7.20.7': + dependencies: + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + optional: true + + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12080,6 +12346,18 @@ snapshots: '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.7) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-proposal-class-properties@7.18.6': + dependencies: + '@babel/helper-create-class-features-plugin': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + optional: true + + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12096,29 +12374,95 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-proposal-export-default-from@7.23.3': + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.24.7) + optional: true + + '@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.24.7)': + '@babel/plugin-proposal-logical-assignment-operators@7.20.7': dependencies: - '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + optional: true - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.7)': + '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.23.7)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.24.7)': + '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + optional: true + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + + '@babel/plugin-proposal-numeric-separator@7.18.6': + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + optional: true + + '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + + '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + + '@babel/plugin-proposal-object-rest-spread@7.20.7': + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) + optional: true + + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.7)': + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.7)': dependencies: @@ -12129,12 +12473,38 @@ snapshots: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-catch-binding@7.18.6': + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + optional: true + + '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-chaining@7.21.0': + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + optional: true + + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12142,10 +12512,19 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12156,11 +12535,21 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12171,112 +12560,228 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12287,6 +12792,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-async-to-generator@7.23.3': + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.7) + optional: true + + '@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) + '@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12294,6 +12813,15 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12303,21 +12831,44 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12326,6 +12877,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12335,6 +12895,30 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-classes@7.23.8': + dependencies: + '@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.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + optional: true + + '@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@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.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + '@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12347,6 +12931,20 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 + '@babel/plugin-transform-classes@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.23.7) + '@babel/helper-split-export-declaration': 7.24.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12361,45 +12959,92 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 + '@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.23.7)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/template': 7.24.7 + + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/template': 7.24.7 + '@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12414,18 +13059,44 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-flow-strip-types@7.23.3': + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) + optional: true + + '@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12434,6 +13105,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12441,6 +13119,13 @@ snapshots: '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12448,33 +13133,68 @@ snapshots: '@babel/helper-function-name': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-literals@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12483,6 +13203,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-commonjs@7.23.3': + dependencies: + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + optional: true + + '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12490,6 +13224,15 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 + '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12499,6 +13242,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12509,6 +13262,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12517,18 +13278,41 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5': + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.22.5 + optional: true + + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12540,12 +13324,24 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12561,6 +13357,14 @@ snapshots: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12569,6 +13373,14 @@ snapshots: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12577,6 +13389,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12590,6 +13408,15 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12599,22 +13426,52 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-private-methods@7.23.3': + dependencies: + '@babel/helper-create-class-features-plugin': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + optional: true + + '@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12623,6 +13480,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-private-property-in-object@7.23.4': + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + optional: true + + '@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12631,6 +13504,16 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12641,11 +13524,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12676,6 +13569,24 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-jsx@7.23.4': + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/types': 7.23.6 + optional: true + + '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/types': 7.23.6 + '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12691,45 +13602,104 @@ snapshots: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + regenerator-transform: 0.15.2 + '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 regenerator-transform: 0.15.2 + '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-runtime@7.23.6(@babel/core@7.24.7)': + '@babel/plugin-transform-runtime@7.23.6': dependencies: - '@babel/core': 7.24.7 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.7) - babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.24.7) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.7) + babel-plugin-polyfill-corejs2: 0.4.8 + babel-plugin-polyfill-corejs3: 0.8.7 + babel-plugin-polyfill-regenerator: 0.5.5 semver: 7.6.2 transitivePeerDependencies: - supports-color + optional: true - '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-runtime@7.23.6(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.7) + babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.7) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.7) + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-runtime@7.23.6(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.7) + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + + '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12738,11 +13708,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12753,16 +13733,42 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-typescript@7.23.6': + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + optional: true + + '@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -12771,35 +13777,156 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-unicode-regex@7.23.3': + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.22.5 + optional: true + + '@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 + '@babel/preset-env@7.23.8(@babel/core@7.23.7)': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.23.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.7) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.23.7) + babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.7) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.7) + core-js-compat: 3.37.1 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + '@babel/preset-env@7.23.8(@babel/core@7.24.7)': dependencies: '@babel/compat-data': 7.24.7 @@ -12893,6 +14020,13 @@ snapshots: '@babel/helper-validator-option': 7.23.5 '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.24.7) + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.7)': + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/types': 7.24.7 + esutils: 2.0.3 + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -13858,6 +14992,77 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 + '@jest/core@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.74 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.74 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3))': dependencies: '@jest/console': 29.7.0 @@ -13893,6 +15098,41 @@ snapshots: - supports-color - ts-node + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.74 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + '@jest/create-cache-key-function@29.7.0': dependencies: '@jest/types': 29.6.3 @@ -14325,6 +15565,11 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 + '@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))': + dependencies: + merge-options: 3.0.4 + react-native: 0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0) + '@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))': dependencies: merge-options: 3.0.4 @@ -14477,12 +15722,31 @@ snapshots: - supports-color - utf-8-validate + '@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))': + dependencies: + react-native: 0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0) + '@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))': dependencies: react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) '@react-native/assets-registry@0.74.84': {} + '@react-native/babel-plugin-codegen@0.74.84': + dependencies: + '@react-native/codegen': 0.74.84 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + optional: true + + '@react-native/babel-plugin-codegen@0.74.84(@babel/preset-env@7.23.8(@babel/core@7.23.7))': + dependencies: + '@react-native/codegen': 0.74.84(@babel/preset-env@7.23.8(@babel/core@7.23.7)) + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + '@react-native/babel-plugin-codegen@0.74.84(@babel/preset-env@7.23.8(@babel/core@7.24.7))': dependencies: '@react-native/codegen': 0.74.84(@babel/preset-env@7.23.8(@babel/core@7.24.7)) @@ -14490,47 +15754,145 @@ snapshots: - '@babel/preset-env' - supports-color - '@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))': + '@react-native/babel-preset@0.74.84': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.7) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.24.7) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.7) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.7) + '@babel/plugin-proposal-async-generator-functions': 7.20.7 + '@babel/plugin-proposal-class-properties': 7.18.6 + '@babel/plugin-proposal-export-default-from': 7.23.3 + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6 + '@babel/plugin-proposal-numeric-separator': 7.18.6 + '@babel/plugin-proposal-object-rest-spread': 7.20.7 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.21.0 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator': 7.23.3 '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.7) + '@babel/plugin-transform-classes': 7.23.8 '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-flow-strip-types': 7.23.3 '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.23.3 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5 '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.23.3 + '@babel/plugin-transform-private-property-in-object': 7.23.4 '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx': 7.23.4 '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-runtime': 7.23.6(@babel/core@7.24.7) + '@babel/plugin-transform-runtime': 7.23.6 '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-typescript': 7.23.6 + '@babel/plugin-transform-unicode-regex': 7.23.3 + '@babel/template': 7.22.15 + '@react-native/babel-plugin-codegen': 0.74.84 + babel-plugin-transform-flow-enums: 0.0.2 + react-refresh: 0.14.2 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + optional: true + + '@react-native/babel-preset@0.74.84(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))': + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.7) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.23.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.7) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.7) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-runtime': 7.23.6(@babel/core@7.23.7) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.7) + '@babel/template': 7.22.15 + '@react-native/babel-plugin-codegen': 0.74.84(@babel/preset-env@7.23.8(@babel/core@7.23.7)) + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.23.7) + react-refresh: 0.14.2 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + + '@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))': + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.7) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.24.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.7) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.7) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.7) + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-runtime': 7.23.6(@babel/core@7.24.7) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.7) '@babel/template': 7.22.15 '@react-native/babel-plugin-codegen': 0.74.84(@babel/preset-env@7.23.8(@babel/core@7.24.7)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.7) @@ -14539,6 +15901,32 @@ snapshots: - '@babel/preset-env' - supports-color + '@react-native/codegen@0.74.84': + dependencies: + '@babel/parser': 7.23.6 + glob: 7.2.3 + hermes-parser: 0.19.1 + invariant: 2.2.4 + jscodeshift: 0.14.0(@babel/preset-env@7.23.8(@babel/core@7.24.7)) + mkdirp: 0.5.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + optional: true + + '@react-native/codegen@0.74.84(@babel/preset-env@7.23.8(@babel/core@7.23.7))': + dependencies: + '@babel/parser': 7.23.6 + '@babel/preset-env': 7.23.8(@babel/core@7.23.7) + glob: 7.2.3 + hermes-parser: 0.19.1 + invariant: 2.2.4 + jscodeshift: 0.14.0(@babel/preset-env@7.23.8(@babel/core@7.23.7)) + mkdirp: 0.5.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + '@react-native/codegen@0.74.84(@babel/preset-env@7.23.8(@babel/core@7.24.7))': dependencies: '@babel/parser': 7.23.6 @@ -14552,6 +15940,51 @@ snapshots: transitivePeerDependencies: - supports-color + '@react-native/community-cli-plugin@0.74.84': + dependencies: + '@react-native-community/cli-server-api': 13.6.8 + '@react-native-community/cli-tools': 13.6.8 + '@react-native/dev-middleware': 0.74.84 + '@react-native/metro-babel-transformer': 0.74.84 + chalk: 4.1.2 + execa: 5.1.1 + metro: 0.80.6 + metro-config: 0.80.6 + metro-core: 0.80.6 + node-fetch: 2.7.0 + querystring: 0.2.1 + readline: 1.3.0 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + optional: true + + '@react-native/community-cli-plugin@0.74.84(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))': + dependencies: + '@react-native-community/cli-server-api': 13.6.8 + '@react-native-community/cli-tools': 13.6.8 + '@react-native/dev-middleware': 0.74.84 + '@react-native/metro-babel-transformer': 0.74.84(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7)) + chalk: 4.1.2 + execa: 5.1.1 + metro: 0.80.6 + metro-config: 0.80.6 + metro-core: 0.80.6 + node-fetch: 2.7.0 + querystring: 0.2.1 + readline: 1.3.0 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + '@react-native/community-cli-plugin@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))': dependencies: '@react-native-community/cli-server-api': 13.6.8 @@ -14601,6 +16034,26 @@ snapshots: '@react-native/js-polyfills@0.74.84': {} + '@react-native/metro-babel-transformer@0.74.84': + dependencies: + '@react-native/babel-preset': 0.74.84 + hermes-parser: 0.19.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + optional: true + + '@react-native/metro-babel-transformer@0.74.84(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))': + dependencies: + '@babel/core': 7.23.7 + '@react-native/babel-preset': 0.74.84(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7)) + hermes-parser: 0.19.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + '@react-native/metro-babel-transformer@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))': dependencies: '@babel/core': 7.24.7 @@ -14615,6 +16068,15 @@ snapshots: '@react-native/normalize-colors@0.74.84': {} + '@react-native/virtualized-lists@0.74.84(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 18.2.0 + react-native: 0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0) + optionalDependencies: + '@types/react': 18.2.79 + '@react-native/virtualized-lists@0.74.84(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: invariant: 2.2.4 @@ -14697,6 +16159,16 @@ snapshots: react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 + '@reduxjs/toolkit@1.9.7(react-redux@8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react@18.2.0)': + dependencies: + immer: 9.0.21 + redux: 4.2.1 + redux-thunk: 2.4.2(redux@4.2.1) + reselect: 4.1.8 + optionalDependencies: + react: 18.2.0 + react-redux: 8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1) + '@reduxjs/toolkit@1.9.7(react-redux@8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react@18.2.0)': dependencies: immer: 9.0.21 @@ -15042,6 +16514,14 @@ snapshots: dependencies: defer-to-connect: 2.0.1 + '@tanstack/eslint-plugin-query@5.50.1(eslint@8.56.0)(typescript@5.3.3)': + dependencies: + '@typescript-eslint/utils': 8.0.0-alpha.30(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + '@tanstack/query-core@5.45.0': {} '@tanstack/query-persist-client-core@5.45.0': @@ -15412,6 +16892,11 @@ snapshots: '@typescript-eslint/types': 6.15.0 '@typescript-eslint/visitor-keys': 6.15.0 + '@typescript-eslint/scope-manager@8.0.0-alpha.30': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 + '@typescript-eslint/type-utils@6.15.0(eslint@8.56.0)(typescript@5.3.3)': dependencies: '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) @@ -15428,6 +16913,8 @@ snapshots: '@typescript-eslint/types@6.15.0': {} + '@typescript-eslint/types@8.0.0-alpha.30': {} + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3)': dependencies: '@typescript-eslint/types': 5.62.0 @@ -15456,6 +16943,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.0.0-alpha.30(typescript@5.3.3)': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) @@ -15485,6 +16987,17 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@8.0.0-alpha.30(eslint@8.56.0)(typescript@5.3.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@typescript-eslint/scope-manager': 8.0.0-alpha.30 + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.30(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -15495,6 +17008,11 @@ snapshots: '@typescript-eslint/types': 6.15.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.0.0-alpha.30': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.30 + eslint-visitor-keys: 3.4.3 + '@ungap/structured-clone@1.2.0': {} '@urql/core@2.3.6(graphql@15.8.0)': @@ -15594,6 +17112,80 @@ snapshots: transitivePeerDependencies: - supports-color + '@walletconnect/core@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.14 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.10 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/utils': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + events: 3.3.0 + isomorphic-unfetch: 3.1.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.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 + - supports-color + - utf-8-validate + + '@walletconnect/core@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.14 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.10 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/utils': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + events: 3.3.0 + isomorphic-unfetch: 3.1.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.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 + - supports-color + - utf-8-validate + '@walletconnect/core@2.13.3(@react-native-async-storage/async-storage@1.23.1)': dependencies: '@walletconnect/heartbeat': 1.2.2 @@ -15673,6 +17265,48 @@ snapshots: - bufferutil - utf-8-validate + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.2.1 + unstorage: 1.10.1(idb-keyval@6.2.1) + optionalDependencies: + '@react-native-async-storage/async-storage': 1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)) + 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' + - supports-color + + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.2.1 + unstorage: 1.10.1(idb-keyval@6.2.1) + optionalDependencies: + '@react-native-async-storage/async-storage': 1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) + 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' + - supports-color + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.23.1)': dependencies: '@walletconnect/safe-json': 1.0.2 @@ -15694,52 +17328,230 @@ snapshots: - '@vercel/kv' - supports-color - '@walletconnect/logger@2.1.2': - dependencies: - '@walletconnect/safe-json': 1.0.2 - pino: 7.11.0 - - '@walletconnect/react-native-compat@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(expo-application@5.9.1(expo@51.0.16(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))))(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))': - dependencies: - '@react-native-async-storage/async-storage': 1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) - '@react-native-community/netinfo': 11.3.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) - events: 3.3.0 - fast-text-encoding: 1.0.6 - react-native-get-random-values: 1.11.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) - react-native-url-polyfill: 2.0.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) - optionalDependencies: - expo-application: 5.9.1(expo@51.0.16(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))) - transitivePeerDependencies: - - react-native - - '@walletconnect/relay-api@1.0.10': - dependencies: - '@walletconnect/jsonrpc-types': 1.0.4 - - '@walletconnect/relay-auth@1.0.4': + '@walletconnect/logger@2.1.2': + dependencies: + '@walletconnect/safe-json': 1.0.2 + pino: 7.11.0 + + '@walletconnect/react-native-compat@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))(@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))(expo-application@5.9.1)(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))': + dependencies: + '@react-native-async-storage/async-storage': 1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)) + '@react-native-community/netinfo': 11.3.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)) + events: 3.3.0 + fast-text-encoding: 1.0.6 + react-native-get-random-values: 1.11.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)) + react-native-url-polyfill: 2.0.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)) + optionalDependencies: + expo-application: 5.9.1(expo@51.0.16(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))) + transitivePeerDependencies: + - react-native + + '@walletconnect/react-native-compat@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(expo-application@5.9.1(expo@51.0.16(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))))(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))': + dependencies: + '@react-native-async-storage/async-storage': 1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) + '@react-native-community/netinfo': 11.3.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) + events: 3.3.0 + fast-text-encoding: 1.0.6 + react-native-get-random-values: 1.11.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) + react-native-url-polyfill: 2.0.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) + optionalDependencies: + expo-application: 5.9.1(expo@51.0.16(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))) + transitivePeerDependencies: + - react-native + + '@walletconnect/relay-api@1.0.10': + dependencies: + '@walletconnect/jsonrpc-types': 1.0.4 + + '@walletconnect/relay-auth@1.0.4': + 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 + + '@walletconnect/safe-json@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/sign-client@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@walletconnect/core': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/utils': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.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 + - supports-color + - utf-8-validate + + '@walletconnect/sign-client@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@walletconnect/core': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/utils': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.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 + - supports-color + - utf-8-validate + + '@walletconnect/sign-client@2.13.3(@react-native-async-storage/async-storage@1.23.1)': + dependencies: + '@walletconnect/core': 2.13.3(@react-native-async-storage/async-storage@1.23.1) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1) + '@walletconnect/utils': 2.13.3(@react-native-async-storage/async-storage@1.23.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' + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@walletconnect/time@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/types@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/logger': 2.1.2 + 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' + - supports-color + + '@walletconnect/types@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/logger': 2.1.2 + 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' + - supports-color + + '@walletconnect/types@2.13.3(@react-native-async-storage/async-storage@1.23.1)': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1) + '@walletconnect/logger': 2.1.2 + 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' + - supports-color + + '@walletconnect/utils@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)))': dependencies: - '@stablelib/ed25519': 1.0.3 + '@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.10 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - tslib: 1.14.1 - uint8arrays: 3.1.1 - - '@walletconnect/safe-json@1.0.2': - dependencies: - tslib: 1.14.1 - - '@walletconnect/sign-client@2.13.3(@react-native-async-storage/async-storage@1.23.1)': - dependencies: - '@walletconnect/core': 2.13.3(@react-native-async-storage/async-storage@1.23.1) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1) - '@walletconnect/utils': 2.13.3(@react-native-async-storage/async-storage@1.23.1) - events: 3.3.0 + '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.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.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15753,23 +17565,24 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/kv' - - bufferutil - - encoding - supports-color - - utf-8-validate - - '@walletconnect/time@1.0.2': - dependencies: - tslib: 1.14.1 - '@walletconnect/types@2.13.3(@react-native-async-storage/async-storage@1.23.1)': + '@walletconnect/utils@2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))': dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1) - '@walletconnect/logger': 2.1.2 - events: 3.3.0 + '@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.10 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.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.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16338,6 +18151,15 @@ snapshots: reselect: 4.1.8 resolve: 1.22.8 + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.23.7): + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.23.7) + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): dependencies: '@babel/compat-data': 7.24.7 @@ -16347,6 +18169,24 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-corejs2@0.4.8: + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.7) + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + optional: true + + babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.7): + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.7) + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.24.7): dependencies: '@babel/compat-data': 7.23.5 @@ -16356,6 +18196,22 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-corejs3@0.8.7: + dependencies: + '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.24.7) + core-js-compat: 3.35.1 + transitivePeerDependencies: + - supports-color + optional: true + + babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.7): + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.7) + core-js-compat: 3.35.1 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.24.7): dependencies: '@babel/core': 7.24.7 @@ -16364,6 +18220,20 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-regenerator@0.5.5: + dependencies: + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + optional: true + + babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.7): + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.7): dependencies: '@babel/core': 7.24.7 @@ -16383,6 +18253,19 @@ snapshots: babel-plugin-react-native-web@0.19.12: {} + babel-plugin-transform-flow-enums@0.0.2: + dependencies: + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) + transitivePeerDependencies: + - '@babel/core' + optional: true + + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.23.7): + dependencies: + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) + transitivePeerDependencies: + - '@babel/core' + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.24.7): dependencies: '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.7) @@ -17192,13 +19075,29 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@16.18.68): + create-jest@29.7.0: + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + create-jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@16.18.68) + jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -17222,6 +19121,21 @@ snapshots: - supports-color - ts-node + create-jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + create-require@1.1.1: {} cross-env@7.0.3: @@ -18112,7 +20026,7 @@ snapshots: eslint: 8.56.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) - jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + jest: 29.7.0 transitivePeerDependencies: - supports-color - typescript @@ -19015,7 +20929,7 @@ snapshots: dependencies: inflight: 1.0.6 inherits: 2.0.4 - minimatch: 9.0.3 + minimatch: 9.0.5 once: 1.4.0 path-is-absolute: 1.0.1 optional: true @@ -19684,54 +21598,186 @@ snapshots: jest-runtime: 29.7.0 jest-snapshot: 29.7.0 jest-util: 29.7.0 - p-limit: 3.1.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.0.4 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-cli@29.7.0: + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0 + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + jest-cli@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-cli@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-cli@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-config@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): + dependencies: + '@babel/core': 7.24.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 pretty-format: 29.7.0 - pure-rand: 6.0.4 slash: 3.0.0 - stack-utils: 2.0.6 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 16.18.68 + ts-node: 10.9.2(@types/node@16.18.68)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@16.18.68): + jest-config@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) - '@jest/test-result': 29.7.0 + '@babel/core': 7.24.7 + '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.18.68) - exit: 0.1.2 - import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.18.68) + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - yargs: 17.7.2 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 16.18.74 + ts-node: 10.9.2(@types/node@16.18.68)(typescript@5.3.3) transitivePeerDependencies: - - '@types/node' - babel-plugin-macros - supports-color - - ts-node - jest-cli@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)): + jest-config@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) - '@jest/test-result': 29.7.0 + '@babel/core': 7.24.7 + '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) - exit: 0.1.2 - import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - yargs: 17.7.2 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 16.18.74 + ts-node: 10.9.2(@types/node@16.18.74)(typescript@5.3.3) transitivePeerDependencies: - - '@types/node' - babel-plugin-macros - supports-color - - ts-node - jest-config@29.7.0(@types/node@16.18.68): + jest-config@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -19756,12 +21802,13 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 16.18.68 + '@types/node': 16.18.74 + ts-node: 10.9.2(@types/node@18.19.39)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)): + jest-config@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -19786,8 +21833,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 16.18.74 - ts-node: 10.9.2(@types/node@16.18.74)(typescript@5.3.3) + '@types/node': 18.19.39 + ts-node: 10.9.2(@types/node@18.19.39)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -19835,7 +21882,7 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@51.0.3(@babel/core@7.24.7)(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(react@18.2.0): + jest-expo@51.0.3(@babel/core@7.24.7)(jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)))(react@18.2.0): dependencies: '@expo/config': 9.0.1 '@expo/json-file': 8.3.0 @@ -19844,7 +21891,7 @@ snapshots: find-up: 5.0.0 jest-environment-jsdom: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3))) json5: 2.2.3 lodash: 4.17.21 react-test-renderer: 18.2.0(react@18.2.0) @@ -20033,11 +22080,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3))): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3))): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + jest: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -20068,12 +22115,25 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@16.18.68): + jest@29.7.0: dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + + jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@16.18.68) + jest-cli: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20092,6 +22152,18 @@ snapshots: - supports-color - ts-node + jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jimp-compact@0.16.1: {} jiti@1.21.0: {} @@ -20127,6 +22199,31 @@ snapshots: jsc-safe-url@0.2.4: {} + jscodeshift@0.14.0(@babel/preset-env@7.23.8(@babel/core@7.23.7)): + dependencies: + '@babel/core': 7.24.7 + '@babel/parser': 7.23.6 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.7) + '@babel/preset-env': 7.23.8(@babel/core@7.23.7) + '@babel/preset-flow': 7.23.3(@babel/core@7.24.7) + '@babel/preset-typescript': 7.23.3(@babel/core@7.24.7) + '@babel/register': 7.22.15(@babel/core@7.24.7) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.7) + 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 + jscodeshift@0.14.0(@babel/preset-env@7.23.8(@babel/core@7.24.7)): dependencies: '@babel/core': 7.24.7 @@ -21385,7 +23482,7 @@ snapshots: yaml: 2.3.4 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@types/node@16.18.74)(typescript@5.3.3) + ts-node: 10.9.2(@types/node@16.18.68)(typescript@5.3.3) postcss-value-parser@4.2.0: {} @@ -21673,6 +23770,16 @@ snapshots: dependencies: react: 18.2.0 + react-i18next@13.5.0(i18next@23.7.16)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + dependencies: + '@babel/runtime': 7.23.6 + html-parse-stringify: 3.0.1 + i18next: 23.7.16 + react: 18.2.0 + optionalDependencies: + react-dom: 18.2.0(react@18.2.0) + react-native: 0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0) + react-i18next@13.5.0(i18next@23.7.16)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.23.6 @@ -21724,6 +23831,11 @@ snapshots: react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) + react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)): + dependencies: + fast-base64-decode: 1.0.0 + react-native: 0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0) + react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)): dependencies: fast-base64-decode: 1.0.0 @@ -21788,6 +23900,14 @@ snapshots: react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) warn-once: 0.1.1 + react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + dependencies: + css-select: 5.1.0 + css-tree: 1.1.3 + react: 18.2.0 + react-native: 0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0) + optional: true + react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: css-select: 5.1.0 @@ -21807,6 +23927,11 @@ snapshots: react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) + react-native-url-polyfill@2.0.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0)): + dependencies: + react-native: 0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0) + whatwg-url-without-unicode: 8.0.0-3 + react-native-url-polyfill@2.0.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)): dependencies: react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) @@ -21834,6 +23959,56 @@ snapshots: react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) + react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native-community/cli': 13.6.8 + '@react-native-community/cli-platform-android': 13.6.8 + '@react-native-community/cli-platform-ios': 13.6.8 + '@react-native/assets-registry': 0.74.84 + '@react-native/codegen': 0.74.84(@babel/preset-env@7.23.8(@babel/core@7.23.7)) + '@react-native/community-cli-plugin': 0.74.84(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7)) + '@react-native/gradle-plugin': 0.74.84 + '@react-native/js-polyfills': 0.74.84 + '@react-native/normalize-colors': 0.74.84 + '@react-native/virtualized-lists': 0.74.84(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + base64-js: 1.5.1 + chalk: 4.1.2 + 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.6 + metro-source-map: 0.80.6 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 26.6.2 + promise: 8.3.0 + react: 18.2.0 + react-devtools-core: 5.3.0 + react-refresh: 0.14.2 + 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: 8.17.1 + yargs: 17.7.2 + optionalDependencies: + '@types/react': 18.2.79 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0): dependencies: '@jest/create-cache-key-function': 29.7.0 @@ -21891,8 +24066,8 @@ snapshots: '@react-native-community/cli-platform-android': 13.6.8 '@react-native-community/cli-platform-ios': 13.6.8 '@react-native/assets-registry': 0.74.84 - '@react-native/codegen': 0.74.84(@babel/preset-env@7.23.8(@babel/core@7.24.7)) - '@react-native/community-cli-plugin': 0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7)) + '@react-native/codegen': 0.74.84 + '@react-native/community-cli-plugin': 0.74.84 '@react-native/gradle-plugin': 0.74.84 '@react-native/js-polyfills': 0.74.84 '@react-native/normalize-colors': 0.74.84 @@ -21949,6 +24124,14 @@ snapshots: react: 18.2.0 react-fast-compare: 3.2.2 + react-qr-code@2.0.12(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0): + dependencies: + prop-types: 15.8.1 + qr.js: 0.0.0 + react: 18.2.0 + optionalDependencies: + react-native-svg: 15.2.0(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-qr-code@2.0.12(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: prop-types: 15.8.1 @@ -21963,6 +24146,22 @@ snapshots: react: 18.2.0 scheduler: 0.21.0 + react-redux@8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1): + dependencies: + '@babel/runtime': 7.23.8 + '@types/hoist-non-react-statics': 3.3.5 + '@types/use-sync-external-store': 0.0.3 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + react-is: 18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.2.79 + '@types/react-dom': 18.2.18 + react-dom: 18.2.0(react@18.2.0) + react-native: 0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0) + redux: 4.2.1 + react-redux@8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1): dependencies: '@babel/runtime': 7.23.8 @@ -23228,13 +25427,17 @@ snapshots: dependencies: typescript: 5.3.3 + ts-api-utils@1.3.0(typescript@5.3.3): + dependencies: + typescript: 5.3.3 + ts-interface-checker@0.1.13: {} - ts-jest@29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.68))(typescript@5.3.3): + ts-jest@29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)))(typescript@5.3.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@16.18.68) + jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -23247,7 +25450,7 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.24.7) - ts-jest@29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74))(typescript@5.3.3): + ts-jest@29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(typescript@5.3.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -23274,6 +25477,25 @@ snapshots: safe-stable-stringify: 2.4.3 typescript: 5.3.3 + ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 16.18.68 + acorn: 8.11.2 + acorn-walk: 8.3.1 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -23291,6 +25513,25 @@ snapshots: typescript: 5.3.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optional: true + + ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.19.39 + acorn: 8.11.2 + acorn-walk: 8.3.1 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 ts-object-utils@0.0.5: {} From 50c9bbffdb12a44ef629eebee2c8e912b6bff511 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Wed, 10 Jul 2024 17:30:46 +0200 Subject: [PATCH 05/18] Add Tanstack devtools --- apps/desktop-wallet/package.json | 1 + pnpm-lock.yaml | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/apps/desktop-wallet/package.json b/apps/desktop-wallet/package.json index 9809a4443b..953ccfa6f8 100644 --- a/apps/desktop-wallet/package.json +++ b/apps/desktop-wallet/package.json @@ -41,6 +41,7 @@ ], "dependencies": { "@tanstack/react-query": "5.45.0", + "@tanstack/react-query-devtools": "^5.50.1", "electron-context-menu": "^3.1.2", "electron-is-dev": "^2.0.0", "electron-updater": "^5.3.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 900e473433..f587353a51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,6 +59,9 @@ importers: '@tanstack/react-query': specifier: 5.45.0 version: 5.45.0(react@18.2.0) + '@tanstack/react-query-devtools': + specifier: ^5.50.1 + version: 5.50.1(@tanstack/react-query@5.45.0(react@18.2.0))(react@18.2.0) electron-context-menu: specifier: ^3.1.2 version: 3.6.1 @@ -3941,12 +3944,21 @@ packages: '@tanstack/query-core@5.45.0': resolution: {integrity: sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw==} + '@tanstack/query-devtools@5.50.1': + resolution: {integrity: sha512-MQ5JK3yRwBP1SRuwoJVPGZP4cMLXCQ0t+6blDbcAVGEoqrEuvbgTdwlN729AKBR0hidOWPFR9n5YpI2Y8bBZOQ==} + '@tanstack/query-persist-client-core@5.45.0': resolution: {integrity: sha512-iAETglkRB6FR1//185TcWGnMxkisJPnCrlvIhLpHzT4eKLmh4n4vq1Cys42YIJzM2il4YWf8P4refzdq4D5Vdw==} '@tanstack/query-sync-storage-persister@5.45.0': resolution: {integrity: sha512-RSfPzp7Fb9C+gkak+26Gswpru0w8FEuVG9WxpPLEmE+B5Krx+gTNfLlcyxreHILaR2w7jzhKfqDd8S6lmYY8WA==} + '@tanstack/react-query-devtools@5.50.1': + resolution: {integrity: sha512-zgPmEFv9GhLAx6eaf9r0ACbcxit1ZSuv/uPpOXBTTSPLijlWcfpQTOdZx0jYQ14t2cUfWjrAW41cUmcCvT4X/g==} + peerDependencies: + '@tanstack/react-query': ^5.50.1 + react: ^18 || ^19 + '@tanstack/react-query-persist-client@5.45.1': resolution: {integrity: sha512-Hk5rh2ov7YdHSP16HWnDbHcEAS19yJIvjQWGNXP6JiwZWbNJgXpKOriEOvHxLC5FPfEXl5MnA8cHTWj31kJv8Q==} peerDependencies: @@ -16524,6 +16536,8 @@ snapshots: '@tanstack/query-core@5.45.0': {} + '@tanstack/query-devtools@5.50.1': {} + '@tanstack/query-persist-client-core@5.45.0': dependencies: '@tanstack/query-core': 5.45.0 @@ -16533,6 +16547,12 @@ snapshots: '@tanstack/query-core': 5.45.0 '@tanstack/query-persist-client-core': 5.45.0 + '@tanstack/react-query-devtools@5.50.1(@tanstack/react-query@5.45.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@tanstack/query-devtools': 5.50.1 + '@tanstack/react-query': 5.45.0(react@18.2.0) + react: 18.2.0 + '@tanstack/react-query-persist-client@5.45.1(@tanstack/react-query@5.45.0(react@18.2.0))(react@18.2.0)': dependencies: '@tanstack/query-persist-client-core': 5.45.0 From 07acb8524ab9e80bbf94e36f248d2f127696696e Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Mon, 15 Jul 2024 10:08:51 +0200 Subject: [PATCH 06/18] Set up basic query client and connect devtools --- apps/desktop-wallet/src/index.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/desktop-wallet/src/index.tsx b/apps/desktop-wallet/src/index.tsx index f1e83d65d9..0d6fbec3fb 100644 --- a/apps/desktop-wallet/src/index.tsx +++ b/apps/desktop-wallet/src/index.tsx @@ -32,12 +32,16 @@ import Tooltips from '@/components/Tooltips' import AnalyticsProvider from '@/features/analytics/AnalyticsProvider' import * as serviceWorker from '@/serviceWorker' import { store } from '@/storage/store' +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { ReactQueryDevtools } from '@tanstack/react-query-devtools' // The app still behaves as if React 17 is used. This is because // `react-custom-scrollbars` is not working with React 18 yet. // eslint-disable-next-line @typescript-eslint/no-non-null-assertion // const root = createRoot(document.getElementById('root')!) +const queryClient = new QueryClient() + ReactDOM.render( @@ -45,7 +49,10 @@ ReactDOM.render( - + + + + From 3ccbc13e127ae492cdb25049d472de213adee72f Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Mon, 15 Jul 2024 10:14:41 +0200 Subject: [PATCH 07/18] Change default retry and staleTime --- apps/desktop-wallet/src/index.tsx | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/apps/desktop-wallet/src/index.tsx b/apps/desktop-wallet/src/index.tsx index 0d6fbec3fb..5f0151e47b 100644 --- a/apps/desktop-wallet/src/index.tsx +++ b/apps/desktop-wallet/src/index.tsx @@ -20,7 +20,10 @@ import '@/index.css' // Importing CSS through CSS file to avoid font flickering import '@/i18n' import '@yaireo/tagify/dist/tagify.css' // Tagify CSS: important to import after index.css file +import { MAX_API_RETRIES, ONE_MINUTE_MS } from '@alephium/shared' import isPropValid from '@emotion/is-prop-valid' +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { ReactQueryDevtools } from '@tanstack/react-query-devtools' import { StrictMode, Suspense } from 'react' import ReactDOM from 'react-dom' import { Provider } from 'react-redux' @@ -32,15 +35,29 @@ import Tooltips from '@/components/Tooltips' import AnalyticsProvider from '@/features/analytics/AnalyticsProvider' import * as serviceWorker from '@/serviceWorker' import { store } from '@/storage/store' -import { QueryClient, QueryClientProvider } from '@tanstack/react-query' -import { ReactQueryDevtools } from '@tanstack/react-query-devtools' // The app still behaves as if React 17 is used. This is because // `react-custom-scrollbars` is not working with React 18 yet. // eslint-disable-next-line @typescript-eslint/no-non-null-assertion // const root = createRoot(document.getElementById('root')!) -const queryClient = new QueryClient() +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + staleTime: ONE_MINUTE_MS, + retry: (failureCount, error) => { + if (error.message !== '[API Error] - status code: 429') { + return false + } else if (failureCount > MAX_API_RETRIES) { + console.error(`API failed after ${MAX_API_RETRIES} retries, won't retry anymore`, error) + return false + } + + return true + } + } + } +}) ReactDOM.render( From d0a958c07272a9052c002b39f383a584c37819b8 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Mon, 15 Jul 2024 11:31:26 +0200 Subject: [PATCH 08/18] Fetch ALPH price with Tanstack --- .../src/features/tokenPrice/useAlphPrice.tsx | 36 +++++++++++++++++++ .../OverviewPage/AmountsOverviewPanel.tsx | 5 +-- .../OverviewPage/GreetingMessages.tsx | 5 +-- .../src/store/prices/pricesSelectors.ts | 5 --- 4 files changed, 42 insertions(+), 9 deletions(-) create mode 100644 apps/desktop-wallet/src/features/tokenPrice/useAlphPrice.tsx diff --git a/apps/desktop-wallet/src/features/tokenPrice/useAlphPrice.tsx b/apps/desktop-wallet/src/features/tokenPrice/useAlphPrice.tsx new file mode 100644 index 0000000000..cc997961d2 --- /dev/null +++ b/apps/desktop-wallet/src/features/tokenPrice/useAlphPrice.tsx @@ -0,0 +1,36 @@ +/* +Copyright 2018 - 2024 The Alephium Authors +This file is part of the alephium project. + +The library is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +The library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with the library. If not, see . +*/ + +import { client, ONE_MINUTE_MS } from '@alephium/shared' +import { ALPH } from '@alephium/token-list' +import { useQuery } from '@tanstack/react-query' + +import { useAppSelector } from '@/hooks/redux' + +const useAlphPrice = () => { + const currency = useAppSelector((s) => s.settings.fiatCurrency).toLowerCase() + const { data } = useQuery({ + queryKey: ['tokenPrice', ALPH.symbol, { currency }], + queryFn: async () => (await client.explorer.market.postMarketPrices({ currency }, [ALPH.symbol]))[0], + refetchInterval: ONE_MINUTE_MS + }) + + return data +} + +export default useAlphPrice diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx index 492fb420f1..a26b250464 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx @@ -16,7 +16,7 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { AddressHash, calculateAmountWorth, CURRENCIES, selectAlphPrice } from '@alephium/shared' +import { AddressHash, calculateAmountWorth, CURRENCIES } from '@alephium/shared' import dayjs from 'dayjs' import { motion } from 'framer-motion' import { useMemo, useState } from 'react' @@ -28,6 +28,7 @@ import Button from '@/components/Button' import DeltaPercentage from '@/components/DeltaPercentage' import HistoricWorthChart, { historicWorthChartHeight } from '@/components/HistoricWorthChart' import SkeletonLoader from '@/components/SkeletonLoader' +import useAlphPrice from '@/features/tokenPrice/useAlphPrice' import { useAppSelector } from '@/hooks/redux' import { UnlockedWalletPanel } from '@/pages/UnlockedWallet/UnlockedWalletLayout' import { @@ -69,7 +70,7 @@ const AmountsOverviewPanel: FC = ({ className, addres const selectAddressesHaveHistoricBalances = useMemo(makeSelectAddressesHaveHistoricBalances, []) const hasHistoricBalances = useAppSelector((s) => selectAddressesHaveHistoricBalances(s, addressHashes)) const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) - const alphPrice = useAppSelector(selectAlphPrice) + const alphPrice = useAlphPrice() const arePricesInitialized = useAppSelector((s) => s.tokenPrices.status === 'initialized') const haveHistoricBalancesLoaded = useAppSelector(selectHaveHistoricBalancesLoaded) diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx index 26ca81b9f7..8588e955e9 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx @@ -16,13 +16,14 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { CURRENCIES, formatFiatAmountForDisplay, selectAlphPrice } from '@alephium/shared' +import { CURRENCIES, formatFiatAmountForDisplay } from '@alephium/shared' import { AnimatePresence, motion } from 'framer-motion' import { useCallback, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import styled from 'styled-components' import { fadeInOut } from '@/animations' +import useAlphPrice from '@/features/tokenPrice/useAlphPrice' import { useAppSelector } from '@/hooks/redux' import TimeOfDayMessage from '@/pages/UnlockedWallet/OverviewPage/TimeOfDayMessage' import { messagesLeftMarginPx } from '@/style/globalStyles' @@ -36,7 +37,7 @@ const swapDelayInSeconds = 8 const GreetingMessages = ({ className }: GreetingMessagesProps) => { const { t } = useTranslation() const activeWallet = useAppSelector((s) => s.activeWallet) - const alphPrice = useAppSelector(selectAlphPrice) + const alphPrice = useAlphPrice() const tokenPricesStatus = useAppSelector((s) => s.tokenPrices.status) const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) diff --git a/packages/shared/src/store/prices/pricesSelectors.ts b/packages/shared/src/store/prices/pricesSelectors.ts index 4be63e7565..fe43ea2f8c 100644 --- a/packages/shared/src/store/prices/pricesSelectors.ts +++ b/packages/shared/src/store/prices/pricesSelectors.ts @@ -25,11 +25,6 @@ import { SharedRootState } from '@/store/store' export const { selectAll: selectAllPrices, selectById: selectPriceById } = tokenPricesAdapter.getSelectors((state) => state.tokenPrices) -export const selectAlphPrice = createSelector( - (state: SharedRootState) => state, - (state) => selectPriceById(state, ALPH.symbol)?.price -) - export const { selectAll: selectAllPricesHistories, selectById: selectPriceHistoryById } = tokenPricesHistoryAdapter.getSelectors((state) => state.tokenPricesHistory) From c7d742e2241a96338fdac85b877fa81ef0a08e11 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Mon, 15 Jul 2024 14:18:52 +0200 Subject: [PATCH 09/18] Prefetch ALPH price before components need it --- apps/desktop-wallet/src/App.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/desktop-wallet/src/App.tsx b/apps/desktop-wallet/src/App.tsx index f8dbbbac7c..6bd8e697ad 100644 --- a/apps/desktop-wallet/src/App.tsx +++ b/apps/desktop-wallet/src/App.tsx @@ -40,6 +40,7 @@ import SplashScreen from '@/components/SplashScreen' import { WalletConnectContextProvider } from '@/contexts/walletconnect' import useAnalytics from '@/features/analytics/useAnalytics' import AutoUpdateSnackbar from '@/features/autoUpdate/AutoUpdateSnackbar' +import useAlphPrice from '@/features/tokenPrice/useAlphPrice' import { useAppDispatch, useAppSelector } from '@/hooks/redux' import useAutoLock from '@/hooks/useAutoLock' import Router from '@/routes' @@ -88,6 +89,7 @@ const App = () => { const showDevIndication = useDevModeShortcut() const posthog = usePostHog() const { sendAnalytics } = useAnalytics() + useAlphPrice() const addressesStatus = useAppSelector((s) => s.addresses.status) const isSyncingAddressData = useAppSelector((s) => s.addresses.syncingAddressData) From ea96beae59c9d9dddb6d0732baeb19fa37c7c52a Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Mon, 15 Jul 2024 18:50:55 +0200 Subject: [PATCH 10/18] Fetch all token prices with Tanstack Remove need for priceSlice but keep it so the mobile wallet does not get affected. --- apps/desktop-wallet/src/App.tsx | 36 +------ .../components/Inputs/SelectOptionAddress.tsx | 3 +- .../src/features/tokenPrice/useAlphPrice.tsx | 36 ------- .../src/features/tokenPrices/hooks.tsx | 99 +++++++++++++++++++ .../AddressesPage/AddressGridRow.tsx | 11 +-- .../OverviewPage/AddressesContactsList.tsx | 12 +-- .../OverviewPage/AmountsOverviewPanel.tsx | 14 ++- .../OverviewPage/AssetsList.tsx | 6 +- .../OverviewPage/GreetingMessages.tsx | 8 +- .../TransfersPage/FiltersPanel.tsx | 4 +- .../storage/addresses/addressesSelectors.ts | 55 ++++++----- 11 files changed, 162 insertions(+), 122 deletions(-) delete mode 100644 apps/desktop-wallet/src/features/tokenPrice/useAlphPrice.tsx create mode 100644 apps/desktop-wallet/src/features/tokenPrices/hooks.tsx diff --git a/apps/desktop-wallet/src/App.tsx b/apps/desktop-wallet/src/App.tsx index 6bd8e697ad..310cee1e68 100644 --- a/apps/desktop-wallet/src/App.tsx +++ b/apps/desktop-wallet/src/App.tsx @@ -19,15 +19,12 @@ along with the library. If not, see . import { AddressHash, localStorageNetworkSettingsMigrated, - PRICES_REFRESH_INTERVAL, selectDoVerifiedFungibleTokensNeedInitialization, - syncTokenCurrentPrices, syncTokenPriceHistories, syncUnknownTokensInfo, syncVerifiedFungibleTokens } from '@alephium/shared' import { useInitializeClient, useInterval } from '@alephium/shared-react' -import { ALPH } from '@alephium/token-list' import { difference, union } from 'lodash' import { usePostHog } from 'posthog-js/react' import { useCallback, useEffect, useMemo, useState } from 'react' @@ -40,7 +37,7 @@ import SplashScreen from '@/components/SplashScreen' import { WalletConnectContextProvider } from '@/contexts/walletconnect' import useAnalytics from '@/features/analytics/useAnalytics' import AutoUpdateSnackbar from '@/features/autoUpdate/AutoUpdateSnackbar' -import useAlphPrice from '@/features/tokenPrice/useAlphPrice' +import { useAlphPrice } from '@/features/tokenPrices/hooks' import { useAppDispatch, useAppSelector } from '@/hooks/redux' import useAutoLock from '@/hooks/useAutoLock' import Router from '@/routes' @@ -246,7 +243,7 @@ const App = () => { sendAnalytics ]) - // Fetch verified tokens from GitHub token-list and sync current and historical prices for each verified fungible + // Fetch verified tokens from GitHub token-list and sync historical prices for each verified fungible // token found in each address useEffect(() => { if (networkStatus === 'online' && !isLoadingVerifiedFungibleTokens) { @@ -255,7 +252,6 @@ const App = () => { } else if (verifiedFungibleTokenSymbols.uninitialized.length > 0) { const symbols = verifiedFungibleTokenSymbols.uninitialized - dispatch(syncTokenCurrentPrices({ verifiedFungibleTokenSymbols: symbols, currency: settings.fiatCurrency })) dispatch(syncTokenPriceHistories({ verifiedFungibleTokenSymbols: symbols, currency: settings.fiatCurrency })) } } @@ -268,34 +264,6 @@ const App = () => { verifiedFungibleTokensNeedInitialization ]) - useEffect(() => { - if ( - networkStatus === 'online' && - !isLoadingVerifiedFungibleTokens && - verifiedFungibleTokenSymbols.uninitialized.length > 1 - ) { - console.log( - 'TODO: Sync address verified tokens balance histories for', - verifiedFungibleTokenSymbols.uninitialized.filter((symbol) => symbol !== ALPH.symbol) - ) - } - }, [isLoadingVerifiedFungibleTokens, networkStatus, verifiedFungibleTokenSymbols.uninitialized]) - - const refreshTokensLatestPrice = useCallback(() => { - dispatch( - syncTokenCurrentPrices({ - verifiedFungibleTokenSymbols: verifiedFungibleTokenSymbols.withPriceHistory, - currency: settings.fiatCurrency - }) - ) - }, [dispatch, settings.fiatCurrency, verifiedFungibleTokenSymbols.withPriceHistory]) - - useInterval( - refreshTokensLatestPrice, - PRICES_REFRESH_INTERVAL, - networkStatus !== 'online' || verifiedFungibleTokenSymbols.withPriceHistory.length === 0 - ) - const refreshAddressesData = useCallback(() => { try { dispatch(syncAddressesData(addressesWithPendingTxs)) diff --git a/apps/desktop-wallet/src/components/Inputs/SelectOptionAddress.tsx b/apps/desktop-wallet/src/components/Inputs/SelectOptionAddress.tsx index 0509657bb9..131b54d25d 100644 --- a/apps/desktop-wallet/src/components/Inputs/SelectOptionAddress.tsx +++ b/apps/desktop-wallet/src/components/Inputs/SelectOptionAddress.tsx @@ -24,6 +24,7 @@ import AddressBadge from '@/components/AddressBadge' import AssetBadge from '@/components/AssetBadge' import Badge from '@/components/Badge' import SelectOptionItemContent from '@/components/Inputs/SelectOptionItemContent' +import { useSortTokensByWorth } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import { makeSelectAddressesTokens } from '@/storage/addresses/addressesSelectors' import { Address } from '@/types/addresses' @@ -39,7 +40,7 @@ const SelectOptionAddress = ({ address, isSelected, className }: SelectOptionAdd const selectAddressesTokens = useMemo(makeSelectAddressesTokens, []) const assets = useAppSelector((s) => selectAddressesTokens(s, address.hash)) - const knownAssetsWithBalance = assets.filter((a) => a.balance > 0 && a.name) + const knownAssetsWithBalance = useSortTokensByWorth(assets.filter((a) => a.balance > 0 && a.name)) const unknownAssetsNb = assets.filter((a) => a.balance > 0 && !a.name).length const showAssetList = knownAssetsWithBalance.length > 0 || unknownAssetsNb > 0 diff --git a/apps/desktop-wallet/src/features/tokenPrice/useAlphPrice.tsx b/apps/desktop-wallet/src/features/tokenPrice/useAlphPrice.tsx deleted file mode 100644 index cc997961d2..0000000000 --- a/apps/desktop-wallet/src/features/tokenPrice/useAlphPrice.tsx +++ /dev/null @@ -1,36 +0,0 @@ -/* -Copyright 2018 - 2024 The Alephium Authors -This file is part of the alephium project. - -The library is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -The library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with the library. If not, see . -*/ - -import { client, ONE_MINUTE_MS } from '@alephium/shared' -import { ALPH } from '@alephium/token-list' -import { useQuery } from '@tanstack/react-query' - -import { useAppSelector } from '@/hooks/redux' - -const useAlphPrice = () => { - const currency = useAppSelector((s) => s.settings.fiatCurrency).toLowerCase() - const { data } = useQuery({ - queryKey: ['tokenPrice', ALPH.symbol, { currency }], - queryFn: async () => (await client.explorer.market.postMarketPrices({ currency }, [ALPH.symbol]))[0], - refetchInterval: ONE_MINUTE_MS - }) - - return data -} - -export default useAlphPrice diff --git a/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx b/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx new file mode 100644 index 0000000000..625da96420 --- /dev/null +++ b/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx @@ -0,0 +1,99 @@ +/* +Copyright 2018 - 2024 The Alephium Authors +This file is part of the alephium project. + +The library is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +The library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with the library. If not, see . +*/ + +import { AddressHash, Asset, calculateAmountWorth, client, ONE_MINUTE_MS, TOKENS_QUERY_LIMIT } from '@alephium/shared' +import { ALPH } from '@alephium/token-list' +import { explorer } from '@alephium/web3' +import { useQueries } from '@tanstack/react-query' +import { chunk, orderBy } from 'lodash' +import { useMemo } from 'react' + +import { useAppSelector } from '@/hooks/redux' +import { + makeSelectAddressesKnownFungibleTokens, + makeSelectAddressesListedFungibleTokenSymbols +} from '@/storage/addresses/addressesSelectors' + +export const useAddressTokensPrices = () => { + const currency = useAppSelector((s) => s.settings.fiatCurrency).toLowerCase() + const addressTokensSymbols = useAppSelector(useMemo(makeSelectAddressesListedFungibleTokenSymbols, [])) // TODO: To be replaced when tokens are fetched with Tanstack + const addressTokensSymbolsWithPrice = addressTokensSymbols.filter((symbol) => symbol in explorer.TokensWithPrice) + + const { data, isPending } = useQueries({ + queries: chunk(addressTokensSymbolsWithPrice, TOKENS_QUERY_LIMIT).map((symbols) => ({ + queryKey: ['tokenPrices', symbols, { currency }], + queryFn: async () => + (await client.explorer.market.postMarketPrices({ currency }, symbols)).map((price, i) => ({ + price, + symbol: symbols[i] + })), + refetchInterval: ONE_MINUTE_MS + })), + combine: (results) => ({ + data: results.flatMap(({ data }) => data).filter((price) => !!price), + isPending: results.some(({ isPending }) => isPending) + }) + }) + + return { data, isPending } +} + +export const useAlphPrice = () => { + const { data: tokenPrices } = useAddressTokensPrices() + + return tokenPrices.find((token) => token.symbol === ALPH.symbol)?.price +} + +export const useSortTokensByWorth = (tokens: Asset[]) => { + const { data: tokenPrices } = useAddressTokensPrices() + + const tokensWithWorth = tokens.map((token) => { + const tokenPrice = tokenPrices.find((t) => t.symbol === token.symbol) + + return { + ...token, + worth: tokenPrice ? calculateAmountWorth(token.balance, tokenPrice.price, token.decimals) : undefined + } + }) + + return orderBy( + tokensWithWorth, + [ + (a) => (a.verified ? 0 : 1), + (a) => a.worth ?? -1, + (a) => a.verified === undefined, + (a) => a.name?.toLowerCase(), + 'id' + ], + ['asc', 'desc', 'asc', 'asc', 'asc'] + ) +} + +export const useAddressTokensWorth = (addressHashes?: AddressHash[] | AddressHash) => { + const { data: tokenPrices } = useAddressTokensPrices() + const selectAddressesKnownFungibleTokens = useMemo(makeSelectAddressesKnownFungibleTokens, []) + const tokens = useAppSelector((s) => selectAddressesKnownFungibleTokens(s, addressHashes)) + + return tokenPrices.reduce((totalWorth, { symbol, price }) => { + const verifiedFungibleToken = tokens.find((t) => t.symbol === symbol) + + return verifiedFungibleToken + ? totalWorth + calculateAmountWorth(verifiedFungibleToken.balance, price, verifiedFungibleToken.decimals) + : totalWorth + }, 0) +} diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx index 7c1a7cef70..b7e40371b2 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx @@ -28,12 +28,12 @@ import AddressColorIndicator from '@/components/AddressColorIndicator' import Amount from '@/components/Amount' import AssetBadge from '@/components/AssetBadge' import SkeletonLoader from '@/components/SkeletonLoader' +import { useAddressTokensPrices, useAddressTokensWorth, useSortTokensByWorth } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import AddressDetailsModal from '@/modals/AddressDetailsModal' import ModalPortal from '@/modals/ModalPortal' import { makeSelectAddressesTokens, - makeSelectAddressesTokensWorth, selectAddressByHash, selectIsStateUninitialized } from '@/storage/addresses/addressesSelectors' @@ -54,13 +54,12 @@ const AddressGridRow = ({ addressHash, className }: AddressGridRowProps) => { const stateUninitialized = useAppSelector(selectIsStateUninitialized) const verifiedFungibleTokensNeedInitialization = useAppSelector(selectDoVerifiedFungibleTokensNeedInitialization) const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) - const areTokenPricesInitialized = useAppSelector((s) => s.tokenPrices.status === 'initialized') - const selectAddessesTokensWorth = useMemo(makeSelectAddressesTokensWorth, []) - const balanceInFiat = useAppSelector((s) => selectAddessesTokensWorth(s, addressHash)) + const { isPending: isPendingTokenPrices } = useAddressTokensPrices() + const balanceInFiat = useAddressTokensWorth(addressHash) const [isAddressDetailsModalOpen, setIsAddressDetailsModalOpen] = useState(false) - const assetsWithBalance = assets.filter((asset) => asset.balance > 0) + const assetsWithBalance = useSortTokensByWorth(assets.filter((asset) => asset.balance > 0)) const [displayedAssets, ...hiddenAssetsChunks] = chunk(assetsWithBalance, maxDisplayedAssets) const hiddenAssets = hiddenAssetsChunks.flat() @@ -127,7 +126,7 @@ const AddressGridRow = ({ addressHash, className }: AddressGridRowProps) => { {stateUninitialized ? : } - {stateUninitialized || !areTokenPricesInitialized ? ( + {stateUninitialized || isPendingTokenPrices ? ( ) : ( diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx index 927723a700..633fa602b0 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx @@ -19,7 +19,7 @@ along with the library. If not, see . import { AddressHash, CURRENCIES } from '@alephium/shared' import { motion } from 'framer-motion' import { ChevronRight } from 'lucide-react' -import { useMemo, useState } from 'react' +import { useState } from 'react' import { useTranslation } from 'react-i18next' import { useNavigate } from 'react-router-dom' import styled from 'styled-components' @@ -32,14 +32,11 @@ import FocusableContent from '@/components/FocusableContent' import SkeletonLoader from '@/components/SkeletonLoader' import { ExpandableTable, ExpandRow, TableHeader } from '@/components/Table' import TableCellAmount from '@/components/TableCellAmount' +import { useAddressTokensWorth } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import AddressDetailsModal from '@/modals/AddressDetailsModal' import ModalPortal from '@/modals/ModalPortal' -import { - makeSelectAddressesTokensWorth, - selectAllAddresses, - selectIsStateUninitialized -} from '@/storage/addresses/addressesSelectors' +import { selectAllAddresses, selectIsStateUninitialized } from '@/storage/addresses/addressesSelectors' import { Address } from '@/types/addresses' interface AddressesContactsListProps { @@ -116,8 +113,7 @@ const AddressesList = ({ className, isExpanded, onExpand, onAddressClick }: Addr } const AddressWorth = ({ addressHash }: { addressHash: AddressHash }) => { - const selectAddessesTokensWorth = useMemo(makeSelectAddressesTokensWorth, []) - const balanceInFiat = useAppSelector((s) => selectAddessesTokensWorth(s, addressHash)) + const balanceInFiat = useAddressTokensWorth(addressHash) const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) return diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx index a26b250464..0dcb6d3163 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx @@ -28,13 +28,12 @@ import Button from '@/components/Button' import DeltaPercentage from '@/components/DeltaPercentage' import HistoricWorthChart, { historicWorthChartHeight } from '@/components/HistoricWorthChart' import SkeletonLoader from '@/components/SkeletonLoader' -import useAlphPrice from '@/features/tokenPrice/useAlphPrice' +import { useAddressTokensPrices, useAddressTokensWorth, useAlphPrice } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import { UnlockedWalletPanel } from '@/pages/UnlockedWallet/UnlockedWalletLayout' import { makeSelectAddresses, makeSelectAddressesHaveHistoricBalances, - makeSelectAddressesTokensWorth, selectAddressIds, selectHaveHistoricBalancesLoaded, selectIsStateUninitialized @@ -71,7 +70,7 @@ const AmountsOverviewPanel: FC = ({ className, addres const hasHistoricBalances = useAppSelector((s) => selectAddressesHaveHistoricBalances(s, addressHashes)) const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) const alphPrice = useAlphPrice() - const arePricesInitialized = useAppSelector((s) => s.tokenPrices.status === 'initialized') + const { isPending: isPendingTokenPrices } = useAddressTokensPrices() const haveHistoricBalancesLoaded = useAppSelector(selectHaveHistoricBalancesLoaded) const [hoveredDataPoint, setHoveredDataPoint] = useState() @@ -88,8 +87,7 @@ const AmountsOverviewPanel: FC = ({ className, addres const totalLockedBalance = addresses.reduce((acc, address) => acc + BigInt(address.lockedBalance), BigInt(0)) const totalAlphAmountWorth = alphPrice !== undefined ? calculateAmountWorth(totalBalance, alphPrice) : undefined - const selectAddessesTokensWorth = useMemo(makeSelectAddressesTokensWorth, []) - const totalAmountWorth = useAppSelector((s) => selectAddessesTokensWorth(s, addressHashes)) + const totalAmountWorth = useAddressTokensWorth(addressHashes) const balanceInFiat = hoveredDataPointWorth ?? totalAmountWorth const isOnline = network.status === 'online' @@ -107,7 +105,7 @@ const AmountsOverviewPanel: FC = ({ className, addres ? dayjs(hoveredDataPointDate).format('DD/MM/YYYY') + ' (ALPH only)' : t('Value today')} - {!arePricesInitialized || showBalancesSkeletonLoader ? ( + {isPendingTokenPrices || showBalancesSkeletonLoader ? ( ) : ( @@ -115,7 +113,7 @@ const AmountsOverviewPanel: FC = ({ className, addres {hoveredDataPointWorth !== undefined && ( - {!arePricesInitialized || + {isPendingTokenPrices || stateUninitialized || !haveHistoricBalancesLoaded || (hasHistoricBalances && worthInBeginningOfChart === undefined) ? ( @@ -129,7 +127,7 @@ const AmountsOverviewPanel: FC = ({ className, addres {chartLengths.map((length) => - !arePricesInitialized || stateUninitialized || !haveHistoricBalancesLoaded ? ( + isPendingTokenPrices || stateUninitialized || !haveHistoricBalancesLoaded ? ( s.fungibleTokens.loadingUnverified || s.fungibleTokens.loadingVerified || s.fungibleTokens.loadingTokenTypes ) + const knownFungibleTokensSortedByWorth = useSortTokensByWorth(knownFungibleTokens) return ( <> - {knownFungibleTokens.map((asset) => ( + {knownFungibleTokensSortedByWorth.map((asset) => ( ))} {(isLoadingFungibleTokens || stateUninitialized) && ( @@ -143,7 +145,7 @@ const TokensList = ({ className, addressHashes, isExpanded, onExpand }: AssetsLi )} - {!isExpanded && knownFungibleTokens.length > 3 && onExpand && } + {!isExpanded && knownFungibleTokensSortedByWorth.length > 3 && onExpand && } ) } diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx index 8588e955e9..b74167dc9d 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx @@ -23,7 +23,7 @@ import { useTranslation } from 'react-i18next' import styled from 'styled-components' import { fadeInOut } from '@/animations' -import useAlphPrice from '@/features/tokenPrice/useAlphPrice' +import { useAddressTokensPrices, useAlphPrice } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import TimeOfDayMessage from '@/pages/UnlockedWallet/OverviewPage/TimeOfDayMessage' import { messagesLeftMarginPx } from '@/style/globalStyles' @@ -38,7 +38,7 @@ const GreetingMessages = ({ className }: GreetingMessagesProps) => { const { t } = useTranslation() const activeWallet = useAppSelector((s) => s.activeWallet) const alphPrice = useAlphPrice() - const tokenPricesStatus = useAppSelector((s) => s.tokenPrices.status) + const { isPending: isPendingTokenPrices } = useAddressTokensPrices() const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) @@ -66,13 +66,13 @@ const GreetingMessages = ({ className }: GreetingMessagesProps) => { const showNextMessage = useCallback(() => { setCurrentComponentIndex((prevIndex) => { - if (prevIndex === 0 && (tokenPricesStatus === 'uninitialized' || alphPrice === undefined)) { + if (prevIndex === 0 && (isPendingTokenPrices || alphPrice === undefined)) { return prevIndex } return (prevIndex + 1) % componentList.length }) setLastChangeTime(Date.now()) - }, [componentList.length, tokenPricesStatus, alphPrice]) + }, [componentList.length, isPendingTokenPrices, alphPrice]) const handleClick = useCallback(() => { showNextMessage() diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/TransfersPage/FiltersPanel.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/TransfersPage/FiltersPanel.tsx index 7b95182fb4..b9d20b3035 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/TransfersPage/FiltersPanel.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/TransfersPage/FiltersPanel.tsx @@ -26,6 +26,7 @@ import Button from '@/components/Button' import MultiSelect from '@/components/Inputs/MultiSelect' import SelectOptionAddress from '@/components/Inputs/SelectOptionAddress' import SelectOptionAsset from '@/components/Inputs/SelectOptionAsset' +import { useSortTokensByWorth } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import { UnlockedWalletPanel } from '@/pages/UnlockedWallet/UnlockedWalletLayout' import { @@ -59,7 +60,8 @@ const FiltersPanel = ({ const { t } = useTranslation() const addresses = useAppSelector(selectAllAddresses) const selectAddressesTokens = useMemo(makeSelectAddressesTokens, []) - const assets = useAppSelector(selectAddressesTokens) + const addressTokens = useAppSelector(selectAddressesTokens) + const assets = useSortTokensByWorth(addressTokens) const verifiedFungibleTokensNeedInitialization = useAppSelector(selectDoVerifiedFungibleTokensNeedInitialization) const stateUninitialized = useAppSelector(selectIsStateUninitialized) diff --git a/apps/desktop-wallet/src/storage/addresses/addressesSelectors.ts b/apps/desktop-wallet/src/storage/addresses/addressesSelectors.ts index c3d2726881..73fb99f7a3 100644 --- a/apps/desktop-wallet/src/storage/addresses/addressesSelectors.ts +++ b/apps/desktop-wallet/src/storage/addresses/addressesSelectors.ts @@ -20,16 +20,13 @@ import { AddressFungibleToken, AddressHash, Asset, - calculateAmountWorth, - calculateAssetsData, contactsAdapter, + FungibleToken, NFT, selectAllFungibleTokens, selectAllNFTs, - selectAllPrices, selectAllPricesHistories, selectNFTIds, - sortAssets, TokenDisplayBalances } from '@alephium/shared' import { ALPH } from '@alephium/token-list' @@ -85,15 +82,34 @@ export const makeSelectAddressesAlphAsset = () => export const makeSelectAddressesTokens = () => createSelector( - [selectAllFungibleTokens, selectAllNFTs, makeSelectAddressesAlphAsset(), makeSelectAddresses(), selectAllPrices], - (fungibleTokens, nfts, alphAsset, addresses, tokenPrices): Asset[] => { - const tokenBalances = getAddressesTokenBalances(addresses) - const tokens = calculateAssetsData([alphAsset, ...tokenBalances], fungibleTokens, nfts, tokenPrices) - - return sortAssets(tokens) - } + [selectAllFungibleTokens, selectAllNFTs, makeSelectAddressesAlphAsset(), makeSelectAddresses()], + (fungibleTokens, nfts, alphAsset, addresses): Asset[] => + calculateAssetsData([alphAsset, ...getAddressesTokenBalances(addresses)], fungibleTokens, nfts) ) +// TODO: Temp copied from shared to remove "worth" without affecting mobile wallet +const calculateAssetsData = (tokenBalances: TokenDisplayBalances[], fungibleTokens: FungibleToken[], nfts: NFT[]) => + tokenBalances.reduce((acc, token) => { + const fungibleToken = fungibleTokens.find((t) => t.id === token.id) + const nftInfo = nfts.find((nft) => nft.id === token.id) + const decimals = fungibleToken?.decimals ?? 0 + const balance = BigInt(token.balance.toString()) + + acc.push({ + id: token.id, + balance, + lockedBalance: BigInt(token.lockedBalance.toString()), + name: fungibleToken?.name ?? nftInfo?.name, + symbol: fungibleToken?.symbol, + description: fungibleToken?.description ?? nftInfo?.description, + logoURI: fungibleToken?.logoURI ?? nftInfo?.image, + decimals, + verified: fungibleToken?.verified + }) + + return acc + }, [] as Asset[]) + export const makeSelectAddressesKnownFungibleTokens = () => createSelector([makeSelectAddressesTokens()], (tokens): AddressFungibleToken[] => tokens.filter((token): token is AddressFungibleToken => !!token.symbol) @@ -104,6 +120,12 @@ export const makeSelectAddressesVerifiedFungibleTokens = () => tokens.filter((token): token is AddressFungibleToken => !!token.verified) ) +// TODO: Remove once tokens are fetched by Tanstack +export const makeSelectAddressesListedFungibleTokenSymbols = () => + createSelector([makeSelectAddressesTokens()], (tokens): AddressFungibleToken['symbol'][] => + tokens.filter((token): token is AddressFungibleToken => !!token.verified).map(({ symbol }) => symbol) + ) + export const selectAllAddressVerifiedFungibleTokenSymbols = createSelector( [makeSelectAddressesVerifiedFungibleTokens(), selectAllPricesHistories], (verifiedFungibleTokens, histories) => @@ -128,17 +150,6 @@ export const selectAllAddressVerifiedFungibleTokenSymbols = createSelector( ) ) -export const makeSelectAddressesTokensWorth = () => - createSelector([makeSelectAddressesKnownFungibleTokens(), selectAllPrices], (verifiedFungibleTokens, tokenPrices) => - tokenPrices.reduce((totalWorth, { symbol, price }) => { - const verifiedFungibleToken = verifiedFungibleTokens.find((t) => t.symbol === symbol) - - return verifiedFungibleToken - ? totalWorth + calculateAmountWorth(verifiedFungibleToken.balance, price, verifiedFungibleToken.decimals) - : totalWorth - }, 0) - ) - export const makeSelectAddressesUnknownTokens = () => createSelector( [selectAllFungibleTokens, selectNFTIds, makeSelectAddresses()], From 7d047b25e96b48704b30c9ec722e700d870bec12 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Mon, 15 Jul 2024 22:41:11 +0200 Subject: [PATCH 11/18] Update Typescript to 5.5.3 --- apps/desktop-wallet/package.json | 2 +- apps/explorer/package.json | 2 +- apps/mobile-wallet/package.json | 2 +- packages/encryptor/package.json | 2 +- packages/keyring/package.json | 2 +- packages/shared-crypto/package.json | 2 +- packages/shared-react/package.json | 2 +- packages/shared/package.json | 2 +- pnpm-lock.yaml | 893 +++++++--------------------- 9 files changed, 231 insertions(+), 678 deletions(-) diff --git a/apps/desktop-wallet/package.json b/apps/desktop-wallet/package.json index 953ccfa6f8..535ffa70ea 100644 --- a/apps/desktop-wallet/package.json +++ b/apps/desktop-wallet/package.json @@ -140,7 +140,7 @@ "stylis": "^4.0.0", "ts-json-schema-generator": "^1.5.0", "type-fest": "^3.5.1", - "typescript": "^5.2.2", + "typescript": "^5.5.3", "vite": "^4.5.2", "vite-plugin-svgr": "^3.2.0", "vite-tsconfig-paths": "^4.2.0", diff --git a/apps/explorer/package.json b/apps/explorer/package.json index d2abd01ab6..36e007c084 100644 --- a/apps/explorer/package.json +++ b/apps/explorer/package.json @@ -91,7 +91,7 @@ "happy-dom": "^7.6.6", "rollup-plugin-node-polyfills": "^0.2.1", "serve": "^14.1.2", - "typescript": "^5.2.2", + "typescript": "^5.5.3", "vite": "^4.5.2", "vite-plugin-svgr": "^3.2.0", "vite-tsconfig-paths": "^4.2.0", diff --git a/apps/mobile-wallet/package.json b/apps/mobile-wallet/package.json index c5d8be5826..e0f1772a9d 100644 --- a/apps/mobile-wallet/package.json +++ b/apps/mobile-wallet/package.json @@ -129,7 +129,7 @@ "jest": "^29.4.3", "jest-expo": "~51.0.3", "ts-node": "^10.9.1", - "typescript": "^5.2.2" + "typescript": "^5.5.3" }, "jest": { "preset": "jest-expo", diff --git a/packages/encryptor/package.json b/packages/encryptor/package.json index 00ceefe865..c9d06c162d 100644 --- a/packages/encryptor/package.json +++ b/packages/encryptor/package.json @@ -42,6 +42,6 @@ "rewire": "^6.0.0", "ts-jest": "^29.0.5", "tslib": "^2.3.1", - "typescript": "^5.2.2" + "typescript": "^5.5.3" } } diff --git a/packages/keyring/package.json b/packages/keyring/package.json index e4c8ae4ebf..8b750f7677 100644 --- a/packages/keyring/package.json +++ b/packages/keyring/package.json @@ -47,6 +47,6 @@ "rewire": "^6.0.0", "ts-jest": "^29.0.5", "tslib": "^2.3.1", - "typescript": "^5.2.2" + "typescript": "^5.5.3" } } diff --git a/packages/shared-crypto/package.json b/packages/shared-crypto/package.json index 3de4d2ccb9..0115730e33 100644 --- a/packages/shared-crypto/package.json +++ b/packages/shared-crypto/package.json @@ -46,7 +46,7 @@ "stream-browserify": "^3.0.0", "ts-jest": "^29.0.5", "tslib": "^2.3.1", - "typescript": "^5.2.2", + "typescript": "^5.5.3", "webpack": "^5.89.0", "webpack-cli": "^5.1.4" } diff --git a/packages/shared-react/package.json b/packages/shared-react/package.json index ca09379a74..daa9ae1f3a 100644 --- a/packages/shared-react/package.json +++ b/packages/shared-react/package.json @@ -25,6 +25,6 @@ "@alephium/typescript-config": "workspace:*", "@types/react": "~18.2.79", "tsup": "^8.0.1", - "typescript": "^5.2.2" + "typescript": "^5.5.3" } } diff --git a/packages/shared/package.json b/packages/shared/package.json index baba9db0c2..c45a414514 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -55,6 +55,6 @@ "rewire": "^6.0.0", "ts-jest": "^29.0.5", "tslib": "^2.3.1", - "typescript": "^5.2.2" + "typescript": "^5.5.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f587353a51..9f94bd87b2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,7 +116,7 @@ importers: version: 1.9.7(react-redux@8.1.3(@types/react-dom@18.2.18)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.23.7)(@babel/preset-env@7.23.8(@babel/core@7.23.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react@18.2.0) '@tanstack/eslint-plugin-query': specifier: ^5.50.1 - version: 5.50.1(eslint@8.56.0)(typescript@5.3.3) + version: 5.50.1(eslint@8.56.0)(typescript@5.5.3) '@testing-library/jest-dom': specifier: ^5.14.1 version: 5.17.0 @@ -152,10 +152,10 @@ importers: version: 4.4.4 '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 - version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^6.10.0 - version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(eslint@8.56.0)(typescript@5.5.3) '@vitejs/plugin-react': specifier: ^4.0.0 version: 4.2.1(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) @@ -248,7 +248,7 @@ importers: version: 10.0.0(eslint@8.56.0) eslint-plugin-unused-imports: specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) events: specifier: ^3.3.0 version: 3.3.0 @@ -340,17 +340,17 @@ importers: specifier: ^3.5.1 version: 3.13.1 typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ^5.5.3 + version: 5.5.3 vite: specifier: '>=4.5.3' version: 5.3.3(@types/node@16.18.68)(terser@5.26.0) vite-plugin-svgr: specifier: ^3.2.0 - version: 3.3.0(rollup@4.18.1)(typescript@5.3.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) + version: 3.3.0(rollup@4.18.1)(typescript@5.5.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) vite-tsconfig-paths: specifier: ^4.2.0 - version: 4.2.3(typescript@5.3.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) + version: 4.2.3(typescript@5.5.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) vitest: specifier: ^0.31.0 version: 0.31.4(happy-dom@7.8.1)(jsdom@21.1.2)(terser@5.26.0) @@ -483,10 +483,10 @@ importers: version: 5.3.3 '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 - version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^6.10.0 - version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(eslint@8.56.0)(typescript@5.5.3) '@vitejs/plugin-react': specifier: ^4.0.0 version: 4.2.1(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) @@ -516,7 +516,7 @@ importers: version: 10.0.0(eslint@8.56.0) eslint-plugin-unused-imports: specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) happy-dom: specifier: ^7.6.6 version: 7.8.1 @@ -527,17 +527,17 @@ importers: specifier: ^14.1.2 version: 14.2.1 typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ^5.5.3 + version: 5.5.3 vite: specifier: '>=4.5.3' version: 5.3.3(@types/node@16.18.68)(terser@5.26.0) vite-plugin-svgr: specifier: ^3.2.0 - version: 3.3.0(rollup@4.18.1)(typescript@5.3.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) + version: 3.3.0(rollup@4.18.1)(typescript@5.5.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) vite-tsconfig-paths: specifier: ^4.2.0 - version: 4.2.3(typescript@5.3.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) + version: 4.2.3(typescript@5.5.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)) vitest: specifier: ^0.31.0 version: 0.31.4(happy-dom@7.8.1)(jsdom@21.1.2)(terser@5.26.0) @@ -835,13 +835,13 @@ importers: version: 2.0.2 '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 - version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^6.10.0 - version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(eslint@8.56.0)(typescript@5.5.3) '@walletconnect/types': specifier: 2.13.3 - version: 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + version: 2.13.3(@react-native-async-storage/async-storage@1.23.1) babel-plugin-module-resolver: specifier: ^5.0.2 version: 5.0.2 @@ -868,19 +868,19 @@ importers: version: 10.0.0(eslint@8.56.0) eslint-plugin-unused-imports: specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) jest: specifier: ^29.4.3 - version: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + version: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) jest-expo: specifier: ~51.0.3 - version: 51.0.3(@babel/core@7.24.7)(jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)))(react@18.2.0) + version: 51.0.3(@babel/core@7.24.7)(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)))(react@18.2.0) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@18.19.39)(typescript@5.3.3) + version: 10.9.2(@types/node@16.18.74)(typescript@5.5.3) typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ^5.5.3 + version: 5.5.3 packages/encryptor: dependencies: @@ -908,10 +908,10 @@ importers: version: 2.5.30 '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 - version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^6.10.0 - version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(eslint@8.56.0)(typescript@5.5.3) babel-eslint: specifier: ^10.1.0 version: 10.1.0(eslint@8.56.0) @@ -938,28 +938,28 @@ importers: version: 10.0.0(eslint@8.56.0) eslint-plugin-unused-imports: specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) jest: specifier: ^29.4.3 - version: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + version: 29.7.0(@types/node@16.18.74) rewire: specifier: ^6.0.0 version: 6.0.0 ts-jest: specifier: ^29.0.5 - version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74))(typescript@5.5.3) tslib: specifier: ^2.3.1 version: 2.6.2 typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ^5.5.3 + version: 5.5.3 packages/eslint-config: devDependencies: '@vercel/style-guide': specifier: ^5.0.0 - version: 5.1.0(eslint@8.56.0)(jest@29.7.0)(prettier@3.2.4)(typescript@5.3.3) + version: 5.1.0(eslint@8.56.0)(jest@29.7.0)(prettier@3.2.4)(typescript@5.5.3) eslint-config-turbo: specifier: ^1.10.12 version: 1.11.2(eslint@8.56.0) @@ -1002,10 +1002,10 @@ importers: version: 2.5.30 '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 - version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^6.10.0 - version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(eslint@8.56.0)(typescript@5.5.3) babel-eslint: specifier: ^10.1.0 version: 10.1.0(eslint@8.56.0) @@ -1032,10 +1032,10 @@ importers: version: 10.0.0(eslint@8.56.0) eslint-plugin-unused-imports: specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) jest: specifier: ^29.4.3 - version: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + version: 29.7.0(@types/node@16.18.74) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 @@ -1044,13 +1044,13 @@ importers: version: 6.0.0 ts-jest: specifier: ^29.0.5 - version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74))(typescript@5.5.3) tslib: specifier: ^2.3.1 version: 2.6.2 typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ^5.5.3 + version: 5.5.3 packages/shared: dependencies: @@ -1117,10 +1117,10 @@ importers: version: 2.11.0 '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 - version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^6.10.0 - version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(eslint@8.56.0)(typescript@5.5.3) babel-eslint: specifier: ^10.1.0 version: 10.1.0(eslint@8.56.0) @@ -1147,22 +1147,22 @@ importers: version: 10.0.0(eslint@8.56.0) eslint-plugin-unused-imports: specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) jest: specifier: ^29.4.3 - version: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + version: 29.7.0(@types/node@16.18.68) rewire: specifier: ^6.0.0 version: 6.0.0 ts-jest: specifier: ^29.0.5 - version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.68))(typescript@5.5.3) tslib: specifier: ^2.3.1 version: 2.6.2 typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ^5.5.3 + version: 5.5.3 packages/shared-crypto: dependencies: @@ -1199,10 +1199,10 @@ importers: version: 16.18.74 '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 - version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^6.10.0 - version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) + version: 6.15.0(eslint@8.56.0)(typescript@5.5.3) babel-eslint: specifier: ^10.1.0 version: 10.1.0(eslint@8.56.0) @@ -1235,10 +1235,10 @@ importers: version: 10.0.0(eslint@8.56.0) eslint-plugin-unused-imports: specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) + version: 3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) jest: specifier: ^29.4.3 - version: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + version: 29.7.0(@types/node@16.18.74) path-browserify: specifier: ^1.0.1 version: 1.0.1 @@ -1247,13 +1247,13 @@ importers: version: 3.0.0 ts-jest: specifier: ^29.0.5 - version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74))(typescript@5.5.3) tslib: specifier: ^2.3.1 version: 2.6.2 typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ^5.5.3 + version: 5.5.3 webpack: specifier: ^5.89.0 version: 5.89.0(webpack-cli@5.1.4) @@ -1284,10 +1284,10 @@ importers: version: 18.2.79 tsup: specifier: ^8.0.1 - version: 8.0.1(postcss@8.4.39)(ts-node@10.9.2(typescript@5.3.3))(typescript@5.3.3) + version: 8.0.1(postcss@8.4.39)(ts-node@10.9.2(typescript@5.5.3))(typescript@5.5.3) typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ^5.5.3 + version: 5.5.3 packages/typescript-config: {} @@ -10826,6 +10826,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + engines: {node: '>=14.17'} + hasBin: true + ua-parser-js@0.7.37: resolution: {integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==} @@ -11668,7 +11673,7 @@ snapshots: '@alephium/web3': 1.2.1 '@alephium/web3-wallet': 1.2.1 '@walletconnect/core': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1) '@walletconnect/sign-client': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) '@walletconnect/types': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) '@walletconnect/utils': 2.13.3(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) @@ -11878,19 +11883,6 @@ snapshots: lru-cache: 5.1.1 semver: 7.5.4 - '@babel/helper-create-class-features-plugin@7.23.6': - dependencies: - '@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.22.20(@babel/core@7.23.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 7.6.2 - optional: true - '@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -12334,14 +12326,6 @@ snapshots: '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-proposal-async-generator-functions@7.20.7': - dependencies: - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - optional: true - '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -12360,7 +12344,7 @@ snapshots: '@babel/plugin-proposal-class-properties@7.18.6': dependencies: - '@babel/helper-create-class-features-plugin': 7.23.6 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 optional: true @@ -12386,12 +12370,6 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-proposal-export-default-from@7.23.3': - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.24.7) - optional: true - '@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -12404,12 +12382,6 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-proposal-logical-assignment-operators@7.20.7': - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - optional: true - '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -12422,12 +12394,6 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) - optional: true - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -12440,12 +12406,6 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-proposal-numeric-separator@7.18.6': - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - optional: true - '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -12458,15 +12418,6 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-proposal-object-rest-spread@7.20.7': - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) - optional: true - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.7)': dependencies: '@babel/compat-data': 7.23.5 @@ -12485,12 +12436,6 @@ snapshots: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-proposal-optional-catch-binding@7.18.6': - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - optional: true - '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -12503,13 +12448,6 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-proposal-optional-chaining@7.21.0': - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) - optional: true - '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -12804,13 +12742,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.23.3': - dependencies: - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.7) - optional: true - '@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -12907,18 +12838,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.23.8': - dependencies: - '@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.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - optional: true - '@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -13083,12 +13002,6 @@ snapshots: '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-flow-strip-types@7.23.3': - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) - optional: true - '@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -13215,13 +13128,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.23.3': - dependencies: - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - optional: true - '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -13290,12 +13196,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5': - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.22.5 - optional: true - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -13460,7 +13360,7 @@ snapshots: '@babel/plugin-transform-private-methods@7.23.3': dependencies: - '@babel/helper-create-class-features-plugin': 7.23.6 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 optional: true @@ -13495,7 +13395,7 @@ snapshots: '@babel/plugin-transform-private-property-in-object@7.23.4': dependencies: '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.6 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) optional: true @@ -13581,15 +13481,6 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-transform-react-jsx@7.23.4': - dependencies: - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/types': 7.23.6 - optional: true - '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -13640,9 +13531,9 @@ snapshots: dependencies: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.8 - babel-plugin-polyfill-corejs3: 0.8.7 - babel-plugin-polyfill-regenerator: 0.5.5 + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.7) semver: 7.6.2 transitivePeerDependencies: - supports-color @@ -13768,7 +13659,7 @@ snapshots: '@babel/plugin-transform-typescript@7.23.6': dependencies: '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.6 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) optional: true @@ -13811,12 +13702,6 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-regex@7.23.3': - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.22.5 - optional: true - '@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -15004,113 +14889,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.18.74 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.5 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - optional: true - - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3))': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.18.74 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.5 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3))': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.18.74 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.5 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -15124,7 +14903,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -15746,7 +15525,7 @@ snapshots: '@react-native/babel-plugin-codegen@0.74.84': dependencies: - '@react-native/codegen': 0.74.84 + '@react-native/codegen': 0.74.84(@babel/preset-env@7.23.8(@babel/core@7.24.7)) transitivePeerDependencies: - '@babel/preset-env' - supports-color @@ -15768,36 +15547,36 @@ snapshots: '@react-native/babel-preset@0.74.84': dependencies: - '@babel/plugin-proposal-async-generator-functions': 7.20.7 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.7) '@babel/plugin-proposal-class-properties': 7.18.6 - '@babel/plugin-proposal-export-default-from': 7.23.3 - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6 - '@babel/plugin-proposal-numeric-separator': 7.18.6 - '@babel/plugin-proposal-object-rest-spread': 7.20.7 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6 - '@babel/plugin-proposal-optional-chaining': 7.21.0 + '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.24.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.7) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.24.7) '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-async-to-generator': 7.23.3 + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-classes': 7.23.8 + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.7) '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-flow-strip-types': 7.23.3 + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.7) '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3 - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5 + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.7) '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-private-methods': 7.23.3 '@babel/plugin-transform-private-property-in-object': 7.23.4 '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx': 7.23.4 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.7) '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-runtime': 7.23.6 @@ -15805,10 +15584,10 @@ snapshots: '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.7) '@babel/plugin-transform-typescript': 7.23.6 - '@babel/plugin-transform-unicode-regex': 7.23.3 + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.7) '@babel/template': 7.22.15 '@react-native/babel-plugin-codegen': 0.74.84 - babel-plugin-transform-flow-enums: 0.0.2 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.23.7) react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' @@ -15913,19 +15692,6 @@ snapshots: - '@babel/preset-env' - supports-color - '@react-native/codegen@0.74.84': - dependencies: - '@babel/parser': 7.23.6 - glob: 7.2.3 - hermes-parser: 0.19.1 - invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.23.8(@babel/core@7.24.7)) - mkdirp: 0.5.6 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - optional: true - '@react-native/codegen@0.74.84(@babel/preset-env@7.23.8(@babel/core@7.23.7))': dependencies: '@babel/parser': 7.23.6 @@ -16492,12 +16258,12 @@ snapshots: '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.23.7) '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.23.7) - '@svgr/core@8.1.0(typescript@5.3.3)': + '@svgr/core@8.1.0(typescript@5.5.3)': dependencies: '@babel/core': 7.23.7 '@svgr/babel-preset': 8.1.0(@babel/core@7.23.7) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.5.3) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -16508,11 +16274,11 @@ snapshots: '@babel/types': 7.23.6 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.3.3))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.3))': dependencies: '@babel/core': 7.23.7 '@svgr/babel-preset': 8.1.0(@babel/core@7.23.7) - '@svgr/core': 8.1.0(typescript@5.3.3) + '@svgr/core': 8.1.0(typescript@5.5.3) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: @@ -16526,9 +16292,9 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tanstack/eslint-plugin-query@5.50.1(eslint@8.56.0)(typescript@5.3.3)': + '@tanstack/eslint-plugin-query@5.50.1(eslint@8.56.0)(typescript@5.5.3)': dependencies: - '@typescript-eslint/utils': 8.0.0-alpha.30(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 8.0.0-alpha.30(eslint@8.56.0)(typescript@5.5.3) eslint: 8.56.0 transitivePeerDependencies: - supports-color @@ -16869,13 +16635,13 @@ snapshots: '@types/zxcvbn@4.4.4': {} - '@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/scope-manager': 6.15.0 - '@typescript-eslint/type-utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 6.15.0(eslint@8.56.0)(typescript@5.5.3) + '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/visitor-keys': 6.15.0 debug: 4.3.4 eslint: 8.56.0 @@ -16883,22 +16649,22 @@ snapshots: ignore: 5.3.0 natural-compare: 1.4.0 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) + ts-api-utils: 1.0.3(typescript@5.5.3) optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3)': dependencies: '@typescript-eslint/scope-manager': 6.15.0 '@typescript-eslint/types': 6.15.0 - '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.5.3) '@typescript-eslint/visitor-keys': 6.15.0 debug: 4.3.4 eslint: 8.56.0 optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -16917,15 +16683,15 @@ snapshots: '@typescript-eslint/types': 8.0.0-alpha.30 '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 - '@typescript-eslint/type-utils@6.15.0(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/type-utils@6.15.0(eslint@8.56.0)(typescript@5.5.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.5.3) + '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.5.3) debug: 4.3.4 eslint: 8.56.0 - ts-api-utils: 1.0.3(typescript@5.3.3) + ts-api-utils: 1.0.3(typescript@5.5.3) optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -16935,7 +16701,7 @@ snapshots: '@typescript-eslint/types@8.0.0-alpha.30': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -16943,13 +16709,13 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.2 - tsutils: 3.21.0(typescript@5.3.3) + tsutils: 3.21.0(typescript@5.5.3) optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.15.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@6.15.0(typescript@5.5.3)': dependencies: '@typescript-eslint/types': 6.15.0 '@typescript-eslint/visitor-keys': 6.15.0 @@ -16957,13 +16723,13 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) + ts-api-utils: 1.0.3(typescript@5.5.3) optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.0-alpha.30(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@8.0.0-alpha.30(typescript@5.5.3)': dependencies: '@typescript-eslint/types': 8.0.0-alpha.30 '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 @@ -16972,20 +16738,20 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.3.3) + ts-api-utils: 1.3.0(typescript@5.5.3) optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.5.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.3) eslint: 8.56.0 eslint-scope: 5.1.1 semver: 7.6.2 @@ -16993,26 +16759,26 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@6.15.0(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/utils@6.15.0(eslint@8.56.0)(typescript@5.5.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 6.15.0 '@typescript-eslint/types': 6.15.0 - '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.5.3) eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.0.0-alpha.30(eslint@8.56.0)(typescript@5.3.3)': + '@typescript-eslint/utils@8.0.0-alpha.30(eslint@8.56.0)(typescript@5.5.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@typescript-eslint/scope-manager': 8.0.0-alpha.30 '@typescript-eslint/types': 8.0.0-alpha.30 - '@typescript-eslint/typescript-estree': 8.0.0-alpha.30(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 8.0.0-alpha.30(typescript@5.5.3) eslint: 8.56.0 transitivePeerDependencies: - supports-color @@ -17047,31 +16813,31 @@ snapshots: graphql: 15.8.0 wonka: 4.0.15 - '@vercel/style-guide@5.1.0(eslint@8.56.0)(jest@29.7.0)(prettier@3.2.4)(typescript@5.3.3)': + '@vercel/style-guide@5.1.0(eslint@8.56.0)(jest@29.7.0)(prettier@3.2.4)(typescript@5.5.3)': dependencies: '@babel/core': 7.23.7 '@babel/eslint-parser': 7.23.3(@babel/core@7.23.7)(eslint@8.56.0) '@rushstack/eslint-patch': 1.6.1 - '@typescript-eslint/eslint-plugin': 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) + '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.5.3) eslint-config-prettier: 9.1.0(eslint@8.56.0) - eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0)) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0)) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.3.3) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.5.3) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-playwright: 0.16.0(eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.3.3))(eslint@8.56.0) + eslint-plugin-playwright: 0.16.0(eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.5.3))(eslint@8.56.0) eslint-plugin-react: 7.33.2(eslint@8.56.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) - eslint-plugin-testing-library: 6.2.0(eslint@8.56.0)(typescript@5.3.3) + eslint-plugin-testing-library: 6.2.0(eslint@8.56.0)(typescript@5.5.3) eslint-plugin-tsdoc: 0.2.17 eslint-plugin-unicorn: 48.0.1(eslint@8.56.0) prettier-plugin-packagejson: 2.4.7(prettier@3.2.4) optionalDependencies: eslint: 8.56.0 prettier: 3.2.4 - typescript: 5.3.3 + typescript: 5.5.3 transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -17176,7 +16942,7 @@ snapshots: '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/jsonrpc-ws-connection': 1.0.14 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.10 '@walletconnect/relay-auth': 1.0.4 @@ -17306,27 +17072,6 @@ snapshots: - '@vercel/kv' - supports-color - '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)))': - dependencies: - '@walletconnect/safe-json': 1.0.2 - idb-keyval: 6.2.1 - unstorage: 1.10.1(idb-keyval@6.2.1) - optionalDependencies: - '@react-native-async-storage/async-storage': 1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) - 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' - - supports-color - '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.23.1)': dependencies: '@walletconnect/safe-json': 1.0.2 @@ -17515,7 +17260,7 @@ snapshots: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.23.8(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.23.1) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -18189,15 +17934,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs2@0.4.8: - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.7) - semver: 7.6.2 - transitivePeerDependencies: - - supports-color - optional: true - babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.7): dependencies: '@babel/compat-data': 7.23.5 @@ -18216,14 +17952,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.8.7: - dependencies: - '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.24.7) - core-js-compat: 3.35.1 - transitivePeerDependencies: - - supports-color - optional: true - babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.7): dependencies: '@babel/core': 7.23.7 @@ -18240,13 +17968,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.5.5: - dependencies: - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - optional: true - babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.7): dependencies: '@babel/core': 7.23.7 @@ -18273,13 +17994,6 @@ snapshots: babel-plugin-react-native-web@0.19.12: {} - babel-plugin-transform-flow-enums@0.0.2: - dependencies: - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) - transitivePeerDependencies: - - '@babel/core' - optional: true - babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.23.7): dependencies: '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) @@ -19013,7 +18727,7 @@ snapshots: config-file-ts@0.2.6: dependencies: glob: 10.4.2 - typescript: 5.3.3 + typescript: 5.5.3 connect@3.7.0: dependencies: @@ -19052,14 +18766,14 @@ snapshots: js-yaml: 3.14.1 parse-json: 4.0.0 - cosmiconfig@8.3.6(typescript@5.3.3): + cosmiconfig@8.3.6(typescript@5.5.3): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.3 crc-32@1.2.2: {} @@ -19095,29 +18809,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0: - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - optional: true - - create-jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): + create-jest@29.7.0(@types/node@16.18.68): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@16.18.68) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -19126,28 +18824,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)): + create-jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - create-jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -19963,9 +19646,9 @@ snapshots: eslint: 8.56.0 eslint-plugin-turbo: 1.11.2(eslint@8.56.0) - eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0)): + eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0)): dependencies: - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) eslint-import-resolver-node@0.3.9: dependencies: @@ -19975,13 +19658,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.56.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -19992,14 +19675,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.5.3) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0) transitivePeerDependencies: - supports-color @@ -20013,7 +19696,7 @@ snapshots: dependencies: eslint: 8.56.0 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -20023,7 +19706,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -20034,18 +19717,18 @@ snapshots: semver: 7.5.4 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.5.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.3.3): + eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.5.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.5.3) eslint: 8.56.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) jest: 29.7.0 transitivePeerDependencies: - supports-color @@ -20071,11 +19754,11 @@ snapshots: object.entries: 1.1.7 object.fromentries: 2.0.7 - eslint-plugin-playwright@0.16.0(eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.3.3))(eslint@8.56.0): + eslint-plugin-playwright@0.16.0(eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.5.3))(eslint@8.56.0): dependencies: eslint: 8.56.0 optionalDependencies: - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.3.3) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(jest@29.7.0)(typescript@5.5.3) eslint-plugin-prettier@5.1.2(@types/eslint@8.56.0)(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint@8.56.0)(prettier@3.2.4): dependencies: @@ -20115,9 +19798,9 @@ snapshots: dependencies: eslint: 8.56.0 - eslint-plugin-testing-library@6.2.0(eslint@8.56.0)(typescript@5.3.3): + eslint-plugin-testing-library@6.2.0(eslint@8.56.0)(typescript@5.5.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.5.3) eslint: 8.56.0 transitivePeerDependencies: - supports-color @@ -20152,12 +19835,12 @@ snapshots: semver: 7.5.4 strip-indent: 3.0.0 - eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0): + eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0): dependencies: eslint: 8.56.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.15.0(@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) eslint-rule-composer@0.3.0: {} @@ -21629,14 +21312,14 @@ snapshots: jest-cli@29.7.0: dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0 + create-jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -21647,16 +21330,16 @@ snapshots: - ts-node optional: true - jest-cli@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): + jest-cli@29.7.0(@types/node@16.18.68): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + create-jest: 29.7.0(@types/node@16.18.68) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@16.18.68) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -21666,16 +21349,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)): + jest-cli@29.7.0(@types/node@16.18.74): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + create-jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -21685,16 +21368,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): + jest-cli@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + create-jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -21704,7 +21387,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): + jest-config@29.7.0(@types/node@16.18.68): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -21730,12 +21413,11 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 16.18.68 - ts-node: 10.9.2(@types/node@16.18.68)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): + jest-config@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -21761,100 +21443,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 16.18.74 - ts-node: 10.9.2(@types/node@16.18.68)(typescript@5.3.3) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)): - dependencies: - '@babel/core': 7.24.7 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.7) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 16.18.74 - ts-node: 10.9.2(@types/node@16.18.74)(typescript@5.3.3) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): - dependencies: - '@babel/core': 7.24.7 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.7) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 16.18.74 - ts-node: 10.9.2(@types/node@18.19.39)(typescript@5.3.3) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): - dependencies: - '@babel/core': 7.24.7 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.7) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 18.19.39 - ts-node: 10.9.2(@types/node@18.19.39)(typescript@5.3.3) + ts-node: 10.9.2(@types/node@16.18.74)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -21902,7 +21491,7 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@51.0.3(@babel/core@7.24.7)(jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)))(react@18.2.0): + jest-expo@51.0.3(@babel/core@7.24.7)(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)))(react@18.2.0): dependencies: '@expo/config': 9.0.1 '@expo/json-file': 8.3.0 @@ -21911,7 +21500,7 @@ snapshots: find-up: 5.0.0 jest-environment-jsdom: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3))) json5: 2.2.3 lodash: 4.17.21 react-test-renderer: 18.2.0(react@18.2.0) @@ -22100,11 +21689,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3))): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3))): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -22137,7 +21726,7 @@ snapshots: jest@29.7.0: dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) '@jest/types': 29.6.3 import-local: 3.1.0 jest-cli: 29.7.0 @@ -22148,36 +21737,36 @@ snapshots: - ts-node optional: true - jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)): + jest@29.7.0(@types/node@16.18.68): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + jest-cli: 29.7.0(@types/node@16.18.68) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)): + jest@29.7.0(@types/node@16.18.74): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + jest-cli: 29.7.0(@types/node@16.18.74) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jest@29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)): + jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@18.19.39)(ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3)) + jest-cli: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -23496,13 +23085,13 @@ snapshots: style-value-types: 5.0.0 tslib: 2.6.2 - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(typescript@5.3.3)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(typescript@5.5.3)): dependencies: lilconfig: 3.0.0 yaml: 2.3.4 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@types/node@16.18.68)(typescript@5.3.3) + ts-node: 10.9.2(@types/node@16.18.74)(typescript@5.5.3) postcss-value-parser@4.2.0: {} @@ -24086,7 +23675,7 @@ snapshots: '@react-native-community/cli-platform-android': 13.6.8 '@react-native-community/cli-platform-ios': 13.6.8 '@react-native/assets-registry': 0.74.84 - '@react-native/codegen': 0.74.84 + '@react-native/codegen': 0.74.84(@babel/preset-env@7.23.8(@babel/core@7.24.7)) '@react-native/community-cli-plugin': 0.74.84 '@react-native/gradle-plugin': 0.74.84 '@react-native/js-polyfills': 0.74.84 @@ -25443,44 +25032,44 @@ snapshots: dependencies: utf8-byte-length: 1.0.4 - ts-api-utils@1.0.3(typescript@5.3.3): + ts-api-utils@1.0.3(typescript@5.5.3): dependencies: - typescript: 5.3.3 + typescript: 5.5.3 - ts-api-utils@1.3.0(typescript@5.3.3): + ts-api-utils@1.3.0(typescript@5.5.3): dependencies: - typescript: 5.3.3 + typescript: 5.5.3 ts-interface-checker@0.1.13: {} - ts-jest@29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)))(typescript@5.3.3): + ts-jest@29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.68))(typescript@5.5.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3)) + jest: 29.7.0(@types/node@16.18.68) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.4 - typescript: 5.3.3 + typescript: 5.5.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.24.7 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.24.7) - ts-jest@29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)))(typescript@5.3.3): + ts-jest@29.1.1(@babel/core@7.24.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@16.18.74))(typescript@5.5.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@16.18.74)(ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3)) + jest: 29.7.0(@types/node@16.18.74) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.4 - typescript: 5.3.3 + typescript: 5.5.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.24.7 @@ -25497,26 +25086,7 @@ snapshots: safe-stable-stringify: 2.4.3 typescript: 5.3.3 - ts-node@10.9.2(@types/node@16.18.68)(typescript@5.3.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 16.18.68 - acorn: 8.11.2 - acorn-walk: 8.3.1 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.3.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optional: true - - ts-node@10.9.2(@types/node@16.18.74)(typescript@5.3.3): + ts-node@10.9.2(@types/node@16.18.74)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -25530,34 +25100,15 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.3.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optional: true - - ts-node@10.9.2(@types/node@18.19.39)(typescript@5.3.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.39 - acorn: 8.11.2 - acorn-walk: 8.3.1 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.3.3 + typescript: 5.5.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 ts-object-utils@0.0.5: {} - tsconfck@2.1.2(typescript@5.3.3): + tsconfck@2.1.2(typescript@5.5.3): optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.3 tsconfig-paths@3.15.0: dependencies: @@ -25574,7 +25125,7 @@ snapshots: tslib@2.6.2: {} - tsup@8.0.1(postcss@8.4.39)(ts-node@10.9.2(typescript@5.3.3))(typescript@5.3.3): + tsup@8.0.1(postcss@8.4.39)(ts-node@10.9.2(typescript@5.5.3))(typescript@5.5.3): dependencies: bundle-require: 4.0.2(esbuild@0.19.12) cac: 6.7.14 @@ -25584,7 +25135,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(typescript@5.3.3)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(typescript@5.5.3)) resolve-from: 5.0.0 rollup: 4.9.6 source-map: 0.8.0-beta.0 @@ -25592,15 +25143,15 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.39 - typescript: 5.3.3 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - ts-node - tsutils@3.21.0(typescript@5.3.3): + tsutils@3.21.0(typescript@5.5.3): dependencies: tslib: 1.14.1 - typescript: 5.3.3 + typescript: 5.5.3 tty-table@4.2.3: dependencies: @@ -25704,6 +25255,8 @@ snapshots: typescript@5.3.3: {} + typescript@5.5.3: {} + ua-parser-js@0.7.37: {} ua-parser-js@1.0.37: {} @@ -26218,22 +25771,22 @@ snapshots: - supports-color - terser - vite-plugin-svgr@3.3.0(rollup@4.18.1)(typescript@5.3.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)): + vite-plugin-svgr@3.3.0(rollup@4.18.1)(typescript@5.5.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.1) - '@svgr/core': 8.1.0(typescript@5.3.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.3.3)) + '@svgr/core': 8.1.0(typescript@5.5.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.3)) vite: 5.3.3(@types/node@16.18.68)(terser@5.26.0) transitivePeerDependencies: - rollup - supports-color - typescript - vite-tsconfig-paths@4.2.3(typescript@5.3.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)): + vite-tsconfig-paths@4.2.3(typescript@5.5.3)(vite@5.3.3(@types/node@16.18.68)(terser@5.26.0)): dependencies: debug: 4.3.4 globrex: 0.1.2 - tsconfck: 2.1.2(typescript@5.3.3) + tsconfck: 2.1.2(typescript@5.5.3) optionalDependencies: vite: 5.3.3(@types/node@16.18.68)(terser@5.26.0) transitivePeerDependencies: From 60ac796530a41a67749ba258327bd80daeca4fd8 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Tue, 16 Jul 2024 10:18:08 +0200 Subject: [PATCH 12/18] Rename --- apps/desktop-wallet/src/features/tokenPrices/hooks.tsx | 10 +++++----- .../UnlockedWallet/AddressesPage/AddressGridRow.tsx | 6 +++--- .../OverviewPage/AddressesContactsList.tsx | 4 ++-- .../OverviewPage/AmountsOverviewPanel.tsx | 6 +++--- .../UnlockedWallet/OverviewPage/GreetingMessages.tsx | 4 ++-- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx b/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx index 625da96420..22d0db7a80 100644 --- a/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx +++ b/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx @@ -29,7 +29,7 @@ import { makeSelectAddressesListedFungibleTokenSymbols } from '@/storage/addresses/addressesSelectors' -export const useAddressTokensPrices = () => { +export const useAddressesTokensPrices = () => { const currency = useAppSelector((s) => s.settings.fiatCurrency).toLowerCase() const addressTokensSymbols = useAppSelector(useMemo(makeSelectAddressesListedFungibleTokenSymbols, [])) // TODO: To be replaced when tokens are fetched with Tanstack const addressTokensSymbolsWithPrice = addressTokensSymbols.filter((symbol) => symbol in explorer.TokensWithPrice) @@ -54,13 +54,13 @@ export const useAddressTokensPrices = () => { } export const useAlphPrice = () => { - const { data: tokenPrices } = useAddressTokensPrices() + const { data: tokenPrices } = useAddressesTokensPrices() return tokenPrices.find((token) => token.symbol === ALPH.symbol)?.price } export const useSortTokensByWorth = (tokens: Asset[]) => { - const { data: tokenPrices } = useAddressTokensPrices() + const { data: tokenPrices } = useAddressesTokensPrices() const tokensWithWorth = tokens.map((token) => { const tokenPrice = tokenPrices.find((t) => t.symbol === token.symbol) @@ -84,8 +84,8 @@ export const useSortTokensByWorth = (tokens: Asset[]) => { ) } -export const useAddressTokensWorth = (addressHashes?: AddressHash[] | AddressHash) => { - const { data: tokenPrices } = useAddressTokensPrices() +export const useAddressesTokensWorth = (addressHashes?: AddressHash[] | AddressHash) => { + const { data: tokenPrices } = useAddressesTokensPrices() const selectAddressesKnownFungibleTokens = useMemo(makeSelectAddressesKnownFungibleTokens, []) const tokens = useAppSelector((s) => selectAddressesKnownFungibleTokens(s, addressHashes)) diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx index b7e40371b2..4c49735e07 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx @@ -28,7 +28,7 @@ import AddressColorIndicator from '@/components/AddressColorIndicator' import Amount from '@/components/Amount' import AssetBadge from '@/components/AssetBadge' import SkeletonLoader from '@/components/SkeletonLoader' -import { useAddressTokensPrices, useAddressTokensWorth, useSortTokensByWorth } from '@/features/tokenPrices/hooks' +import { useAddressesTokensPrices, useAddressesTokensWorth, useSortTokensByWorth } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import AddressDetailsModal from '@/modals/AddressDetailsModal' import ModalPortal from '@/modals/ModalPortal' @@ -54,8 +54,8 @@ const AddressGridRow = ({ addressHash, className }: AddressGridRowProps) => { const stateUninitialized = useAppSelector(selectIsStateUninitialized) const verifiedFungibleTokensNeedInitialization = useAppSelector(selectDoVerifiedFungibleTokensNeedInitialization) const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) - const { isPending: isPendingTokenPrices } = useAddressTokensPrices() - const balanceInFiat = useAddressTokensWorth(addressHash) + const { isPending: isPendingTokenPrices } = useAddressesTokensPrices() + const balanceInFiat = useAddressesTokensWorth(addressHash) const [isAddressDetailsModalOpen, setIsAddressDetailsModalOpen] = useState(false) diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx index 633fa602b0..34385093b2 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx @@ -32,7 +32,7 @@ import FocusableContent from '@/components/FocusableContent' import SkeletonLoader from '@/components/SkeletonLoader' import { ExpandableTable, ExpandRow, TableHeader } from '@/components/Table' import TableCellAmount from '@/components/TableCellAmount' -import { useAddressTokensWorth } from '@/features/tokenPrices/hooks' +import { useAddressesTokensWorth } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import AddressDetailsModal from '@/modals/AddressDetailsModal' import ModalPortal from '@/modals/ModalPortal' @@ -113,7 +113,7 @@ const AddressesList = ({ className, isExpanded, onExpand, onAddressClick }: Addr } const AddressWorth = ({ addressHash }: { addressHash: AddressHash }) => { - const balanceInFiat = useAddressTokensWorth(addressHash) + const balanceInFiat = useAddressesTokensWorth(addressHash) const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) return diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx index 0dcb6d3163..6aaa9b7ae2 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx @@ -28,7 +28,7 @@ import Button from '@/components/Button' import DeltaPercentage from '@/components/DeltaPercentage' import HistoricWorthChart, { historicWorthChartHeight } from '@/components/HistoricWorthChart' import SkeletonLoader from '@/components/SkeletonLoader' -import { useAddressTokensPrices, useAddressTokensWorth, useAlphPrice } from '@/features/tokenPrices/hooks' +import { useAddressesTokensPrices, useAddressesTokensWorth, useAlphPrice } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import { UnlockedWalletPanel } from '@/pages/UnlockedWallet/UnlockedWalletLayout' import { @@ -70,7 +70,7 @@ const AmountsOverviewPanel: FC = ({ className, addres const hasHistoricBalances = useAppSelector((s) => selectAddressesHaveHistoricBalances(s, addressHashes)) const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) const alphPrice = useAlphPrice() - const { isPending: isPendingTokenPrices } = useAddressTokensPrices() + const { isPending: isPendingTokenPrices } = useAddressesTokensPrices() const haveHistoricBalancesLoaded = useAppSelector(selectHaveHistoricBalancesLoaded) const [hoveredDataPoint, setHoveredDataPoint] = useState() @@ -87,7 +87,7 @@ const AmountsOverviewPanel: FC = ({ className, addres const totalLockedBalance = addresses.reduce((acc, address) => acc + BigInt(address.lockedBalance), BigInt(0)) const totalAlphAmountWorth = alphPrice !== undefined ? calculateAmountWorth(totalBalance, alphPrice) : undefined - const totalAmountWorth = useAddressTokensWorth(addressHashes) + const totalAmountWorth = useAddressesTokensWorth(addressHashes) const balanceInFiat = hoveredDataPointWorth ?? totalAmountWorth const isOnline = network.status === 'online' diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx index b74167dc9d..64f070d63f 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx @@ -23,7 +23,7 @@ import { useTranslation } from 'react-i18next' import styled from 'styled-components' import { fadeInOut } from '@/animations' -import { useAddressTokensPrices, useAlphPrice } from '@/features/tokenPrices/hooks' +import { useAddressesTokensPrices, useAlphPrice } from '@/features/tokenPrices/hooks' import { useAppSelector } from '@/hooks/redux' import TimeOfDayMessage from '@/pages/UnlockedWallet/OverviewPage/TimeOfDayMessage' import { messagesLeftMarginPx } from '@/style/globalStyles' @@ -38,7 +38,7 @@ const GreetingMessages = ({ className }: GreetingMessagesProps) => { const { t } = useTranslation() const activeWallet = useAppSelector((s) => s.activeWallet) const alphPrice = useAlphPrice() - const { isPending: isPendingTokenPrices } = useAddressTokensPrices() + const { isPending: isPendingTokenPrices } = useAddressesTokensPrices() const fiatCurrency = useAppSelector((s) => s.settings.fiatCurrency) From e1bf7bbb43868922a3fc35ec84876ec39c9982c2 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Tue, 16 Jul 2024 10:29:16 +0200 Subject: [PATCH 13/18] Rename --- apps/desktop-wallet/src/features/tokenPrices/hooks.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx b/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx index 22d0db7a80..e32e19e1a1 100644 --- a/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx +++ b/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx @@ -90,10 +90,8 @@ export const useAddressesTokensWorth = (addressHashes?: AddressHash[] | AddressH const tokens = useAppSelector((s) => selectAddressesKnownFungibleTokens(s, addressHashes)) return tokenPrices.reduce((totalWorth, { symbol, price }) => { - const verifiedFungibleToken = tokens.find((t) => t.symbol === symbol) + const token = tokens.find((t) => t.symbol === symbol) - return verifiedFungibleToken - ? totalWorth + calculateAmountWorth(verifiedFungibleToken.balance, price, verifiedFungibleToken.decimals) - : totalWorth + return token ? totalWorth + calculateAmountWorth(token.balance, price, token.decimals) : totalWorth }, 0) } From 40f542913c8ca5572c580758b4e2b482d2955c27 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Tue, 16 Jul 2024 10:29:59 +0200 Subject: [PATCH 14/18] Add TODO --- apps/desktop-wallet/src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop-wallet/src/App.tsx b/apps/desktop-wallet/src/App.tsx index 310cee1e68..de12e59684 100644 --- a/apps/desktop-wallet/src/App.tsx +++ b/apps/desktop-wallet/src/App.tsx @@ -86,7 +86,7 @@ const App = () => { const showDevIndication = useDevModeShortcut() const posthog = usePostHog() const { sendAnalytics } = useAnalytics() - useAlphPrice() + useAlphPrice() // TODO: Group with other prefetch queries in a usePrefetchData hook const addressesStatus = useAppSelector((s) => s.addresses.status) const isSyncingAddressData = useAppSelector((s) => s.addresses.syncingAddressData) From 5072e227370eb18435012214f138366348092a22 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Tue, 16 Jul 2024 10:37:23 +0200 Subject: [PATCH 15/18] Rename --- apps/desktop-wallet/src/App.tsx | 2 +- .../src/components/Inputs/SelectOptionAddress.tsx | 2 +- .../tokenPrices/{hooks.tsx => tokenPricesHooks.tsx} | 0 .../pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx | 6 +++++- .../UnlockedWallet/OverviewPage/AddressesContactsList.tsx | 2 +- .../UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx | 6 +++++- .../src/pages/UnlockedWallet/OverviewPage/AssetsList.tsx | 2 +- .../pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx | 2 +- .../src/pages/UnlockedWallet/TransfersPage/FiltersPanel.tsx | 2 +- 9 files changed, 16 insertions(+), 8 deletions(-) rename apps/desktop-wallet/src/features/tokenPrices/{hooks.tsx => tokenPricesHooks.tsx} (100%) diff --git a/apps/desktop-wallet/src/App.tsx b/apps/desktop-wallet/src/App.tsx index de12e59684..4b64ce8e50 100644 --- a/apps/desktop-wallet/src/App.tsx +++ b/apps/desktop-wallet/src/App.tsx @@ -37,7 +37,7 @@ import SplashScreen from '@/components/SplashScreen' import { WalletConnectContextProvider } from '@/contexts/walletconnect' import useAnalytics from '@/features/analytics/useAnalytics' import AutoUpdateSnackbar from '@/features/autoUpdate/AutoUpdateSnackbar' -import { useAlphPrice } from '@/features/tokenPrices/hooks' +import { useAlphPrice } from '@/features/tokenPrices/tokenPricesHooks' import { useAppDispatch, useAppSelector } from '@/hooks/redux' import useAutoLock from '@/hooks/useAutoLock' import Router from '@/routes' diff --git a/apps/desktop-wallet/src/components/Inputs/SelectOptionAddress.tsx b/apps/desktop-wallet/src/components/Inputs/SelectOptionAddress.tsx index 131b54d25d..7f0c34c77f 100644 --- a/apps/desktop-wallet/src/components/Inputs/SelectOptionAddress.tsx +++ b/apps/desktop-wallet/src/components/Inputs/SelectOptionAddress.tsx @@ -24,7 +24,7 @@ import AddressBadge from '@/components/AddressBadge' import AssetBadge from '@/components/AssetBadge' import Badge from '@/components/Badge' import SelectOptionItemContent from '@/components/Inputs/SelectOptionItemContent' -import { useSortTokensByWorth } from '@/features/tokenPrices/hooks' +import { useSortTokensByWorth } from '@/features/tokenPrices/tokenPricesHooks' import { useAppSelector } from '@/hooks/redux' import { makeSelectAddressesTokens } from '@/storage/addresses/addressesSelectors' import { Address } from '@/types/addresses' diff --git a/apps/desktop-wallet/src/features/tokenPrices/hooks.tsx b/apps/desktop-wallet/src/features/tokenPrices/tokenPricesHooks.tsx similarity index 100% rename from apps/desktop-wallet/src/features/tokenPrices/hooks.tsx rename to apps/desktop-wallet/src/features/tokenPrices/tokenPricesHooks.tsx diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx index 4c49735e07..3cc5fedf06 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/AddressesPage/AddressGridRow.tsx @@ -28,7 +28,11 @@ import AddressColorIndicator from '@/components/AddressColorIndicator' import Amount from '@/components/Amount' import AssetBadge from '@/components/AssetBadge' import SkeletonLoader from '@/components/SkeletonLoader' -import { useAddressesTokensPrices, useAddressesTokensWorth, useSortTokensByWorth } from '@/features/tokenPrices/hooks' +import { + useAddressesTokensPrices, + useAddressesTokensWorth, + useSortTokensByWorth +} from '@/features/tokenPrices/tokenPricesHooks' import { useAppSelector } from '@/hooks/redux' import AddressDetailsModal from '@/modals/AddressDetailsModal' import ModalPortal from '@/modals/ModalPortal' diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx index 34385093b2..41ef64ff8a 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AddressesContactsList.tsx @@ -32,7 +32,7 @@ import FocusableContent from '@/components/FocusableContent' import SkeletonLoader from '@/components/SkeletonLoader' import { ExpandableTable, ExpandRow, TableHeader } from '@/components/Table' import TableCellAmount from '@/components/TableCellAmount' -import { useAddressesTokensWorth } from '@/features/tokenPrices/hooks' +import { useAddressesTokensWorth } from '@/features/tokenPrices/tokenPricesHooks' import { useAppSelector } from '@/hooks/redux' import AddressDetailsModal from '@/modals/AddressDetailsModal' import ModalPortal from '@/modals/ModalPortal' diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx index 6aaa9b7ae2..e7c46a1c40 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AmountsOverviewPanel.tsx @@ -28,7 +28,11 @@ import Button from '@/components/Button' import DeltaPercentage from '@/components/DeltaPercentage' import HistoricWorthChart, { historicWorthChartHeight } from '@/components/HistoricWorthChart' import SkeletonLoader from '@/components/SkeletonLoader' -import { useAddressesTokensPrices, useAddressesTokensWorth, useAlphPrice } from '@/features/tokenPrices/hooks' +import { + useAddressesTokensPrices, + useAddressesTokensWorth, + useAlphPrice +} from '@/features/tokenPrices/tokenPricesHooks' import { useAppSelector } from '@/hooks/redux' import { UnlockedWalletPanel } from '@/pages/UnlockedWallet/UnlockedWalletLayout' import { diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AssetsList.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AssetsList.tsx index 31b98c6b39..3d8a65fff5 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AssetsList.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/AssetsList.tsx @@ -34,7 +34,7 @@ import { ExpandableTable, ExpandRow, TableRow } from '@/components/Table' import TableCellAmount from '@/components/TableCellAmount' import TableTabBar from '@/components/TableTabBar' import Truncate from '@/components/Truncate' -import { useSortTokensByWorth } from '@/features/tokenPrices/hooks' +import { useSortTokensByWorth } from '@/features/tokenPrices/tokenPricesHooks' import { useAppSelector } from '@/hooks/redux' import ModalPortal from '@/modals/ModalPortal' import NFTDetailsModal from '@/modals/NFTDetailsModal' diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx index 64f070d63f..3025b8aa54 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/OverviewPage/GreetingMessages.tsx @@ -23,7 +23,7 @@ import { useTranslation } from 'react-i18next' import styled from 'styled-components' import { fadeInOut } from '@/animations' -import { useAddressesTokensPrices, useAlphPrice } from '@/features/tokenPrices/hooks' +import { useAddressesTokensPrices, useAlphPrice } from '@/features/tokenPrices/tokenPricesHooks' import { useAppSelector } from '@/hooks/redux' import TimeOfDayMessage from '@/pages/UnlockedWallet/OverviewPage/TimeOfDayMessage' import { messagesLeftMarginPx } from '@/style/globalStyles' diff --git a/apps/desktop-wallet/src/pages/UnlockedWallet/TransfersPage/FiltersPanel.tsx b/apps/desktop-wallet/src/pages/UnlockedWallet/TransfersPage/FiltersPanel.tsx index b9d20b3035..8f2a08e1cf 100644 --- a/apps/desktop-wallet/src/pages/UnlockedWallet/TransfersPage/FiltersPanel.tsx +++ b/apps/desktop-wallet/src/pages/UnlockedWallet/TransfersPage/FiltersPanel.tsx @@ -26,7 +26,7 @@ import Button from '@/components/Button' import MultiSelect from '@/components/Inputs/MultiSelect' import SelectOptionAddress from '@/components/Inputs/SelectOptionAddress' import SelectOptionAsset from '@/components/Inputs/SelectOptionAsset' -import { useSortTokensByWorth } from '@/features/tokenPrices/hooks' +import { useSortTokensByWorth } from '@/features/tokenPrices/tokenPricesHooks' import { useAppSelector } from '@/hooks/redux' import { UnlockedWalletPanel } from '@/pages/UnlockedWallet/UnlockedWalletLayout' import { From f9b6cbca89d45bd71babad84d58a30f52d362be2 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Tue, 16 Jul 2024 13:55:14 +0200 Subject: [PATCH 16/18] Replace isAddressValid with isValidAddress --- .../src/utils/form-validation.ts | 6 ++-- apps/explorer/src/components/SearchBar.tsx | 7 ++--- .../src/pages/AddressInfoPage/index.tsx | 6 ++-- .../src/screens/Dashboard/HeaderButtons.tsx | 4 +-- .../SendReceive/Send/DestinationScreen.tsx | 5 +-- .../src/utils/form-validation.ts | 6 ++-- apps/mobile-wallet/src/utils/forms.ts | 4 +-- packages/shared/src/utils/addresses.ts | 13 -------- packages/shared/test/addresses-test.ts | 31 ------------------- 9 files changed, 19 insertions(+), 63 deletions(-) delete mode 100644 packages/shared/test/addresses-test.ts diff --git a/apps/desktop-wallet/src/utils/form-validation.ts b/apps/desktop-wallet/src/utils/form-validation.ts index 1ffbbf8842..47f901e81e 100644 --- a/apps/desktop-wallet/src/utils/form-validation.ts +++ b/apps/desktop-wallet/src/utils/form-validation.ts @@ -16,15 +16,15 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { Contact, isAddressValid as isAddressHashValid } from '@alephium/shared' -import { Optional } from '@alephium/web3' +import { Contact } from '@alephium/shared' +import { isValidAddress, Optional } from '@alephium/web3' import i18n from '@/i18n' import { store } from '@/storage/store' export const requiredErrorMessage = i18n.t('This field is required') -export const isAddressValid = (value: string) => isAddressHashValid(value) || i18n.t('This address is not valid') +export const isAddressValid = (value: string) => isValidAddress(value) || i18n.t('This address is not valid') export const isContactAddressValid = ({ address, id }: Optional, 'id'>) => { const state = store.getState() diff --git a/apps/explorer/src/components/SearchBar.tsx b/apps/explorer/src/components/SearchBar.tsx index 40b84f30ba..8c2912e659 100644 --- a/apps/explorer/src/components/SearchBar.tsx +++ b/apps/explorer/src/components/SearchBar.tsx @@ -16,8 +16,7 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { isAddressValid } from '@alephium/shared' -import { addressFromPublicKey } from '@alephium/web3' +import { addressFromPublicKey, isValidAddress } from '@alephium/web3' import { motion } from 'framer-motion' import React, { useRef, useState } from 'react' import { useTranslation } from 'react-i18next' @@ -88,7 +87,7 @@ const SearchBar = ({ className }: SearchBarProps) => { } else if (word.length === 66) { const addressHash = addressFromPublicKey(word) - if (isAddressValid(addressHash)) { + if (isValidAddress(addressHash)) { redirect(`/addresses/${addressHash}`) } else { displaySnackbar({ text: t('There seems to be an error in the public key format.'), type: 'info' }) @@ -97,7 +96,7 @@ const SearchBar = ({ className }: SearchBarProps) => { displaySnackbar({ text: t('There seems to be an error in the hash format.'), type: 'info' }) } } else { - if (isAddressValid(word)) { + if (isValidAddress(word)) { redirect(`/addresses/${word}`) } else { displaySnackbar({ text: t('There seems to be an error in the address format.'), type: 'info' }) diff --git a/apps/explorer/src/pages/AddressInfoPage/index.tsx b/apps/explorer/src/pages/AddressInfoPage/index.tsx index 256a7f757a..0a3da455e3 100644 --- a/apps/explorer/src/pages/AddressInfoPage/index.tsx +++ b/apps/explorer/src/pages/AddressInfoPage/index.tsx @@ -16,9 +16,9 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { addApostrophes, calculateAmountWorth, getHumanReadableError, isAddressValid } from '@alephium/shared' +import { addApostrophes, calculateAmountWorth, getHumanReadableError } from '@alephium/shared' import { ALPH } from '@alephium/token-list' -import { contractIdFromAddress, groupOfAddress } from '@alephium/web3' +import { contractIdFromAddress, groupOfAddress, isValidAddress } from '@alephium/web3' import { MempoolTransaction } from '@alephium/web3/dist/src/api/api-explorer' import { keepPreviousData, useQuery } from '@tanstack/react-query' import QRCode from 'qrcode.react' @@ -72,7 +72,7 @@ const AddressInfoPage = () => { const lastKnownMempoolTxs = useRef([]) - const addressHash = id && isAddressValid(id) ? id : '' + const addressHash = id && isValidAddress(id) ? id : '' const { data: addressBalance } = useQuery({ ...queries.address.balance.details(addressHash), diff --git a/apps/mobile-wallet/src/screens/Dashboard/HeaderButtons.tsx b/apps/mobile-wallet/src/screens/Dashboard/HeaderButtons.tsx index b349193e47..f728c4f6c5 100644 --- a/apps/mobile-wallet/src/screens/Dashboard/HeaderButtons.tsx +++ b/apps/mobile-wallet/src/screens/Dashboard/HeaderButtons.tsx @@ -16,7 +16,7 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { isAddressValid } from '@alephium/shared' +import { isValidAddress } from '@alephium/web3' import { NavigationProp, useIsFocused, useNavigation } from '@react-navigation/native' import { memo } from 'react' import { useTranslation } from 'react-i18next' @@ -62,7 +62,7 @@ const HeaderButtons = ({ style }: HeaderButtonsProps) => { }) const handleQRCodeScan = async (text: string) => { - if (isAddressValid(text)) { + if (isValidAddress(text)) { navigation.navigate('SendNavigation', { screen: 'OriginScreen', params: { toAddressHash: text } }) sendAnalytics({ event: 'Send: Captured destination address by scanning QR code from Dashboard' }) } else if (text.startsWith('wc:')) { diff --git a/apps/mobile-wallet/src/screens/SendReceive/Send/DestinationScreen.tsx b/apps/mobile-wallet/src/screens/SendReceive/Send/DestinationScreen.tsx index 9166f70add..63ad72363b 100644 --- a/apps/mobile-wallet/src/screens/SendReceive/Send/DestinationScreen.tsx +++ b/apps/mobile-wallet/src/screens/SendReceive/Send/DestinationScreen.tsx @@ -16,7 +16,8 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { AddressHash, Contact, isAddressValid } from '@alephium/shared' +import { AddressHash, Contact } from '@alephium/shared' +import { isValidAddress } from '@alephium/web3' import { useFocusEffect } from '@react-navigation/native' import { StackScreenProps } from '@react-navigation/stack' import * as Clipboard from 'expo-clipboard' @@ -87,7 +88,7 @@ const DestinationScreen = ({ navigation, route: { params }, ...props }: Destinat } const handleQRCodeScan = (addressHash: string) => { - if (isAddressValid(addressHash)) { + if (isValidAddress(addressHash)) { setValue('toAddressHash', addressHash) sendAnalytics({ event: 'Send: Captured destination address by scanning QR code' }) diff --git a/apps/mobile-wallet/src/utils/form-validation.ts b/apps/mobile-wallet/src/utils/form-validation.ts index afaa322def..916cf452a0 100644 --- a/apps/mobile-wallet/src/utils/form-validation.ts +++ b/apps/mobile-wallet/src/utils/form-validation.ts @@ -16,8 +16,8 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { Contact, isAddressValid as isAddressHashValid } from '@alephium/shared' -import { Optional } from '@alephium/web3' +import { Contact } from '@alephium/shared' +import { isValidAddress, Optional } from '@alephium/web3' import i18n from '~/features/localization/i18n' import { store } from '~/store/store' @@ -26,7 +26,7 @@ import { store } from '~/store/store' export const requiredErrorMessage = 'This field is required' // Same as in desktop wallet -export const isAddressValid = (value: string) => isAddressHashValid(value) || i18n.t('This address is not valid') +export const isAddressValid = (value: string) => isValidAddress(value) || i18n.t('This address is not valid') // Same as in desktop wallet export const isContactAddressValid = ({ address, id }: Optional, 'id'>) => { diff --git a/apps/mobile-wallet/src/utils/forms.ts b/apps/mobile-wallet/src/utils/forms.ts index 456357cba3..99159f7c35 100644 --- a/apps/mobile-wallet/src/utils/forms.ts +++ b/apps/mobile-wallet/src/utils/forms.ts @@ -16,12 +16,12 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { isAddressValid } from '@alephium/shared' +import { isValidAddress } from '@alephium/web3' import i18n from '~/features/localization/i18n' import { isNumericStringValid } from '~/utils/numbers' -export const validateIsAddressValid = (value: string) => isAddressValid(value) || i18n.t('This address is not valid') +export const validateIsAddressValid = (value: string) => isValidAddress(value) || i18n.t('This address is not valid') export const validateIsNumericStringValid = (value: string) => isNumericStringValid(value) || i18n.t('A number is expected') diff --git a/packages/shared/src/utils/addresses.ts b/packages/shared/src/utils/addresses.ts index 40a2ac5e17..516fa76d11 100644 --- a/packages/shared/src/utils/addresses.ts +++ b/packages/shared/src/utils/addresses.ts @@ -16,19 +16,6 @@ You should have received a copy of the GNU Lesser General Public License along with the library. If not, see . */ -import { validateAddress } from '@alephium/web3' - -import { AddressHash } from '@/types' - -export const isAddressValid = (address: AddressHash) => { - try { - validateAddress(address) - return true - } catch { - return false - } -} - export const findNextAvailableAddressIndex = (startIndex: number, skipIndexes: number[] = []) => { let nextAvailableAddressIndex = startIndex diff --git a/packages/shared/test/addresses-test.ts b/packages/shared/test/addresses-test.ts deleted file mode 100644 index 97c88deb3f..0000000000 --- a/packages/shared/test/addresses-test.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* -Copyright 2018 - 2024 The Alephium Authors -This file is part of the alephium project. - -The library is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -The library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with the library. If not, see . -*/ - -import { isAddressValid } from '@/utils/addresses' - -describe('addresses', () => { - it('is valid', async () => { - expect(isAddressValid('16sR3EMn2BdFgENRhz6N2TJ78nfaADdv3prKXUQMaB6m3')).toBeTruthy() - expect(isAddressValid('19XWyoWy6DjrRp7erWqPfBnh7HL1Sb2Ub8SVjux2d71Eb')).toBeTruthy() - expect(isAddressValid('1CsutTzw8WVhqr1PB6F1tYinuLihAsAm9FxE7rVkC3Z2u')).toBeTruthy() - expect(isAddressValid('1CwD52BrUj9e4WDJSZ7RXLU2A8us4ZFSmYBDKu98p7szi')).toBeTruthy() - expect(isAddressValid('1BHSQ8JMeYHZe2kj3KmLjuQCSM3mvzYjNutz14uRPbxZM')).toBeTruthy() - expect(isAddressValid('')).toBeFalsy() - expect(isAddressValid('123')).toBeFalsy() - }) -}) From 0cda2e3fecbf7cc3bda68d4892b92b5099e110b7 Mon Sep 17 00:00:00 2001 From: Ilias Trichopoulos Date: Tue, 16 Jul 2024 15:21:34 +0200 Subject: [PATCH 17/18] Update CSP as workaround to web3 issue https://github.com/alephium/alephium-web3/issues/398 --- apps/explorer/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/explorer/index.html b/apps/explorer/index.html index 5e7b01ac84..c505317905 100644 --- a/apps/explorer/index.html +++ b/apps/explorer/index.html @@ -1,4 +1,4 @@ - + @@ -6,7 +6,7 @@ - +