From bf180f06c1567f566f3e95b1a68df031081c9452 Mon Sep 17 00:00:00 2001 From: Yarre Date: Mon, 20 Jan 2025 14:29:06 +0100 Subject: [PATCH 1/4] refactor: 20.01.2025 --- .github/workflows/static-checks.yml | 72 +++++++++---------- .prettierrc.cjs | 14 ++-- .yarnrc.yml | 2 +- components.json | 2 +- postcss.config.js | 2 +- public/icons/{ => modals}/failed.svg | 0 public/icons/{ => modals}/funds.svg | 0 public/icons/{ => modals}/scissors.svg | 0 public/icons/{ => modals}/successful.svg | 0 src/App.tsx | 8 +-- src/components/common/About/index.tsx | 2 +- src/components/common/Header/index.tsx | 2 +- .../common/Header/modals/base-error.tsx | 2 +- .../common/Header/modals/cancelled.tsx | 2 +- .../Header/modals/insufficient-funds.tsx | 2 +- .../common/Header/modals/successful.tsx | 2 +- .../{BaseTooltip => base-tooltip}/index.tsx | 0 .../{AdminBtn/index.tsx => buttons/admin.tsx} | 2 +- .../index.tsx => buttons/go-to-twitter.tsx} | 0 .../index.tsx => buttons/predict-future.tsx} | 2 +- .../index.tsx | 2 +- .../common}/layouts/default-layout.tsx | 0 .../common}/layouts/main-layout.tsx | 2 +- .../{Svg/Solana.tsx => svgs/solana.tsx} | 0 .../{TarotLine => tarot-line}/index.tsx | 0 src/components/pages/game/game.tsx | 8 +-- src/components/pages/home/cta.tsx | 2 +- src/components/pages/home/faq.tsx | 2 +- src/components/pages/home/hero.tsx | 8 +-- src/{lib => constants}/router.ts | 4 +- .../solana/index.ts => constants/solana.ts} | 0 .../read/use-get-token-and-sol-balance.ts | 2 +- .../contracts/write/use-make-prediction.ts | 4 +- src/hooks/contracts/write/use-send-sol.ts | 4 +- src/hooks/contracts/write/use-send.ts | 6 +- src/lib/{solana/utils.ts => solana-utils.ts} | 2 +- src/lib/utils.ts | 2 +- src/main.tsx | 2 +- src/pages/admin-page.tsx | 4 +- src/pages/game-page.tsx | 6 +- src/pages/home-page.tsx | 4 +- src/pages/not-found.tsx | 2 +- src/providers/router-provider.tsx | 2 +- src/providers/solana-provider.tsx | 2 +- tsconfig.json | 5 +- 45 files changed, 93 insertions(+), 98 deletions(-) rename public/icons/{ => modals}/failed.svg (100%) rename public/icons/{ => modals}/funds.svg (100%) rename public/icons/{ => modals}/scissors.svg (100%) rename public/icons/{ => modals}/successful.svg (100%) rename src/components/common/{BaseTooltip => base-tooltip}/index.tsx (100%) rename src/components/common/{AdminBtn/index.tsx => buttons/admin.tsx} (89%) rename src/components/common/{GoToTwitterBtn/index.tsx => buttons/go-to-twitter.tsx} (100%) rename src/components/common/{PredictFutureBtn/index.tsx => buttons/predict-future.tsx} (90%) rename src/components/common/{CurrencySelect => currency-select}/index.tsx (93%) rename src/{ => components/common}/layouts/default-layout.tsx (100%) rename src/{ => components/common}/layouts/main-layout.tsx (75%) rename src/components/common/{Svg/Solana.tsx => svgs/solana.tsx} (100%) rename src/components/common/{TarotLine => tarot-line}/index.tsx (100%) rename src/{lib => constants}/router.ts (83%) rename src/{lib/solana/index.ts => constants/solana.ts} (100%) rename src/lib/{solana/utils.ts => solana-utils.ts} (94%) diff --git a/.github/workflows/static-checks.yml b/.github/workflows/static-checks.yml index 1c1011f..34137be 100644 --- a/.github/workflows/static-checks.yml +++ b/.github/workflows/static-checks.yml @@ -1,36 +1,36 @@ -name: Static Checks - -on: - push: - branches: - - main - - staging - pull_request: {} - workflow_dispatch: {} - -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - uses: actions/setup-node@v3 - with: - node-version: '20' - - - name: Enable Corepack - run: corepack enable - - - uses: actions/cache@v3 - id: cache2 - with: - path: '**/node_modules' - key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }}-${{ github.sha }} - restore-keys: ${{ runner.os }}-npm- - - - name: Install project dependencies - if: steps.cache.outputs.cache-hit != 'true' - run: yarn install --frozen-lockfile - - - name: Testing - run: yarn tsc --noEmit && yarn lint && yarn build +name: Static Checks + +on: + push: + branches: + - main + - staging + pull_request: {} + workflow_dispatch: {} + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3 + with: + node-version: '20' + + - name: Enable Corepack + run: corepack enable + + - uses: actions/cache@v3 + id: cache2 + with: + path: '**/node_modules' + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }}-${{ github.sha }} + restore-keys: ${{ runner.os }}-npm- + + - name: Install project dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: yarn install --frozen-lockfile + + - name: Testing + run: yarn tsc --noEmit && yarn lint && yarn build diff --git a/.prettierrc.cjs b/.prettierrc.cjs index 77c651e..d5b76de 100644 --- a/.prettierrc.cjs +++ b/.prettierrc.cjs @@ -1,7 +1,7 @@ -module.exports = { - singleQuote: true, - trailingComma: 'all', - printWidth: 120, - semi: true, - plugins: ['prettier-plugin-tailwindcss'], -}; +module.exports = { + singleQuote: true, + trailingComma: 'all', + printWidth: 120, + semi: true, + plugins: ['prettier-plugin-tailwindcss'], +}; diff --git a/.yarnrc.yml b/.yarnrc.yml index 0acb263..3186f3f 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1 +1 @@ -nodeLinker: node-modules +nodeLinker: node-modules diff --git a/components.json b/components.json index fc152dc..159c778 100644 --- a/components.json +++ b/components.json @@ -18,4 +18,4 @@ "hooks": "@/hooks" }, "iconLibrary": "lucide" -} \ No newline at end of file +} diff --git a/postcss.config.js b/postcss.config.js index 2e7af2b..2aa7205 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -3,4 +3,4 @@ export default { tailwindcss: {}, autoprefixer: {}, }, -} +}; diff --git a/public/icons/failed.svg b/public/icons/modals/failed.svg similarity index 100% rename from public/icons/failed.svg rename to public/icons/modals/failed.svg diff --git a/public/icons/funds.svg b/public/icons/modals/funds.svg similarity index 100% rename from public/icons/funds.svg rename to public/icons/modals/funds.svg diff --git a/public/icons/scissors.svg b/public/icons/modals/scissors.svg similarity index 100% rename from public/icons/scissors.svg rename to public/icons/modals/scissors.svg diff --git a/public/icons/successful.svg b/public/icons/modals/successful.svg similarity index 100% rename from public/icons/successful.svg rename to public/icons/modals/successful.svg diff --git a/src/App.tsx b/src/App.tsx index 2c2a1fd..dca02bf 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,7 +1,7 @@ import { Suspense } from 'react'; import { ToastContainer } from 'react-toastify'; -import { FullPageLoader } from '@/components/common/Loader'; +import { FullPageLoader } from '@/components/common/loader'; import { QueryProvider } from '@/providers/query-provider'; import { RouterProvider } from '@/providers/router-provider'; import { SolanaProvider } from '@/providers/solana-provider'; @@ -10,7 +10,7 @@ import '@fontsource/bona-nova-sc/400.css'; import '@fontsource/bona-nova-sc/700.css'; import '@fontsource/poppins/400.css'; -function App() { +export const App = () => { return ( @@ -21,6 +21,4 @@ function App() { ); -} - -export default App; +}; diff --git a/src/components/common/About/index.tsx b/src/components/common/About/index.tsx index 4e6c348..12d95db 100644 --- a/src/components/common/About/index.tsx +++ b/src/components/common/About/index.tsx @@ -1,7 +1,7 @@ import { useLocation } from 'react-router'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@/components/ui/accordion'; -import { routes } from '@/lib/router'; +import { routes } from '@/constants/router'; const INSTRUCTIONS = [ { diff --git a/src/components/common/Header/index.tsx b/src/components/common/Header/index.tsx index e587153..8750ab9 100644 --- a/src/components/common/Header/index.tsx +++ b/src/components/common/Header/index.tsx @@ -5,8 +5,8 @@ import { Link } from 'react-router'; import { NavMenu } from './nav-menu'; import { Button } from '@/components/ui/button'; +import { routes } from '@/constants/router'; import { useBreakpoint } from '@/hooks/use-breakpoint'; -import { routes } from '@/lib/router'; import { cn } from '@/lib/utils'; export const Header = () => { diff --git a/src/components/common/Header/modals/base-error.tsx b/src/components/common/Header/modals/base-error.tsx index 1472479..079e3e9 100644 --- a/src/components/common/Header/modals/base-error.tsx +++ b/src/components/common/Header/modals/base-error.tsx @@ -6,7 +6,7 @@ export const BaseErrorModal = () => { return (
- failed + failed

Oracle Response Failed

diff --git a/src/components/common/Header/modals/cancelled.tsx b/src/components/common/Header/modals/cancelled.tsx index c03217b..34d8f75 100644 --- a/src/components/common/Header/modals/cancelled.tsx +++ b/src/components/common/Header/modals/cancelled.tsx @@ -6,7 +6,7 @@ export const CanceledModal = () => { return (

- failed + failed

Transaction Cancelled

diff --git a/src/components/common/Header/modals/insufficient-funds.tsx b/src/components/common/Header/modals/insufficient-funds.tsx index 2825d5c..8cd7d03 100644 --- a/src/components/common/Header/modals/insufficient-funds.tsx +++ b/src/components/common/Header/modals/insufficient-funds.tsx @@ -6,7 +6,7 @@ export const InsufficientFundsModal = () => { return (

- failed + failed

Insufficient Funds

diff --git a/src/components/common/Header/modals/successful.tsx b/src/components/common/Header/modals/successful.tsx index fa02a5c..1adf3da 100644 --- a/src/components/common/Header/modals/successful.tsx +++ b/src/components/common/Header/modals/successful.tsx @@ -6,7 +6,7 @@ export const SuccessfulModal = () => { return (

- success + success

Payment Successful

diff --git a/src/components/common/BaseTooltip/index.tsx b/src/components/common/base-tooltip/index.tsx similarity index 100% rename from src/components/common/BaseTooltip/index.tsx rename to src/components/common/base-tooltip/index.tsx diff --git a/src/components/common/AdminBtn/index.tsx b/src/components/common/buttons/admin.tsx similarity index 89% rename from src/components/common/AdminBtn/index.tsx rename to src/components/common/buttons/admin.tsx index 3d34920..ddfbe83 100644 --- a/src/components/common/AdminBtn/index.tsx +++ b/src/components/common/buttons/admin.tsx @@ -1,7 +1,7 @@ import { Link } from 'react-router'; import { Button } from '@/components/ui/button'; -import { routes } from '@/lib/router'; +import { routes } from '@/constants/router'; export const AdminBtn = () => { return ( diff --git a/src/components/common/GoToTwitterBtn/index.tsx b/src/components/common/buttons/go-to-twitter.tsx similarity index 100% rename from src/components/common/GoToTwitterBtn/index.tsx rename to src/components/common/buttons/go-to-twitter.tsx diff --git a/src/components/common/PredictFutureBtn/index.tsx b/src/components/common/buttons/predict-future.tsx similarity index 90% rename from src/components/common/PredictFutureBtn/index.tsx rename to src/components/common/buttons/predict-future.tsx index a4fd560..8e5a17f 100644 --- a/src/components/common/PredictFutureBtn/index.tsx +++ b/src/components/common/buttons/predict-future.tsx @@ -1,7 +1,7 @@ import { Link } from 'react-router'; import { Button } from '@/components/ui/button'; -import { routes } from '@/lib/router'; +import { routes } from '@/constants/router'; export const PredictFutureBtn = () => { return ( diff --git a/src/components/common/CurrencySelect/index.tsx b/src/components/common/currency-select/index.tsx similarity index 93% rename from src/components/common/CurrencySelect/index.tsx rename to src/components/common/currency-select/index.tsx index b36ed45..d1d842e 100644 --- a/src/components/common/CurrencySelect/index.tsx +++ b/src/components/common/currency-select/index.tsx @@ -1,5 +1,5 @@ import { Select, SelectTrigger, SelectItem, SelectValue, SelectContent } from '@/components/ui/select.tsx'; -import { currencies, TCurrencies } from '@/constants/addresses.ts'; +import { currencies, TCurrencies } from '@/constants/addresses'; interface ICurrencySelect { value: string; diff --git a/src/layouts/default-layout.tsx b/src/components/common/layouts/default-layout.tsx similarity index 100% rename from src/layouts/default-layout.tsx rename to src/components/common/layouts/default-layout.tsx diff --git a/src/layouts/main-layout.tsx b/src/components/common/layouts/main-layout.tsx similarity index 75% rename from src/layouts/main-layout.tsx rename to src/components/common/layouts/main-layout.tsx index e105056..6ff66ae 100644 --- a/src/layouts/main-layout.tsx +++ b/src/components/common/layouts/main-layout.tsx @@ -1,6 +1,6 @@ import { Outlet } from 'react-router'; -import { Footer } from '@/components/common/Footer'; +import { Footer } from '@/components/common/footer'; export function MainLayout() { return ( diff --git a/src/components/common/Svg/Solana.tsx b/src/components/common/svgs/solana.tsx similarity index 100% rename from src/components/common/Svg/Solana.tsx rename to src/components/common/svgs/solana.tsx diff --git a/src/components/common/TarotLine/index.tsx b/src/components/common/tarot-line/index.tsx similarity index 100% rename from src/components/common/TarotLine/index.tsx rename to src/components/common/tarot-line/index.tsx diff --git a/src/components/pages/game/game.tsx b/src/components/pages/game/game.tsx index bbb914b..7d19bb6 100644 --- a/src/components/pages/game/game.tsx +++ b/src/components/pages/game/game.tsx @@ -5,13 +5,13 @@ import { SubmitHandler, useForm } from 'react-hook-form'; import { toast } from 'react-toastify'; import { z } from 'zod'; -import { BaseTooltip } from '@/components/common/BaseTooltip'; -import { CurrencySelect } from '@/components/common/CurrencySelect'; +import { BaseTooltip } from '@/components/common/base-tooltip'; +import { CurrencySelect } from '@/components/common/currency-select'; import { Button } from '@/components/ui/button.tsx'; -import { currencies, TCurrencies } from '@/constants/addresses.ts'; +import { currencies, TCurrencies } from '@/constants/addresses'; import useStatus from '@/hooks/api/use-status'; import useMakePrediction from '@/hooks/contracts/write/use-make-prediction'; -import useSend from '@/hooks/contracts/write/use-send.ts'; +import useSend from '@/hooks/contracts/write/use-send'; import { cn, showTxToast } from '@/lib/utils'; import { useWalletModalStore } from '@/store/wallet-modal.tsx'; diff --git a/src/components/pages/home/cta.tsx b/src/components/pages/home/cta.tsx index 671ccf8..138dd75 100644 --- a/src/components/pages/home/cta.tsx +++ b/src/components/pages/home/cta.tsx @@ -1,4 +1,4 @@ -import { PredictFutureBtn } from '@/components/common/PredictFutureBtn'; +import { PredictFutureBtn } from '@/components/common/buttons/predict-future'; import { useBreakpoint } from '@/hooks/use-breakpoint'; import { cn } from '@/lib/utils'; import { BaseComponentProps } from '@/types'; diff --git a/src/components/pages/home/faq.tsx b/src/components/pages/home/faq.tsx index 456bafd..3be48ed 100644 --- a/src/components/pages/home/faq.tsx +++ b/src/components/pages/home/faq.tsx @@ -1,4 +1,4 @@ -import { GoToTwitterBtn } from '@/components/common/GoToTwitterBtn'; +import { GoToTwitterBtn } from '@/components/common/buttons/go-to-twitter'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@/components/ui/accordion'; const BENEFITS = [ diff --git a/src/components/pages/home/hero.tsx b/src/components/pages/home/hero.tsx index 668147a..b4b7c21 100644 --- a/src/components/pages/home/hero.tsx +++ b/src/components/pages/home/hero.tsx @@ -1,10 +1,10 @@ import { useWallet } from '@solana/wallet-adapter-react'; -import { AdminBtn } from '@/components/common/AdminBtn'; -import { GoToTwitterBtn } from '@/components/common/GoToTwitterBtn'; -import { PredictFutureBtn } from '@/components/common/PredictFutureBtn'; +import { AdminBtn } from '@/components/common/buttons/admin'; +import { GoToTwitterBtn } from '@/components/common/buttons/go-to-twitter'; +import { PredictFutureBtn } from '@/components/common/buttons/predict-future'; import { OwnerAddress } from '@/constants/addresses'; -import { network } from '@/lib/solana'; +import { network } from '@/constants/solana'; export const Hero = () => { const { publicKey } = useWallet(); diff --git a/src/lib/router.ts b/src/constants/router.ts similarity index 83% rename from src/lib/router.ts rename to src/constants/router.ts index 1f4cc66..ff08616 100644 --- a/src/lib/router.ts +++ b/src/constants/router.ts @@ -1,8 +1,8 @@ import { lazy } from 'react'; import { createBrowserRouter } from 'react-router'; -import { DefaultLayout } from '@/layouts/default-layout'; -import { MainLayout } from '@/layouts/main-layout'; +import { DefaultLayout } from '@/components/common/layouts/default-layout'; +import { MainLayout } from '@/components/common/layouts/main-layout'; export const routes = { HOME: '/', diff --git a/src/lib/solana/index.ts b/src/constants/solana.ts similarity index 100% rename from src/lib/solana/index.ts rename to src/constants/solana.ts diff --git a/src/hooks/contracts/read/use-get-token-and-sol-balance.ts b/src/hooks/contracts/read/use-get-token-and-sol-balance.ts index 3c120c7..b307be5 100644 --- a/src/hooks/contracts/read/use-get-token-and-sol-balance.ts +++ b/src/hooks/contracts/read/use-get-token-and-sol-balance.ts @@ -3,7 +3,7 @@ import { useWallet } from '@solana/wallet-adapter-react'; import { useQuery } from '@tanstack/react-query'; import { wSolMint } from '@/constants/addresses'; -import { connection } from '@/lib/solana'; +import { connection } from '@/constants/solana'; export const useGetTokenAndSolBalance = () => { const { publicKey } = useWallet(); diff --git a/src/hooks/contracts/write/use-make-prediction.ts b/src/hooks/contracts/write/use-make-prediction.ts index 04e18c0..d4763e9 100644 --- a/src/hooks/contracts/write/use-make-prediction.ts +++ b/src/hooks/contracts/write/use-make-prediction.ts @@ -2,9 +2,9 @@ import { useWallet } from '@solana/wallet-adapter-react'; import { useMutation } from '@tanstack/react-query'; import { toast } from 'react-toastify'; -import { currencies, TCurrencies } from '@/constants/addresses.ts'; +import { currencies, TCurrencies } from '@/constants/addresses'; import useSubmitTarotCards from '@/hooks/api/use-submit-cards'; -import useSend from '@/hooks/contracts/write/use-send.ts'; +import useSend from '@/hooks/contracts/write/use-send'; import { getRandomTarotCards } from '@/lib/utils'; import { Status, useStatusModalStore } from '@/store/status-modal'; diff --git a/src/hooks/contracts/write/use-send-sol.ts b/src/hooks/contracts/write/use-send-sol.ts index 70e4b39..5d3864e 100644 --- a/src/hooks/contracts/write/use-send-sol.ts +++ b/src/hooks/contracts/write/use-send-sol.ts @@ -5,8 +5,8 @@ import { useMutation } from '@tanstack/react-query'; import { useGetTokenAndSolBalance } from '../read/use-get-token-and-sol-balance'; import { OwnerAddress, wSolMint } from '@/constants/addresses'; -import { connection, network } from '@/lib/solana'; -import { sendAndConfirmTransaction } from '@/lib/solana/utils'; +import { connection, network } from '@/constants/solana'; +import { sendAndConfirmTransaction } from '@/lib/solana-utils'; const useSendSol = () => { const { publicKey, sendTransaction } = useWallet(); diff --git a/src/hooks/contracts/write/use-send.ts b/src/hooks/contracts/write/use-send.ts index 58a9f5d..f65bb27 100644 --- a/src/hooks/contracts/write/use-send.ts +++ b/src/hooks/contracts/write/use-send.ts @@ -6,9 +6,9 @@ import { useMutation } from '@tanstack/react-query'; import { useGetTokenAndSolBalance } from '../read/use-get-token-and-sol-balance'; import { currencies, OwnerAddress, TCurrencies, wSolMint } from '@/constants/addresses'; -import useSendSol from '@/hooks/contracts/write/use-send-sol.ts'; -import { connection, network } from '@/lib/solana'; -import { sendAndConfirmTransaction } from '@/lib/solana/utils'; +import { connection, network } from '@/constants/solana'; +import useSendSol from '@/hooks/contracts/write/use-send-sol'; +import { sendAndConfirmTransaction } from '@/lib/solana-utils'; import { generateAssociatedTokenAccountInstruction } from '@/lib/utils.ts'; const recipient = new PublicKey(OwnerAddress[network]); diff --git a/src/lib/solana/utils.ts b/src/lib/solana-utils.ts similarity index 94% rename from src/lib/solana/utils.ts rename to src/lib/solana-utils.ts index 1952ade..2322002 100644 --- a/src/lib/solana/utils.ts +++ b/src/lib/solana-utils.ts @@ -2,7 +2,7 @@ import { WalletAdapterProps } from '@solana/wallet-adapter-base'; import { PublicKey, Transaction } from '@solana/web3.js'; -import { connection } from '.'; +import { connection } from '../constants/solana'; export const sendAndConfirmTransaction = async ( payer: PublicKey, diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 89dcc30..3da1437 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -9,7 +9,7 @@ import { toast } from 'react-toastify'; import { twMerge } from 'tailwind-merge'; import { stringToBytes } from 'viem'; -import { connection } from '@/lib/solana'; +import { connection } from '@/constants/solana'; import { TarotCard } from '@/types/tarot'; export function cn(...inputs: ClassValue[]) { diff --git a/src/main.tsx b/src/main.tsx index 8f31fef..aab1925 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -2,7 +2,7 @@ import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import './index.css'; -import App from '@/App'; +import { App } from './app'; const element = document.getElementById('root'); if (!element) throw new Error('No root element'); diff --git a/src/pages/admin-page.tsx b/src/pages/admin-page.tsx index ece3092..779de0c 100644 --- a/src/pages/admin-page.tsx +++ b/src/pages/admin-page.tsx @@ -3,12 +3,12 @@ import { useWallet } from '@solana/wallet-adapter-react'; import { useEffect } from 'react'; import { useNavigate } from 'react-router'; -import { Header } from '@/components/common/Header'; +import { Header } from '@/components/common/header'; import { Button } from '@/components/ui/button'; import { OwnerAddress } from '@/constants/addresses'; +import { network } from '@/constants/solana'; import useControlService from '@/hooks/api/use-control-service'; import useStatus from '@/hooks/api/use-status'; -import { network } from '@/lib/solana'; export default function AdminPage() { const { publicKey } = useWallet(); diff --git a/src/pages/game-page.tsx b/src/pages/game-page.tsx index f3236d2..dd1a5da 100644 --- a/src/pages/game-page.tsx +++ b/src/pages/game-page.tsx @@ -1,8 +1,8 @@ import { useLayoutEffect } from 'react'; -import { AboutSection } from '@/components/common/About'; -import { Header } from '@/components/common/Header'; -import { TarotLine } from '@/components/common/TarotLine'; +import { AboutSection } from '@/components/common/about'; +import { Header } from '@/components/common/header'; +import { TarotLine } from '@/components/common/tarot-line'; import { GameSection } from '@/components/pages/game/game'; import { WORDS } from '@/constants/words'; diff --git a/src/pages/home-page.tsx b/src/pages/home-page.tsx index 0168aeb..efc2793 100644 --- a/src/pages/home-page.tsx +++ b/src/pages/home-page.tsx @@ -1,5 +1,5 @@ -import { AboutSection } from '@/components/common/About'; -import { TarotLine } from '@/components/common/TarotLine'; +import { AboutSection } from '@/components/common/about'; +import { TarotLine } from '@/components/common/tarot-line'; import { CtaBlock } from '@/components/pages/home/cta'; import { Faq } from '@/components/pages/home/faq'; import { Hero } from '@/components/pages/home/hero'; diff --git a/src/pages/not-found.tsx b/src/pages/not-found.tsx index 7d171a5..2b4a688 100644 --- a/src/pages/not-found.tsx +++ b/src/pages/not-found.tsx @@ -1,7 +1,7 @@ import { Link } from 'react-router'; import { Button } from '@/components/ui/button'; -import { routes } from '@/lib/router'; +import { routes } from '@/constants/router'; export default function NotFoundPage() { return ( diff --git a/src/providers/router-provider.tsx b/src/providers/router-provider.tsx index 88ca8f9..4138513 100644 --- a/src/providers/router-provider.tsx +++ b/src/providers/router-provider.tsx @@ -1,6 +1,6 @@ import { RouterProvider as RRouterProvider } from 'react-router'; -import { router } from '@/lib/router'; +import { router } from '@/constants/router'; export function RouterProvider() { return ; diff --git a/src/providers/solana-provider.tsx b/src/providers/solana-provider.tsx index c93cbb4..f0ce357 100644 --- a/src/providers/solana-provider.tsx +++ b/src/providers/solana-provider.tsx @@ -1,7 +1,7 @@ import { ConnectionProvider, WalletProvider } from '@solana/wallet-adapter-react'; import { PropsWithChildren } from 'react'; -import { endpoint, wallets } from '@/lib/solana'; +import { endpoint, wallets } from '@/constants/solana'; export const SolanaProvider = ({ children }: PropsWithChildren) => { return ( diff --git a/tsconfig.json b/tsconfig.json index fec8c8e..2b78387 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,9 +1,6 @@ { "files": [], - "references": [ - { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.node.json" } - ], + "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }], "compilerOptions": { "baseUrl": ".", "paths": { From f94fd2fd1e3bebbf3c06a3f965419f0aa6172354 Mon Sep 17 00:00:00 2001 From: Yarre Date: Mon, 20 Jan 2025 14:37:07 +0100 Subject: [PATCH 2/4] refactor: use type and clear namings for type definitions, and interfaces for classes --- eslint.config.js | 1 + src/components/common/base-tooltip/index.tsx | 4 ++-- src/components/common/currency-select/index.tsx | 8 ++++---- src/components/pages/game/game.tsx | 4 ++-- src/components/ui/button.tsx | 7 +++---- src/components/ui/input.tsx | 5 +++-- src/constants/addresses.ts | 2 +- src/hooks/contracts/write/use-make-prediction.ts | 10 +++++----- src/hooks/contracts/write/use-send.ts | 10 +++++----- src/lib/fetcher.ts | 1 + src/store/status-modal.tsx | 4 ++-- src/store/wallet-modal.tsx | 4 ++-- src/types/tarot.ts | 4 ++-- 13 files changed, 33 insertions(+), 31 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 5d4362f..e0cafa3 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -59,6 +59,7 @@ export default tseslint.config( '@typescript-eslint/no-unsafe-call': 'off', '@typescript-eslint/no-unsafe-assignment': 'off', '@typescript-eslint/restrict-template-expressions': 'off', + '@typescript-eslint/consistent-type-definitions': ['error', 'type'], }, }, ); diff --git a/src/components/common/base-tooltip/index.tsx b/src/components/common/base-tooltip/index.tsx index a2b4136..b1ac315 100644 --- a/src/components/common/base-tooltip/index.tsx +++ b/src/components/common/base-tooltip/index.tsx @@ -4,7 +4,7 @@ import { ReactNode, useState } from 'react'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'; import { cn } from '@/lib/utils'; -interface BaseTooltipProps { +type BaseTooltipProps = { content: ReactNode; children: ReactNode; className?: string; @@ -12,7 +12,7 @@ interface BaseTooltipProps { as?: 'div' | 'span'; ignoreOnKeyDown?: boolean; forceOpen?: boolean; -} +}; export const BaseTooltip = ({ children, diff --git a/src/components/common/currency-select/index.tsx b/src/components/common/currency-select/index.tsx index d1d842e..7950949 100644 --- a/src/components/common/currency-select/index.tsx +++ b/src/components/common/currency-select/index.tsx @@ -1,10 +1,10 @@ import { Select, SelectTrigger, SelectItem, SelectValue, SelectContent } from '@/components/ui/select.tsx'; -import { currencies, TCurrencies } from '@/constants/addresses'; +import { currencies, Currencies } from '@/constants/addresses'; -interface ICurrencySelect { +type ICurrencySelect = { value: string; - onValueChange: (value: TCurrencies) => void; -} + onValueChange: (value: Currencies) => void; +}; export const CurrencySelect = ({ value, onValueChange }: ICurrencySelect) => { return ( diff --git a/src/components/pages/game/game.tsx b/src/components/pages/game/game.tsx index 7d19bb6..52f6264 100644 --- a/src/components/pages/game/game.tsx +++ b/src/components/pages/game/game.tsx @@ -8,7 +8,7 @@ import { z } from 'zod'; import { BaseTooltip } from '@/components/common/base-tooltip'; import { CurrencySelect } from '@/components/common/currency-select'; import { Button } from '@/components/ui/button.tsx'; -import { currencies, TCurrencies } from '@/constants/addresses'; +import { currencies, Currencies } from '@/constants/addresses'; import useStatus from '@/hooks/api/use-status'; import useMakePrediction from '@/hooks/contracts/write/use-make-prediction'; import useSend from '@/hooks/contracts/write/use-send'; @@ -56,7 +56,7 @@ export const GameSection = () => { const [showTip, setShowTip] = useState(false); const [isRetry, setRetry] = useState(false); const [dontReload, setDontReload] = useState(false); - const [currencyName, setCurrencyName] = useState(Object.keys(currencies)[0] as TCurrencies); + const [currencyName, setCurrencyName] = useState(Object.keys(currencies)[0] as Currencies); const { register, diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx index b0ce177..1391c1d 100644 --- a/src/components/ui/button.tsx +++ b/src/components/ui/button.tsx @@ -28,11 +28,10 @@ const buttonVariants = cva( }, ); -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { +export type ButtonProps = { asChild?: boolean; -} +} & React.ButtonHTMLAttributes & + VariantProps; const Button = React.forwardRef( ({ className, variant, size, asChild = false, ...props }, ref) => { diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx index 733d5a4..0d0d5b9 100644 --- a/src/components/ui/input.tsx +++ b/src/components/ui/input.tsx @@ -24,14 +24,15 @@ const inputVariants = cva( }, ); -export interface InputProps extends React.InputHTMLAttributes, VariantProps { +export type InputProps = { asChild?: boolean; error?: ReactNode; label?: ReactNode; endAdornment?: ReactNode; startAdornment?: ReactNode; wrapperClassName?: string; -} +} & React.InputHTMLAttributes & + VariantProps; const Input = React.forwardRef( ( diff --git a/src/constants/addresses.ts b/src/constants/addresses.ts index aee2cd3..384c6da 100644 --- a/src/constants/addresses.ts +++ b/src/constants/addresses.ts @@ -33,4 +33,4 @@ export const currencies = { }, }; -export type TCurrencies = keyof typeof currencies; +export type Currencies = keyof typeof currencies; diff --git a/src/hooks/contracts/write/use-make-prediction.ts b/src/hooks/contracts/write/use-make-prediction.ts index d4763e9..109e4f8 100644 --- a/src/hooks/contracts/write/use-make-prediction.ts +++ b/src/hooks/contracts/write/use-make-prediction.ts @@ -2,7 +2,7 @@ import { useWallet } from '@solana/wallet-adapter-react'; import { useMutation } from '@tanstack/react-query'; import { toast } from 'react-toastify'; -import { currencies, TCurrencies } from '@/constants/addresses'; +import { currencies, Currencies } from '@/constants/addresses'; import useSubmitTarotCards from '@/hooks/api/use-submit-cards'; import useSend from '@/hooks/contracts/write/use-send'; import { getRandomTarotCards } from '@/lib/utils'; @@ -20,10 +20,10 @@ const notify = () => { }); }; -interface IMakePrediction { +type MakePrediction = { question: string; - tokenName: TCurrencies; -} + tokenName: Currencies; +}; const useMakePrediction = () => { const { publicKey } = useWallet(); @@ -32,7 +32,7 @@ const useMakePrediction = () => { const { setStatus } = useStatusModalStore(); return useMutation({ - async mutationFn({ question, tokenName }: IMakePrediction) { + async mutationFn({ question, tokenName }: MakePrediction) { if (!publicKey) { return; } diff --git a/src/hooks/contracts/write/use-send.ts b/src/hooks/contracts/write/use-send.ts index f65bb27..baa921c 100644 --- a/src/hooks/contracts/write/use-send.ts +++ b/src/hooks/contracts/write/use-send.ts @@ -5,7 +5,7 @@ import { useMutation } from '@tanstack/react-query'; import { useGetTokenAndSolBalance } from '../read/use-get-token-and-sol-balance'; -import { currencies, OwnerAddress, TCurrencies, wSolMint } from '@/constants/addresses'; +import { currencies, OwnerAddress, Currencies, wSolMint } from '@/constants/addresses'; import { connection, network } from '@/constants/solana'; import useSendSol from '@/hooks/contracts/write/use-send-sol'; import { sendAndConfirmTransaction } from '@/lib/solana-utils'; @@ -13,10 +13,10 @@ import { generateAssociatedTokenAccountInstruction } from '@/lib/utils.ts'; const recipient = new PublicKey(OwnerAddress[network]); -interface ISend { +type Send = { amount: number; - tokenName: TCurrencies; -} + tokenName: Currencies; +}; const useSend = () => { const { publicKey, sendTransaction } = useWallet(); @@ -24,7 +24,7 @@ const useSend = () => { const { mutateAsync: sendSol } = useSendSol(); return useMutation({ - async mutationFn({ amount, tokenName }: ISend) { + async mutationFn({ amount, tokenName }: Send) { if (!publicKey) { return; } diff --git a/src/lib/fetcher.ts b/src/lib/fetcher.ts index 7b2027d..38a48c8 100644 --- a/src/lib/fetcher.ts +++ b/src/lib/fetcher.ts @@ -1,5 +1,6 @@ import { env } from '@/env'; +// eslint-disable-next-line @typescript-eslint/consistent-type-definitions export interface FetcherResponse { data: T | null; status: number; diff --git a/src/store/status-modal.tsx b/src/store/status-modal.tsx index 4e7b022..4462b4d 100644 --- a/src/store/status-modal.tsx +++ b/src/store/status-modal.tsx @@ -7,10 +7,10 @@ export enum Status { Canceled = 4, } -interface StatusModalStore { +type StatusModalStore = { status: Status | null; setStatus: (setStatus: Status | null) => void; -} +}; export const useStatusModalStore = create((set) => ({ status: null, diff --git a/src/store/wallet-modal.tsx b/src/store/wallet-modal.tsx index f5b266f..a5b8c5f 100644 --- a/src/store/wallet-modal.tsx +++ b/src/store/wallet-modal.tsx @@ -1,9 +1,9 @@ import { create } from 'zustand'; -interface WalletModalStore { +type WalletModalStore = { isOpen: boolean; setIsOpen: (isOpen: boolean) => void; -} +}; export const useWalletModalStore = create((set) => ({ isOpen: false, diff --git a/src/types/tarot.ts b/src/types/tarot.ts index 3a38144..5645c0f 100644 --- a/src/types/tarot.ts +++ b/src/types/tarot.ts @@ -1,4 +1,4 @@ -export interface TarotCard { +export type TarotCard = { id: number; reverted: boolean; -} +}; From 22582a5f90a89fdf444c872a704b4106b72200ad Mon Sep 17 00:00:00 2001 From: Yarre Date: Mon, 20 Jan 2025 14:45:51 +0100 Subject: [PATCH 3/4] chore: fix imports --- src/App.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index dca02bf..8e7b8c0 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,10 +1,10 @@ import { Suspense } from 'react'; import { ToastContainer } from 'react-toastify'; -import { FullPageLoader } from '@/components/common/loader'; -import { QueryProvider } from '@/providers/query-provider'; -import { RouterProvider } from '@/providers/router-provider'; -import { SolanaProvider } from '@/providers/solana-provider'; +import { FullPageLoader } from './components/common/loader'; +import { QueryProvider } from './providers/query-provider'; +import { RouterProvider } from './providers/router-provider'; +import { SolanaProvider } from './providers/solana-provider'; import '@fontsource/bona-nova-sc/400.css'; import '@fontsource/bona-nova-sc/700.css'; From 227a5d2418229b470a4cf2d99b36b0eabaf5c329 Mon Sep 17 00:00:00 2001 From: Yarre Date: Mon, 20 Jan 2025 14:56:13 +0100 Subject: [PATCH 4/4] chore: update GitHub Actions workflow for static checks --- .github/workflows/static-checks.yml | 35 +- yarn.lock | 764 ++++++++++++++-------------- 2 files changed, 392 insertions(+), 407 deletions(-) diff --git a/.github/workflows/static-checks.yml b/.github/workflows/static-checks.yml index 34137be..6ac1d4c 100644 --- a/.github/workflows/static-checks.yml +++ b/.github/workflows/static-checks.yml @@ -4,33 +4,28 @@ on: push: branches: - main - - staging - pull_request: {} - workflow_dispatch: {} + - dev + pull_request: + +permissions: + actions: read + contents: read jobs: - test: + main: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 with: - node-version: '20' - + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 22 - name: Enable Corepack run: corepack enable - - - uses: actions/cache@v3 - id: cache2 - with: - path: '**/node_modules' - key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }}-${{ github.sha }} - restore-keys: ${{ runner.os }}-npm- - - - name: Install project dependencies - if: steps.cache.outputs.cache-hit != 'true' + - name: Prepare Yarn + run: corepack prepare yarn@4.6.0 --activate + - name: Install dependencies run: yarn install --frozen-lockfile - - name: Testing run: yarn tsc --noEmit && yarn lint && yarn build diff --git a/yarn.lock b/yarn.lock index 8823a04..ae70a2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -40,10 +40,10 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.25.9": - version: 7.26.3 - resolution: "@babel/compat-data@npm:7.26.3" - checksum: 10c0/d63e71845c34dfad8d7ff8c15b562e620dbf60e68e3abfa35681d24d612594e8e5ec9790d831a287ecd79ce00f48e7ffddc85c5ce94af7242d45917b9c1a5f90 +"@babel/compat-data@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/compat-data@npm:7.26.5" + checksum: 10c0/9d2b41f0948c3dfc5de44d9f789d2208c2ea1fd7eb896dfbb297fe955e696728d6f363c600cd211e7f58ccbc2d834fe516bb1e4cf883bbabed8a32b038afc1a0 languageName: node linkType: hard @@ -70,16 +70,16 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/generator@npm:7.26.3" +"@babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/generator@npm:7.26.5" dependencies: - "@babel/parser": "npm:^7.26.3" - "@babel/types": "npm:^7.26.3" + "@babel/parser": "npm:^7.26.5" + "@babel/types": "npm:^7.26.5" "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" jsesc: "npm:^3.0.2" - checksum: 10c0/54f260558e3e4ec8942da3cde607c35349bb983c3a7c5121243f96893fba3e8cd62e1f1773b2051f936f8c8a10987b758d5c7d76dbf2784e95bb63ab4843fa00 + checksum: 10c0/3be79e0aa03f38858a465d12ee2e468320b9122dc44fc85984713e32f16f4d77ce34a16a1a9505972782590e0b8d847b6f373621f9c6fafa1906d90f31416cb0 languageName: node linkType: hard @@ -93,15 +93,15 @@ __metadata: linkType: hard "@babel/helper-compilation-targets@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-compilation-targets@npm:7.25.9" + version: 7.26.5 + resolution: "@babel/helper-compilation-targets@npm:7.26.5" dependencies: - "@babel/compat-data": "npm:^7.25.9" + "@babel/compat-data": "npm:^7.26.5" "@babel/helper-validator-option": "npm:^7.25.9" browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10c0/a6b26a1e4222e69ef8e62ee19374308f060b007828bc11c65025ecc9e814aba21ff2175d6d3f8bf53c863edd728ee8f94ba7870f8f90a37d39552ad9933a8aaa + checksum: 10c0/9da5c77e5722f1a2fcb3e893049a01d414124522bbf51323bb1a0c9dcd326f15279836450fc36f83c9e8a846f3c40e88be032ed939c5a9840922bed6073edfb4 languageName: node linkType: hard @@ -164,23 +164,23 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-plugin-utils@npm:7.25.9" - checksum: 10c0/483066a1ba36ff16c0116cd24f93de05de746a603a777cd695ac7a1b034928a65a4ecb35f255761ca56626435d7abdb73219eba196f9aa83b6c3c3169325599d +"@babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/helper-plugin-utils@npm:7.26.5" + checksum: 10c0/cdaba71d4b891aa6a8dfbe5bac2f94effb13e5fa4c2c487667fdbaa04eae059b78b28d85a885071f45f7205aeb56d16759e1bed9c118b94b16e4720ef1ab0f65 languageName: node linkType: hard "@babel/helper-replace-supers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-replace-supers@npm:7.25.9" + version: 7.26.5 + resolution: "@babel/helper-replace-supers@npm:7.26.5" dependencies: "@babel/helper-member-expression-to-functions": "npm:^7.25.9" "@babel/helper-optimise-call-expression": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" + "@babel/traverse": "npm:^7.26.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/0b40d7d2925bd3ba4223b3519e2e4d2456d471ad69aa458f1c1d1783c80b522c61f8237d3a52afc9e47c7174129bbba650df06393a6787d5722f2ec7f223c3f4 + checksum: 10c0/b19b1245caf835207aaaaac3a494f03a16069ae55e76a2e1350b5acd560e6a820026997a8160e8ebab82ae873e8208759aa008eb8422a67a775df41f0a4633d4 languageName: node linkType: hard @@ -225,14 +225,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/parser@npm:7.26.3" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/parser@npm:7.26.5" dependencies: - "@babel/types": "npm:^7.26.3" + "@babel/types": "npm:^7.26.5" bin: parser: ./bin/babel-parser.js - checksum: 10c0/48f736374e61cfd10ddbf7b80678514ae1f16d0e88bc793d2b505d73d9b987ea786fc8c2f7ee8f8b8c467df062030eb07fd0eb2168f0f541ca1f542775852cad + checksum: 10c0/2e77dd99ee028ee3c10fa03517ae1169f2432751adf71315e4dc0d90b61639d51760d622f418f6ac665ae4ea65f8485232a112ea0e76f18e5900225d3d19a61e languageName: node linkType: hard @@ -293,17 +293,17 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.25.9": - version: 7.26.3 - resolution: "@babel/plugin-transform-typescript@npm:7.26.3" + version: 7.26.5 + resolution: "@babel/plugin-transform-typescript@npm:7.26.5" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.25.9" "@babel/helper-create-class-features-plugin": "npm:^7.25.9" - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" "@babel/plugin-syntax-typescript": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/0a0509ec56666fab5b557d573254665956a377916fc1e7cee309c0711d11257338ba7ee678db03603a3985d2c6c0b210b788fb6b9616d8fc0595469e39089a8f + checksum: 10c0/64204b1f1c77d896142071cc174e7bb4fbc597bdc0ea73aec8de1a72d252755db381b9ed40342fc283c32387d7375d0803d0aed8262dd503633f5035148d47a0 languageName: node linkType: hard @@ -342,28 +342,28 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.25.9": - version: 7.26.4 - resolution: "@babel/traverse@npm:7.26.4" +"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/traverse@npm:7.26.5" dependencies: "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.3" - "@babel/parser": "npm:^7.26.3" + "@babel/generator": "npm:^7.26.5" + "@babel/parser": "npm:^7.26.5" "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.3" + "@babel/types": "npm:^7.26.5" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 10c0/cf25d0eda9505daa0f0832ad786b9e28c9d967e823aaf7fbe425250ab198c656085495aa6bed678b27929e095c84eea9fd778b851a31803da94c9bc4bf4eaef7 + checksum: 10c0/0779059ecf63e31446564cf31adf170e701e8017ef02c819c57924a9a83d6b2ce41dbff3ef295589da9410497a3e575655bb8084ca470e0ab1bc193128afa9fe languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/types@npm:7.26.3" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/types@npm:7.26.5" dependencies: "@babel/helper-string-parser": "npm:^7.25.9" "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/966c5242c5e55c8704bf7a7418e7be2703a0afa4d19a8480999d5a4ef13d095dd60686615fe5983cb7593b4b06ba3a7de8d6ca501c1d78bdd233a10d90be787b + checksum: 10c0/0278053b69d7c2b8573aa36dc5242cad95f0d965e1c0ed21ccacac6330092e59ba5949753448f6d6eccf6ad59baaef270295cc05218352e060ea8c68388638c4 languageName: node linkType: hard @@ -585,12 +585,12 @@ __metadata: languageName: node linkType: hard -"@eslint/core@npm:^0.9.0": - version: 0.9.1 - resolution: "@eslint/core@npm:0.9.1" +"@eslint/core@npm:^0.10.0": + version: 0.10.0 + resolution: "@eslint/core@npm:0.10.0" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/638104b1b5833a9bbf2329f0c0ddf322e4d6c0410b149477e02cd2b78c04722be90c14b91b8ccdef0d63a2404dff72a17b6b412ce489ea429ae6a8fcb8abff28 + checksum: 10c0/074018075079b3ed1f14fab9d116f11a8824cdfae3e822badf7ad546962fafe717a31e61459bad8cc59cf7070dc413ea9064ddb75c114f05b05921029cde0a64 languageName: node linkType: hard @@ -611,10 +611,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.17.0, @eslint/js@npm:^9.17.0": - version: 9.17.0 - resolution: "@eslint/js@npm:9.17.0" - checksum: 10c0/a0fda8657a01c60aa540f95397754267ba640ffb126e011b97fd65c322a94969d161beeaef57c1441c495da2f31167c34bd38209f7c146c7225072378c3a933d +"@eslint/js@npm:9.18.0, @eslint/js@npm:^9.17.0": + version: 9.18.0 + resolution: "@eslint/js@npm:9.18.0" + checksum: 10c0/3938344c5ac7feef4b73fcb30f3c3e753570cea74c24904bb5d07e9c42fcd34fcbc40f545b081356a299e11f360c9c274b348c05fb0113fc3d492e5175eee140 languageName: node linkType: hard @@ -625,12 +625,13 @@ __metadata: languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.2.3": - version: 0.2.4 - resolution: "@eslint/plugin-kit@npm:0.2.4" +"@eslint/plugin-kit@npm:^0.2.5": + version: 0.2.5 + resolution: "@eslint/plugin-kit@npm:0.2.5" dependencies: + "@eslint/core": "npm:^0.10.0" levn: "npm:^0.4.1" - checksum: 10c0/1bcfc0a30b1df891047c1d8b3707833bded12a057ba01757a2a8591fdc8d8fe0dbb8d51d4b0b61b2af4ca1d363057abd7d2fb4799f1706b105734f4d3fa0dbf1 + checksum: 10c0/ba9832b8409af618cf61791805fe201dd62f3c82c783adfcec0f5cd391e68b40beaecb47b9a3209e926dbcab65135f410cae405b69a559197795793399f61176 languageName: node linkType: hard @@ -1316,12 +1317,12 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:^1.1.0, @noble/curves@npm:^1.4.0, @noble/curves@npm:^1.4.2, @noble/curves@npm:^1.6.0, @noble/curves@npm:~1.8.0": - version: 1.8.0 - resolution: "@noble/curves@npm:1.8.0" +"@noble/curves@npm:^1.1.0, @noble/curves@npm:^1.4.2, @noble/curves@npm:^1.6.0, @noble/curves@npm:^1.8.0, @noble/curves@npm:~1.8.1": + version: 1.8.1 + resolution: "@noble/curves@npm:1.8.1" dependencies: - "@noble/hashes": "npm:1.7.0" - checksum: 10c0/3ebb1795f3f7d74c879bc6262a3444061585a2cab90b7b637dc57d931063dd0c95be858a4c2389e932651825dbc461c215dbcf43984a232de3bd6b2d326ba555 + "@noble/hashes": "npm:1.7.1" + checksum: 10c0/84902c7af93338373a95d833f77981113e81c48d4bec78f22f63f1f7fdd893bc1d3d7a3ee78f01b9a8ad3dec812a1232866bf2ccbeb2b1560492e5e7d690ab1f languageName: node linkType: hard @@ -1346,10 +1347,10 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.7.0, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.4.0, @noble/hashes@npm:^1.5.0, @noble/hashes@npm:~1.7.0": - version: 1.7.0 - resolution: "@noble/hashes@npm:1.7.0" - checksum: 10c0/1ef0c985ebdb5a1bd921ea6d959c90ba826af3ae05b40b459a703e2a5e9b259f190c6e92d6220fb3800e2385521e4159e238415ad3f6b79c52f91dd615e491dc +"@noble/hashes@npm:1.7.1, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.4.0, @noble/hashes@npm:^1.5.0, @noble/hashes@npm:~1.7.1": + version: 1.7.1 + resolution: "@noble/hashes@npm:1.7.1" + checksum: 10c0/2f8ec0338ccc92b576a0f5c16ab9c017a3a494062f1fbb569ae641c5e7eab32072f9081acaa96b5048c0898f972916c818ea63cbedda707886a4b5ffcfbf94e3 languageName: node linkType: hard @@ -2176,135 +2177,135 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.30.1" +"@rollup/rollup-android-arm-eabi@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.31.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-android-arm64@npm:4.30.1" +"@rollup/rollup-android-arm64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-android-arm64@npm:4.31.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.30.1" +"@rollup/rollup-darwin-arm64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.31.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.30.1" +"@rollup/rollup-darwin-x64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.31.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.30.1" +"@rollup/rollup-freebsd-arm64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.31.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-freebsd-x64@npm:4.30.1" +"@rollup/rollup-freebsd-x64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.31.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.30.1" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.31.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.30.1" +"@rollup/rollup-linux-arm-musleabihf@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.31.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.30.1" +"@rollup/rollup-linux-arm64-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.31.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.30.1" +"@rollup/rollup-linux-arm64-musl@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.31.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.30.1" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.31.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.30.1" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.31.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.30.1" +"@rollup/rollup-linux-riscv64-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.31.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.30.1" +"@rollup/rollup-linux-s390x-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.31.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.30.1" +"@rollup/rollup-linux-x64-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.31.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.30.1" +"@rollup/rollup-linux-x64-musl@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.31.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.30.1" +"@rollup/rollup-win32-arm64-msvc@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.31.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.30.1" +"@rollup/rollup-win32-ia32-msvc@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.31.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.30.1" +"@rollup/rollup-win32-x64-msvc@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.31.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2323,10 +2324,10 @@ __metadata: languageName: node linkType: hard -"@scure/base@npm:~1.2.1": - version: 1.2.1 - resolution: "@scure/base@npm:1.2.1" - checksum: 10c0/e61068854370855b89c50c28fa4092ea6780f1e0db64ea94075ab574ebcc964f719a3120dc708db324991f4b3e652d92ebda03fce2bf6a4900ceeacf9c0ff933 +"@scure/base@npm:~1.2.1, @scure/base@npm:~1.2.2, @scure/base@npm:~1.2.4": + version: 1.2.4 + resolution: "@scure/base@npm:1.2.4" + checksum: 10c0/469c8aee80d6d6973e1aac6184befa04568f1b4016e40c889025f4a721575db9c1ca0c2ead80613896cce929392740322a18da585a427f157157e797dc0a42a9 languageName: node linkType: hard @@ -2353,13 +2354,13 @@ __metadata: linkType: hard "@scure/bip32@npm:^1.5.0": - version: 1.6.1 - resolution: "@scure/bip32@npm:1.6.1" + version: 1.6.2 + resolution: "@scure/bip32@npm:1.6.2" dependencies: - "@noble/curves": "npm:~1.8.0" - "@noble/hashes": "npm:~1.7.0" - "@scure/base": "npm:~1.2.1" - checksum: 10c0/dbac10404a50a092637372cd4d29a1a447c608fe5ffebad1070c9788ea235f61dca603f1af3a45402b4d4d0a31dc35efdfa002cc938cbb3ddab74e1d14691c58 + "@noble/curves": "npm:~1.8.1" + "@noble/hashes": "npm:~1.7.1" + "@scure/base": "npm:~1.2.2" + checksum: 10c0/a0abd62d1fe34b4d90b84feb25fa064ad452fd51be9fd7ea3dcd376059c0e8d08d4fe454099030f43fb91a1bee85cd955f093f221bbc522178919f779fbe565c languageName: node linkType: hard @@ -2384,12 +2385,12 @@ __metadata: linkType: hard "@scure/bip39@npm:^1.4.0": - version: 1.5.1 - resolution: "@scure/bip39@npm:1.5.1" + version: 1.5.4 + resolution: "@scure/bip39@npm:1.5.4" dependencies: - "@noble/hashes": "npm:~1.7.0" - "@scure/base": "npm:~1.2.1" - checksum: 10c0/e4966f2d6eb7b3ff1c07f27988863f06b05cfa605d73682e3ae09254ca5a535f3d34564917d890fe0f5b0c3e427a05c5d3cf6053e346298a46a3fac39949b7ad + "@noble/hashes": "npm:~1.7.1" + "@scure/base": "npm:~1.2.4" + checksum: 10c0/0b398b8335b624c16dfb0d81b0e79f80f098bb98e327f1d68ace56636e0c56cc09a240ed3ba9c1187573758242ade7000260d65c15d3a6bcd95ac9cb284b450a languageName: node linkType: hard @@ -3589,97 +3590,97 @@ __metadata: languageName: node linkType: hard -"@solana/wallet-standard-chains@npm:^1.1.0": - version: 1.1.0 - resolution: "@solana/wallet-standard-chains@npm:1.1.0" +"@solana/wallet-standard-chains@npm:^1.1.0, @solana/wallet-standard-chains@npm:^1.1.1": + version: 1.1.1 + resolution: "@solana/wallet-standard-chains@npm:1.1.1" dependencies: - "@wallet-standard/base": "npm:^1.0.1" - checksum: 10c0/7019f18befdd0fb54180c6cdbb0fea1dfd37dc0b56bd7c82697264bae0064c58f03df068e4d377d80ff4985b85e05d13d3c7ef664d97f681772ab36bed62d279 + "@wallet-standard/base": "npm:^1.1.0" + checksum: 10c0/37aa21d56fab1851c3ff0dc434564a5b8e8608d95890db8126ae7723af58399ce69872a0bf8bc20704d03d837d8a53a8b70fb9229d0c1ffb2ed8ae8359ab4f21 languageName: node linkType: hard -"@solana/wallet-standard-core@npm:^1.1.1": - version: 1.1.1 - resolution: "@solana/wallet-standard-core@npm:1.1.1" +"@solana/wallet-standard-core@npm:^1.1.2": + version: 1.1.2 + resolution: "@solana/wallet-standard-core@npm:1.1.2" dependencies: - "@solana/wallet-standard-chains": "npm:^1.1.0" - "@solana/wallet-standard-features": "npm:^1.2.0" - "@solana/wallet-standard-util": "npm:^1.1.1" - checksum: 10c0/ca88b7bdba27cf91c20531ef4ccfd7181c2fac58f06d16e5fd3ee133f8c30d42ffcb274b4dea304d49b0b53736d814c2595a01df031e981a88320fe4358722a4 + "@solana/wallet-standard-chains": "npm:^1.1.1" + "@solana/wallet-standard-features": "npm:^1.3.0" + "@solana/wallet-standard-util": "npm:^1.1.2" + checksum: 10c0/708109bd34881f742697ec8b314d962a7a3b7d24ad31de831dee01e28805b219b835598787936f9314fba98ced078ca74f040ac289b33d25c6282b8a3b09cd8b languageName: node linkType: hard -"@solana/wallet-standard-features@npm:^1.1.0, @solana/wallet-standard-features@npm:^1.2.0": - version: 1.2.0 - resolution: "@solana/wallet-standard-features@npm:1.2.0" +"@solana/wallet-standard-features@npm:^1.1.0, @solana/wallet-standard-features@npm:^1.2.0, @solana/wallet-standard-features@npm:^1.3.0": + version: 1.3.0 + resolution: "@solana/wallet-standard-features@npm:1.3.0" dependencies: - "@wallet-standard/base": "npm:^1.0.1" - "@wallet-standard/features": "npm:^1.0.3" - checksum: 10c0/09d6de09b3fabb5c0fda1557cf84852110be6aab8e7f47b33c549a4b6ff37d053a16cc9c549300e27db57f9ac97f133a98a238ddef7ff6056f7ebec61fd38f5a + "@wallet-standard/base": "npm:^1.1.0" + "@wallet-standard/features": "npm:^1.1.0" + checksum: 10c0/a71f797d81103697eb2878ce301a493a95a057dd2b3daa92faeb7b53f3c5e0655f41de6ea5260571b34b1c819a74a42c72213ada714edb4fbd27c6cf85d4036d languageName: node linkType: hard -"@solana/wallet-standard-util@npm:^1.1.0, @solana/wallet-standard-util@npm:^1.1.1": - version: 1.1.1 - resolution: "@solana/wallet-standard-util@npm:1.1.1" +"@solana/wallet-standard-util@npm:^1.1.0, @solana/wallet-standard-util@npm:^1.1.1, @solana/wallet-standard-util@npm:^1.1.2": + version: 1.1.2 + resolution: "@solana/wallet-standard-util@npm:1.1.2" dependencies: - "@noble/curves": "npm:^1.1.0" - "@solana/wallet-standard-chains": "npm:^1.1.0" - "@solana/wallet-standard-features": "npm:^1.2.0" - checksum: 10c0/0b6e266836df83cf2036000bd93985a2743d2369d8e4438c5e92a27870e22bf08d865a3934a6abf9b09ec99746e219312f7ddfc9b3b54f05c88ac1cb6e3b1269 + "@noble/curves": "npm:^1.8.0" + "@solana/wallet-standard-chains": "npm:^1.1.1" + "@solana/wallet-standard-features": "npm:^1.3.0" + checksum: 10c0/c249d34a35f6817c24e33d672ed497b42b1abc578cc523d7a8327878e3fdd94c455746c629f42447cd86720f63fb7624a9c1e6fcc8d2f116ecbf8c5af33a8ca0 languageName: node linkType: hard -"@solana/wallet-standard-wallet-adapter-base@npm:^1.1.2": - version: 1.1.2 - resolution: "@solana/wallet-standard-wallet-adapter-base@npm:1.1.2" +"@solana/wallet-standard-wallet-adapter-base@npm:^1.1.4": + version: 1.1.4 + resolution: "@solana/wallet-standard-wallet-adapter-base@npm:1.1.4" dependencies: "@solana/wallet-adapter-base": "npm:^0.9.23" - "@solana/wallet-standard-chains": "npm:^1.1.0" - "@solana/wallet-standard-features": "npm:^1.2.0" - "@solana/wallet-standard-util": "npm:^1.1.1" - "@wallet-standard/app": "npm:^1.0.1" - "@wallet-standard/base": "npm:^1.0.1" - "@wallet-standard/features": "npm:^1.0.3" - "@wallet-standard/wallet": "npm:^1.0.1" + "@solana/wallet-standard-chains": "npm:^1.1.1" + "@solana/wallet-standard-features": "npm:^1.3.0" + "@solana/wallet-standard-util": "npm:^1.1.2" + "@wallet-standard/app": "npm:^1.1.0" + "@wallet-standard/base": "npm:^1.1.0" + "@wallet-standard/features": "npm:^1.1.0" + "@wallet-standard/wallet": "npm:^1.1.0" peerDependencies: - "@solana/web3.js": ^1.58.0 - bs58: ^4.0.1 - checksum: 10c0/ee29b276ab231a0b96c2e5d9cb61eec78b4e12160b415bc9c0ded9077fa2d9e2bcfccaa25e10616d9a477511ba031c951740910e884eee8c86f5640d381286e6 + "@solana/web3.js": ^1.98.0 + bs58: ^6.0.0 + checksum: 10c0/5fee810ba4afb61f5ede743f07596327fe5e93cee645d9c2b780e458adc12760c0ebfb0900c9dcd1551759f2df8c08daaac37bc64d65a9ba598c0c27754ffada languageName: node linkType: hard -"@solana/wallet-standard-wallet-adapter-react@npm:^1.1.0, @solana/wallet-standard-wallet-adapter-react@npm:^1.1.2": - version: 1.1.2 - resolution: "@solana/wallet-standard-wallet-adapter-react@npm:1.1.2" +"@solana/wallet-standard-wallet-adapter-react@npm:^1.1.0, @solana/wallet-standard-wallet-adapter-react@npm:^1.1.4": + version: 1.1.4 + resolution: "@solana/wallet-standard-wallet-adapter-react@npm:1.1.4" dependencies: - "@solana/wallet-standard-wallet-adapter-base": "npm:^1.1.2" - "@wallet-standard/app": "npm:^1.0.1" - "@wallet-standard/base": "npm:^1.0.1" + "@solana/wallet-standard-wallet-adapter-base": "npm:^1.1.4" + "@wallet-standard/app": "npm:^1.1.0" + "@wallet-standard/base": "npm:^1.1.0" peerDependencies: "@solana/wallet-adapter-base": "*" react: "*" - checksum: 10c0/07a2d4be3646eca0a78f8a8769b97de245f5a9508ea5a5ca026d7ddbcf58c408513fefdf22cb3570fd9097b0edad1f0f3e966dd606b95d18e95529a60bc0399b + checksum: 10c0/0854a56e6a78f8a26e0ec5c00bcce326cba1ecaedd6f9e2dadaf92a51a65d148407b9a25c1f3b2eff527e374c058d15bfebcf864fb5b12cf34e2487ba87e627d languageName: node linkType: hard -"@solana/wallet-standard-wallet-adapter@npm:^1.1.2": - version: 1.1.2 - resolution: "@solana/wallet-standard-wallet-adapter@npm:1.1.2" +"@solana/wallet-standard-wallet-adapter@npm:^1.1.4": + version: 1.1.4 + resolution: "@solana/wallet-standard-wallet-adapter@npm:1.1.4" dependencies: - "@solana/wallet-standard-wallet-adapter-base": "npm:^1.1.2" - "@solana/wallet-standard-wallet-adapter-react": "npm:^1.1.2" - checksum: 10c0/bc2e6622875c70c1fabb4a4d8b147c89b53bab392e244aec1027e6dbd3d8e838a19a65e42323a3c6fc21a3ded2896e6cf6b9a73a85dc10f8c03b15697d3e85c3 + "@solana/wallet-standard-wallet-adapter-base": "npm:^1.1.4" + "@solana/wallet-standard-wallet-adapter-react": "npm:^1.1.4" + checksum: 10c0/1b3cc630b0a9fff0d50a5695a482c17620b40c04e5a6238bda3d0e49d365d8642ccbf33f411e91af5758ed161a30c7da5c7732d765639c45fc16c4d823cea118 languageName: node linkType: hard "@solana/wallet-standard@npm:^1.1.2": - version: 1.1.2 - resolution: "@solana/wallet-standard@npm:1.1.2" + version: 1.1.4 + resolution: "@solana/wallet-standard@npm:1.1.4" dependencies: - "@solana/wallet-standard-core": "npm:^1.1.1" - "@solana/wallet-standard-wallet-adapter": "npm:^1.1.2" - checksum: 10c0/19c5ed5d48c04850c1142be38d6db2f6bcf31c777ba2a37ed437966a0e618e57a46b19c3ce89eca602a6b381469d6fb9995d18eceae6455caa2496c94f2858d2 + "@solana/wallet-standard-core": "npm:^1.1.2" + "@solana/wallet-standard-wallet-adapter": "npm:^1.1.4" + checksum: 10c0/1963bb08d5463bb4f5cb20d2b4cb75f50d8b34a023513765e45a231650cfbb3d19c49ab2ffc10b56cec97b3390e21638b28ac81e148560f344610634b68cf9d1 languageName: node linkType: hard @@ -3954,21 +3955,21 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:5.62.16": - version: 5.62.16 - resolution: "@tanstack/query-core@npm:5.62.16" - checksum: 10c0/3df0c19916cb363b055a20590c856b4f08006754b8169222a12e94ed5647733c389ac0d58878dfb8d6803f23a2a092d8a29b3259330576bd4170dad86798eb6d +"@tanstack/query-core@npm:5.64.2": + version: 5.64.2 + resolution: "@tanstack/query-core@npm:5.64.2" + checksum: 10c0/96dfaa334d2e3aeb3bcd55a3b8b3f3b4f7283b435d90681302ca6c08d0a597a5745c3c790d0242908266af6188efe804aac3c82ca8ed3fd7cd73c24220d93acc languageName: node linkType: hard "@tanstack/react-query@npm:^5.62.16": - version: 5.63.0 - resolution: "@tanstack/react-query@npm:5.63.0" + version: 5.64.2 + resolution: "@tanstack/react-query@npm:5.64.2" dependencies: - "@tanstack/query-core": "npm:5.62.16" + "@tanstack/query-core": "npm:5.64.2" peerDependencies: react: ^18 || ^19 - checksum: 10c0/8d9622c3b301ff309b4dcfd7a1b14469aa4ac5c1cca20507e67ca57ba1da72fc968d5cbff2b724b5c9f4eb9947e74c0cbf7e68a4c5698c179555da7e91aef6b5 + checksum: 10c0/4e81c8e922ced8ef5f2e5975d7784409b532ce007b1771fe8569e380d08666b5323a90fa91de6ef10f9f2f8882d3fdf1be109eeb99a54bd84b1fa2075de9e75b languageName: node linkType: hard @@ -4475,18 +4476,18 @@ __metadata: linkType: hard "@types/ms@npm:*": - version: 0.7.34 - resolution: "@types/ms@npm:0.7.34" - checksum: 10c0/ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc + version: 2.1.0 + resolution: "@types/ms@npm:2.1.0" + checksum: 10c0/5ce692ffe1549e1b827d99ef8ff71187457e0eb44adbae38fdf7b9a74bae8d20642ee963c14516db1d35fa2652e65f47680fdf679dcbde52bbfadd021f497225 languageName: node linkType: hard "@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.10.5": - version: 22.10.5 - resolution: "@types/node@npm:22.10.5" + version: 22.10.7 + resolution: "@types/node@npm:22.10.7" dependencies: undici-types: "npm:~6.20.0" - checksum: 10c0/6a0e7d1fe6a86ef6ee19c3c6af4c15542e61aea2f4cee655b6252efb356795f1f228bc8299921e82924e80ff8eca29b74d9dd0dd5cc1a90983f892f740b480df + checksum: 10c0/c941b4689dfc4044b64a5f601306cbcb0c7210be853ba378a5dd44137898c45accedd796ee002ad9407024cac7ecaf5049304951cb1d80ce3d7cebbbae56f20e languageName: node linkType: hard @@ -4562,15 +4563,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.19.1" +"@typescript-eslint/eslint-plugin@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.20.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.19.1" - "@typescript-eslint/type-utils": "npm:8.19.1" - "@typescript-eslint/utils": "npm:8.19.1" - "@typescript-eslint/visitor-keys": "npm:8.19.1" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/type-utils": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -4579,64 +4580,64 @@ __metadata: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/993784b04533b13c3f3919c793cfc3a369fa61692e1a2d72de6fba27df247c275d852cdcbc4e393c310b73fce8d34d210a9b632b66f4d761a1a3b4781f8fa93f + checksum: 10c0/c68d0dc5419db93c38eea8adecac19e27f8b023d015a944ffded112d584e87fa7fe512070a6a1085899cab2e12e1c8db276e10412b74bf639ca6b04052bbfedc languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/parser@npm:8.19.1" +"@typescript-eslint/parser@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/parser@npm:8.20.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.19.1" - "@typescript-eslint/types": "npm:8.19.1" - "@typescript-eslint/typescript-estree": "npm:8.19.1" - "@typescript-eslint/visitor-keys": "npm:8.19.1" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/typescript-estree": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/1afbd2d0a25f439943bdc94637417429574eb3889a2a1ce24bd425721713aca213808a975bb518a6616171783bc04fa973167f05fc6a96cfd88c1d1666077ad4 + checksum: 10c0/fff4a86be27f603ad8d6f7dd9758c46b04a254828f0c6d8a34869c1cf30b5828b60a1dc088f72680a7b65cc5fc696848df4605de19e59a18467306d7ca56c11d languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/scope-manager@npm:8.19.1" +"@typescript-eslint/scope-manager@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/scope-manager@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:8.19.1" - "@typescript-eslint/visitor-keys": "npm:8.19.1" - checksum: 10c0/7dca0c28ad27a0c7e26499e0f584f98efdcf34087f46aadc661b36c310484b90655e83818bafd249b5a28c7094a69c54d553f6cd403869bf134f95a9148733f5 + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" + checksum: 10c0/a8074768d06c863169294116624a45c19377ff0b8635ad5fa4ae673b43cf704d1b9b79384ceef0ff0abb78b107d345cd90fe5572354daf6ad773fe462ee71e6a languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/type-utils@npm:8.19.1" +"@typescript-eslint/type-utils@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/type-utils@npm:8.20.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.19.1" - "@typescript-eslint/utils": "npm:8.19.1" + "@typescript-eslint/typescript-estree": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.0.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/757592b515beec58c079c605aa648ba94d985ae48ba40460034e849c7bc2b603b1da6113e59688e284608c9d5ccaa27adf0a14fb032cb1782200c6acae51ddd2 + checksum: 10c0/7d46143f26ec606b71d20f0f5535b16abba2ba7a5a2daecd2584ddb61d1284dd8404f34265cc1fdfd541068b24b0211f7ad94801c94e4c60869d9f26bf3c0b9b languageName: node linkType: hard -"@typescript-eslint/types@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/types@npm:8.19.1" - checksum: 10c0/e907bf096d5ed7a812a1e537a98dd881ab5d2d47e072225bfffaa218c1433115a148b27a15744db8374b46dac721617c6d13a1da255fdeb369cf193416533f6e +"@typescript-eslint/types@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/types@npm:8.20.0" + checksum: 10c0/21292d4ca089897015d2bf5ab99909a7b362902f63f4ba10696676823b50d00c7b4cd093b4b43fba01d12bc3feca3852d2c28528c06d8e45446b7477887dbee7 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.19.1" +"@typescript-eslint/typescript-estree@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:8.19.1" - "@typescript-eslint/visitor-keys": "npm:8.19.1" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -4645,32 +4646,32 @@ __metadata: ts-api-utils: "npm:^2.0.0" peerDependencies: typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/549d9d565a58a25fc8397a555506f2e8d29a740f5b6ed9105479e22de5aab89d9d535959034a8e9d4115adb435de09ee6987d28e8922052eea577842ddce1a7a + checksum: 10c0/54a2c1da7d1c5f7e865b941e8a3c98eb4b5f56ed8741664a84065173bde9602cdb8866b0984b26816d6af885c1528311c11e7286e869ed424483b74366514cbd languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/utils@npm:8.19.1" +"@typescript-eslint/utils@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/utils@npm:8.20.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.19.1" - "@typescript-eslint/types": "npm:8.19.1" - "@typescript-eslint/typescript-estree": "npm:8.19.1" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/typescript-estree": "npm:8.20.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/f7d2fe9a2bd8cb3ae6fafe5e465882a6784b2acf81d43d194c579381b92651c2ffc0fca69d2a35eee119f539622752a0e9ec063aaec7576d5d2bfe68b441980d + checksum: 10c0/dd36c3b22a2adde1e1462aed0c8b4720f61859b4ebb0c3ef935a786a6b1cb0ec21eb0689f5a8debe8db26d97ebb979bab68d6f8fe7b0098e6200a485cfe2991b languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.19.1" +"@typescript-eslint/visitor-keys@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:8.19.1" + "@typescript-eslint/types": "npm:8.20.0" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/117537450a099f51f3f0d39186f248ae370bdc1b7f6975dbdbffcfc89e6e1aa47c1870db790d4f778a48f2c1f6cd9c269b63867c12afaa424367c63dabee8fd0 + checksum: 10c0/e95d8b2685e8beb6637bf2e9d06e4177a400d3a2b142ba749944690f969ee3186b750082fd9bf34ada82acf1c5dd5970201dfd97619029c8ecca85fb4b50dbd8 languageName: node linkType: hard @@ -4689,7 +4690,7 @@ __metadata: languageName: node linkType: hard -"@wallet-standard/app@npm:^1.0.1, @wallet-standard/app@npm:^1.1.0": +"@wallet-standard/app@npm:^1.1.0": version: 1.1.0 resolution: "@wallet-standard/app@npm:1.1.0" dependencies: @@ -4761,9 +4762,9 @@ __metadata: languageName: node linkType: hard -"@walletconnect/core@npm:2.17.3": - version: 2.17.3 - resolution: "@walletconnect/core@npm:2.17.3" +"@walletconnect/core@npm:2.17.4": + version: 2.17.4 + resolution: "@walletconnect/core@npm:2.17.4" dependencies: "@walletconnect/heartbeat": "npm:1.2.2" "@walletconnect/jsonrpc-provider": "npm:1.0.14" @@ -4776,13 +4777,13 @@ __metadata: "@walletconnect/relay-auth": "npm:1.0.4" "@walletconnect/safe-json": "npm:1.0.2" "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.17.3" - "@walletconnect/utils": "npm:2.17.3" + "@walletconnect/types": "npm:2.17.4" + "@walletconnect/utils": "npm:2.17.4" "@walletconnect/window-getters": "npm:1.0.1" events: "npm:3.3.0" lodash.isequal: "npm:4.5.0" uint8arrays: "npm:3.1.0" - checksum: 10c0/e6a841a0d5b27922b83fbb7a1dbcb519b825d70489f9bd6a909cf0b3c543ab3a6c209a0775a95c5dc452a875757f04c9ca27d02c6f002c39974d2ce2061e5887 + checksum: 10c0/46e385b1d22ef657d317ae79d7abf65eaafc28e478489e9998ee0b592a17e1a2bdf1679fe977be20c6f5061ff5fbbf487db1fd05f8bb95b460b98754f1e641ee languageName: node linkType: hard @@ -4947,19 +4948,19 @@ __metadata: linkType: hard "@walletconnect/sign-client@npm:^2.7.2": - version: 2.17.3 - resolution: "@walletconnect/sign-client@npm:2.17.3" + version: 2.17.4 + resolution: "@walletconnect/sign-client@npm:2.17.4" dependencies: - "@walletconnect/core": "npm:2.17.3" + "@walletconnect/core": "npm:2.17.4" "@walletconnect/events": "npm:1.0.1" "@walletconnect/heartbeat": "npm:1.2.2" "@walletconnect/jsonrpc-utils": "npm:1.0.8" "@walletconnect/logger": "npm:2.1.2" "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.17.3" - "@walletconnect/utils": "npm:2.17.3" + "@walletconnect/types": "npm:2.17.4" + "@walletconnect/utils": "npm:2.17.4" events: "npm:3.3.0" - checksum: 10c0/454afa3c933ec11f651c4cd275af88eef7da65b5d4bcf8987f768f340557492cf436d662ca42baa54ad8136e4b16f5269e0bc3e212580df09e0ee49873718b96 + checksum: 10c0/fa326e0bfa400776d586046f0d99f9716a6ca70612a0d6031c8eff97c5e27075421b30c4589d2fef874df1c4161a2c46f14cf36bac737aaac7975a3462025a16 languageName: node linkType: hard @@ -4972,9 +4973,9 @@ __metadata: languageName: node linkType: hard -"@walletconnect/types@npm:2.17.3": - version: 2.17.3 - resolution: "@walletconnect/types@npm:2.17.3" +"@walletconnect/types@npm:2.17.4": + version: 2.17.4 + resolution: "@walletconnect/types@npm:2.17.4" dependencies: "@walletconnect/events": "npm:1.0.1" "@walletconnect/heartbeat": "npm:1.2.2" @@ -4982,7 +4983,7 @@ __metadata: "@walletconnect/keyvaluestorage": "npm:1.1.1" "@walletconnect/logger": "npm:2.1.2" events: "npm:3.3.0" - checksum: 10c0/6e50f1f3d64f32d0fa697bb61340191b153aa0a77b8a483cacaeb62aefa190524e10f78188260b591eaae877d6bfa5ea9ffab5ed905c286151300577f2e0101f + checksum: 10c0/7e781976ff3cdf326d42675b6f79747a034c5ddac1c467611881ac46a7393329d7b5c8f4f4f64ae1826c2c01eedf5f9f4e9f949ca739bd4b1dffa8c112afdd07 languageName: node linkType: hard @@ -4993,9 +4994,9 @@ __metadata: languageName: node linkType: hard -"@walletconnect/utils@npm:2.17.3, @walletconnect/utils@npm:^2.4.5": - version: 2.17.3 - resolution: "@walletconnect/utils@npm:2.17.3" +"@walletconnect/utils@npm:2.17.4, @walletconnect/utils@npm:^2.4.5": + version: 2.17.4 + resolution: "@walletconnect/utils@npm:2.17.4" dependencies: "@ethersproject/hash": "npm:5.7.0" "@ethersproject/transactions": "npm:5.7.0" @@ -5010,14 +5011,14 @@ __metadata: "@walletconnect/relay-auth": "npm:1.0.4" "@walletconnect/safe-json": "npm:1.0.2" "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.17.3" + "@walletconnect/types": "npm:2.17.4" "@walletconnect/window-getters": "npm:1.0.1" "@walletconnect/window-metadata": "npm:1.0.1" detect-browser: "npm:5.3.0" elliptic: "npm:6.6.1" query-string: "npm:7.1.3" uint8arrays: "npm:3.1.0" - checksum: 10c0/ab08f625786eb55e0ae41075a3ccee9804750b1f20745f2d7a81569a6741d022463b250958124925e6b5f51d3a5b3ec783a23233391d8d937c4bcd76e7a8cc8c + checksum: 10c0/16ba2be75bfe165b31ca11c65bf7ec56f83c67cd5a17c530d16e9a9872f4f2c78de70e4a43ecd0b51800c3e9e56d6949fcfb080aa644afae97e10179e595421e languageName: node linkType: hard @@ -5990,9 +5991,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001692 - resolution: "caniuse-lite@npm:1.0.30001692" - checksum: 10c0/fca5105561ea12f3de593f3b0f062af82f7d07519e8dbcb97f34e7fd23349bcef1b1622a9a6cd2164d98e3d2f20059ef7e271edae46567aef88caf4c16c7708a + version: 1.0.30001695 + resolution: "caniuse-lite@npm:1.0.30001695" + checksum: 10c0/acf90a767051fdd8083711b3ff9f07a28149c55e394115d8f874f149aa4f130e6bc50cea1dd94fe03035b9ebbe13b64f446518a6d2e19f72650962bdff44b2c5 languageName: node linkType: hard @@ -6164,9 +6165,9 @@ __metadata: linkType: hard "consola@npm:^3.2.3": - version: 3.3.3 - resolution: "consola@npm:3.3.3" - checksum: 10c0/9f6f457f3d83fbb339b9f2ff4f5c2776a1a05fad7ce3939d8dc41765431d5f52401b5a632f4b10ed9145b2aadec1e84cea78c30178479d3a2fd4880894592fa5 + version: 3.4.0 + resolution: "consola@npm:3.4.0" + checksum: 10c0/bc7f7ad46514375109a80f3ae8330097eb1e5d89232a24eb830f3ac383e22036a62c53d33561cd73d7cda4b3691fba85e3dcf35229ef7721b324aae291ceb40c languageName: node linkType: hard @@ -6303,7 +6304,7 @@ __metadata: languageName: node linkType: hard -"crossws@npm:>=0.2.0 <0.4.0": +"crossws@npm:^0.3.1": version: 0.3.1 resolution: "crossws@npm:0.3.1" dependencies: @@ -6612,9 +6613,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.73": - version: 1.5.79 - resolution: "electron-to-chromium@npm:1.5.79" - checksum: 10c0/ad781ad55add24b5c61c9d77c3a8efeb781ca0de9d9e4dd55658c70447ac41297d0babfd975d59eeab83de5f863ab1309276d310648f0316231340eb9a18590e + version: 1.5.83 + resolution: "electron-to-chromium@npm:1.5.83" + checksum: 10c0/12380962d057c4679add1047cdddb18b909904614272da0527e505a3859eaffde2022dd0688ce7f230582de96405c3d33b667680614475cdafd3f629caa2fee1 languageName: node linkType: hard @@ -6819,11 +6820,11 @@ __metadata: linkType: hard "es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" dependencies: es-errors: "npm:^1.3.0" - checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c languageName: node linkType: hard @@ -7039,8 +7040,8 @@ __metadata: linkType: hard "eslint-plugin-prettier@npm:^5.2.1": - version: 5.2.1 - resolution: "eslint-plugin-prettier@npm:5.2.1" + version: 5.2.3 + resolution: "eslint-plugin-prettier@npm:5.2.3" dependencies: prettier-linter-helpers: "npm:^1.0.0" synckit: "npm:^0.9.1" @@ -7054,7 +7055,7 @@ __metadata: optional: true eslint-config-prettier: optional: true - checksum: 10c0/4bc8bbaf5bb556c9c501dcdff369137763c49ccaf544f9fa91400360ed5e3a3f1234ab59690e06beca5b1b7e6f6356978cdd3b02af6aba3edea2ffe69ca6e8b2 + checksum: 10c0/60d9c03491ec6080ac1d71d0bee1361539ff6beb9b91ac98cfa7176c9ed52b7dbe7119ebee5b441b479d447d17d802a4a492ee06095ef2f22c460e3dd6459302 languageName: node linkType: hard @@ -7068,17 +7069,17 @@ __metadata: linkType: hard "eslint-plugin-react-refresh@npm:^0.4.16": - version: 0.4.16 - resolution: "eslint-plugin-react-refresh@npm:0.4.16" + version: 0.4.18 + resolution: "eslint-plugin-react-refresh@npm:0.4.18" peerDependencies: eslint: ">=8.40" - checksum: 10c0/0628d54b6cc6773a89252e2a7c82c7905a00dc8dc99a6ae2885a64f3b45bd3012a40cf9791ee24aa5dcf75665d8c8be4699845bbbf205cd0ef652702701a7865 + checksum: 10c0/19140a0d90e126c198c07337bc106af24f398dd8f061314f42c17511a647bea93880a11b7d40219088ac0eaea598eb591d320cfc6f82262bfb05f602101b2acc languageName: node linkType: hard "eslint-plugin-react@npm:^7.37.3": - version: 7.37.3 - resolution: "eslint-plugin-react@npm:7.37.3" + version: 7.37.4 + resolution: "eslint-plugin-react@npm:7.37.4" dependencies: array-includes: "npm:^3.1.8" array.prototype.findlast: "npm:^1.2.5" @@ -7100,7 +7101,7 @@ __metadata: string.prototype.repeat: "npm:^1.0.0" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10c0/e8b267ab928c63e651e35ba936e84098f4189fbaebbf3607341e6affedcfe39f2afba85fb3ef83ec322b32829b22d7433230eb6af0f692d262473c6a19441ba5 + checksum: 10c0/4acbbdb19669dfa9a162ed8847c3ad1918f6aea1ceb675ee320b5d903b4e463fdef25e15233295b6d0a726fef2ea8b015c527da769c7690932ddc52d5b82ba12 languageName: node linkType: hard @@ -7129,16 +7130,16 @@ __metadata: linkType: hard "eslint@npm:^9.17.0": - version: 9.17.0 - resolution: "eslint@npm:9.17.0" + version: 9.18.0 + resolution: "eslint@npm:9.18.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" "@eslint/config-array": "npm:^0.19.0" - "@eslint/core": "npm:^0.9.0" + "@eslint/core": "npm:^0.10.0" "@eslint/eslintrc": "npm:^3.2.0" - "@eslint/js": "npm:9.17.0" - "@eslint/plugin-kit": "npm:^0.2.3" + "@eslint/js": "npm:9.18.0" + "@eslint/plugin-kit": "npm:^0.2.5" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.1" @@ -7173,7 +7174,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/9edd8dd782b4ae2eb00a158ed4708194835d4494d75545fa63a51f020ed17f865c49b4ae1914a2ecbc7fdb262bd8059e811aeef9f0bae63dced9d3293be1bbdd + checksum: 10c0/7f592ad228b9bd627a24870fdc875bacdab7bf535d4b67316c4cb791e90d0125130a74769f3c407b0c4b7027b3082ef33864a63ee1024552a60a17db60493f15 languageName: node linkType: hard @@ -7700,11 +7701,11 @@ __metadata: linkType: hard "h3@npm:^1.13.0": - version: 1.13.0 - resolution: "h3@npm:1.13.0" + version: 1.13.1 + resolution: "h3@npm:1.13.1" dependencies: cookie-es: "npm:^1.2.2" - crossws: "npm:>=0.2.0 <0.4.0" + crossws: "npm:^0.3.1" defu: "npm:^6.1.4" destr: "npm:^2.0.3" iron-webcrypto: "npm:^1.2.1" @@ -7713,7 +7714,7 @@ __metadata: ufo: "npm:^1.5.4" uncrypto: "npm:^0.1.3" unenv: "npm:^1.10.0" - checksum: 10c0/d2e91d44c7133c31c62e39288961be28fb9f2c75f91d83a4a0416e29ff408b3207b79e46ba25a2652e13aea78a3e6f10d12c53d746feb00e91b864e1f4b21302 + checksum: 10c0/a8ff3075c18dfeeb11f7763e370a62a0ad639c757ff5efb8f40118e1c57527ebdf2b538cc8b4b2bc5f60e3bb806689cf0daf18e94302d3f700ec6c881e6079de languageName: node linkType: hard @@ -8636,9 +8637,9 @@ __metadata: linkType: hard "long@npm:^5.0.0": - version: 5.2.3 - resolution: "long@npm:5.2.3" - checksum: 10c0/6a0da658f5ef683b90330b1af76f06790c623e148222da9d75b60e266bbf88f803232dd21464575681638894a84091616e7f89557aa087fd14116c0f4e0e43d9 + version: 5.2.4 + resolution: "long@npm:5.2.4" + checksum: 10c0/0cf819ce2a7bbe48663e79233917552c7667b11e68d4d9ea4ebb99173042509d9af461e5211c22939b913332c264d9a1135937ea533cbd05bc4f8cf46f6d2e07 languageName: node linkType: hard @@ -8937,7 +8938,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.7": +"nanoid@npm:^3.3.8": version: 3.3.8 resolution: "nanoid@npm:3.3.8" bin: @@ -8988,9 +8989,9 @@ __metadata: linkType: hard "node-fetch-native@npm:^1.6.4": - version: 1.6.4 - resolution: "node-fetch-native@npm:1.6.4" - checksum: 10c0/78334dc6def5d1d95cfe87b33ac76c4833592c5eb84779ad2b0c23c689f9dd5d1cfc827035ada72d6b8b218f717798968c5a99aeff0a1a8bf06657e80592f9c3 + version: 1.6.6 + resolution: "node-fetch-native@npm:1.6.6" + checksum: 10c0/8c12dab0e640d8bc126a03d604af9cf3fc1b87f2cda5af0c71601079d5ed835c1dc149c7042b61c83f252a382e1cf1e541788f4c9e8e6c089af77497190f5dc3 languageName: node linkType: hard @@ -9277,9 +9278,9 @@ __metadata: languageName: node linkType: hard -"ox@npm:0.6.0": - version: 0.6.0 - resolution: "ox@npm:0.6.0" +"ox@npm:0.6.5": + version: 0.6.5 + resolution: "ox@npm:0.6.5" dependencies: "@adraffy/ens-normalize": "npm:^1.10.1" "@noble/curves": "npm:^1.6.0" @@ -9293,7 +9294,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/1fe8cfe71df8b69d2240fa8d106ef7b2639534e117ba986243c82d747e98cc9f08b706eeb5e0665d48ddc2dd7935d6a8dd4d214b971169504d6af00a12802f90 + checksum: 10c0/72a59bfb983395c19c56c93997dd80e3addad92830772534c8fd0667369352a94fde5880949351b5a651d5efd67ec37d6e2bc96fbd72cc5fd7791b463155cac8 languageName: node linkType: hard @@ -9632,13 +9633,13 @@ __metadata: linkType: hard "postcss@npm:^8.4.47, postcss@npm:^8.4.49": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" + version: 8.5.1 + resolution: "postcss@npm:8.5.1" dependencies: - nanoid: "npm:^3.3.7" + nanoid: "npm:^3.3.8" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 + checksum: 10c0/c4d90c59c98e8a0c102b77d3f4cac190f883b42d63dc60e2f3ed840f16197c0c8e25a4327d2e9a847b45a985612317dc0534178feeebd0a1cf3eb0eecf75cae4 languageName: node linkType: hard @@ -9666,14 +9667,14 @@ __metadata: linkType: hard "prettier-plugin-tailwindcss@npm:^0.6.9": - version: 0.6.9 - resolution: "prettier-plugin-tailwindcss@npm:0.6.9" + version: 0.6.10 + resolution: "prettier-plugin-tailwindcss@npm:0.6.10" peerDependencies: "@ianvs/prettier-plugin-sort-imports": "*" "@prettier/plugin-pug": "*" "@shopify/prettier-plugin-liquid": "*" "@trivago/prettier-plugin-sort-imports": "*" - "@zackad/prettier-plugin-twig-melody": "*" + "@zackad/prettier-plugin-twig": "*" prettier: ^3.0 prettier-plugin-astro: "*" prettier-plugin-css-order: "*" @@ -9695,7 +9696,7 @@ __metadata: optional: true "@trivago/prettier-plugin-sort-imports": optional: true - "@zackad/prettier-plugin-twig-melody": + "@zackad/prettier-plugin-twig": optional: true prettier-plugin-astro: optional: true @@ -9719,7 +9720,7 @@ __metadata: optional: true prettier-plugin-svelte: optional: true - checksum: 10c0/370b1d67063a6ff15b0b7fd5d6687bef587aa4be0c856e7f743d5016037ff25d0d69c6aa8c6cecf1355676962aeca52089dc28d063540fb030bcd326a07f47f8 + checksum: 10c0/9e1e8d59285acb915c647235867e0c6da4f66e60a05984375036998c207662988cb59a362390f86050c09863e4ee982102dfcffb0131cc1413aec1b7d1d8fb08 languageName: node linkType: hard @@ -9899,11 +9900,11 @@ __metadata: linkType: hard "qs@npm:^6.12.3": - version: 6.13.1 - resolution: "qs@npm:6.13.1" + version: 6.14.0 + resolution: "qs@npm:6.14.0" dependencies: - side-channel: "npm:^1.0.6" - checksum: 10c0/5ef527c0d62ffca5501322f0832d800ddc78eeb00da3b906f1b260ca0492721f8cdc13ee4b8fd8ac314a6ec37b948798c7b603ccc167e954088df392092f160c + side-channel: "npm:^1.1.0" + checksum: 10c0/8ea5d91bf34f440598ee389d4a7d95820e3b837d3fd9f433871f7924801becaa0cd3b3b4628d49a7784d06a8aea9bc4554d2b6d8d584e2d221dc06238a42909c languageName: node linkType: hard @@ -10097,8 +10098,8 @@ __metadata: linkType: hard "react-router@npm:^7.1.1": - version: 7.1.1 - resolution: "react-router@npm:7.1.1" + version: 7.1.3 + resolution: "react-router@npm:7.1.3" dependencies: "@types/cookie": "npm:^0.6.0" cookie: "npm:^1.0.1" @@ -10110,7 +10111,7 @@ __metadata: peerDependenciesMeta: react-dom: optional: true - checksum: 10c0/39f4859670f286eb2eac29e5830c1f730405701fca0808e5db853ec05e54e55a848c764e10ffd14a7b9b3b2154a0d6449656d7f208b9b3e4b2af780e07bf57a8 + checksum: 10c0/f42f7b245533d1adaa00779a0287993a836d5b56039d97a6643a8b3a721ffb92ff47c97cfb36409fec8794ac3c8a884339f588cf21fcd7f6dccdfc834520c76f languageName: node linkType: hard @@ -10131,14 +10132,14 @@ __metadata: linkType: hard "react-toastify@npm:^11.0.2": - version: 11.0.2 - resolution: "react-toastify@npm:11.0.2" + version: 11.0.3 + resolution: "react-toastify@npm:11.0.3" dependencies: clsx: "npm:^2.1.1" peerDependencies: react: ^18 || ^19 react-dom: ^18 || ^19 - checksum: 10c0/e1ba01846782d47d0bf9cec7e2b4804f9af30e50a203786523f16db33691c1491f2382832e7ec4b69c583d3634ea0e3efb383da00ca9076bcf4bdd906a54a85f + checksum: 10c0/23b989c6080bc5bf0eb0c1f7ed17bd53d067d9beb33baf93c520119cd69cf75c9f2d1ee524dfe6c8a2a5d326029772b576de00e018b379d03a0e37630b83adea languageName: node linkType: hard @@ -10438,28 +10439,28 @@ __metadata: linkType: hard "rollup@npm:^4.23.0": - version: 4.30.1 - resolution: "rollup@npm:4.30.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.30.1" - "@rollup/rollup-android-arm64": "npm:4.30.1" - "@rollup/rollup-darwin-arm64": "npm:4.30.1" - "@rollup/rollup-darwin-x64": "npm:4.30.1" - "@rollup/rollup-freebsd-arm64": "npm:4.30.1" - "@rollup/rollup-freebsd-x64": "npm:4.30.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.30.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.30.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.30.1" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.30.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.30.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-x64-musl": "npm:4.30.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.30.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.30.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.30.1" + version: 4.31.0 + resolution: "rollup@npm:4.31.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.31.0" + "@rollup/rollup-android-arm64": "npm:4.31.0" + "@rollup/rollup-darwin-arm64": "npm:4.31.0" + "@rollup/rollup-darwin-x64": "npm:4.31.0" + "@rollup/rollup-freebsd-arm64": "npm:4.31.0" + "@rollup/rollup-freebsd-x64": "npm:4.31.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.31.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.31.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.31.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.31.0" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.31.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.31.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.31.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.31.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.31.0" + "@rollup/rollup-linux-x64-musl": "npm:4.31.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.31.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.31.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.31.0" "@types/estree": "npm:1.0.6" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -10505,7 +10506,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/a318c57e2ca9741e1503bcd75483949c6e83edd72234a468010a3098a34248f523e44f7ad4fde90dc5c2da56abc1b78ac42a9329e1dbd708682728adbd8df7cc + checksum: 10c0/0d6da45098af14c678e78be887fefefbf5a97fef6277c5a1c24ca722537bb3a02e695c6fcad8880218d8fbef8a7a17d865786afd99bb6e70409fad73844ca8cf languageName: node linkType: hard @@ -10806,7 +10807,7 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": +"side-channel@npm:^1.1.0": version: 1.1.0 resolution: "side-channel@npm:1.1.0" dependencies: @@ -11471,16 +11472,16 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.18.2": - version: 8.19.1 - resolution: "typescript-eslint@npm:8.19.1" + version: 8.20.0 + resolution: "typescript-eslint@npm:8.20.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.19.1" - "@typescript-eslint/parser": "npm:8.19.1" - "@typescript-eslint/utils": "npm:8.19.1" + "@typescript-eslint/eslint-plugin": "npm:8.20.0" + "@typescript-eslint/parser": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/59cdb590a0b38bfca1634c421c1acd2d1bfc8a7325af8fb1332421103dd98d454d349d4f82175088cf06216c1540dc1a73d1dca44cff16dd1d08f969feeb0c0b + checksum: 10c0/049e0fa000657232c0fe26a062ef6a9cd16c5a58c814a74ac45971554c8b6bc67355821a66229f9537e819939a2ab065e7fcba9a70cd95c8283630dc58ac0144 languageName: node linkType: hard @@ -11861,8 +11862,8 @@ __metadata: linkType: hard "viem@npm:^2.22.4": - version: 2.22.5 - resolution: "viem@npm:2.22.5" + version: 2.22.10 + resolution: "viem@npm:2.22.10" dependencies: "@noble/curves": "npm:1.7.0" "@noble/hashes": "npm:1.6.1" @@ -11870,15 +11871,14 @@ __metadata: "@scure/bip39": "npm:1.5.0" abitype: "npm:1.0.7" isows: "npm:1.0.6" - ox: "npm:0.6.0" - webauthn-p256: "npm:0.0.10" + ox: "npm:0.6.5" ws: "npm:8.18.0" peerDependencies: typescript: ">=5.0.4" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/e54f2034c980769dbbf356608d559f06e62825461fbacc11583429b6d4d583c6d0cb73f6d0cafcffdf8df99354dd49e4701a8edb72b57aabf590ec01e7b71e56 + checksum: 10c0/f7029c1632eb05c32b680d13eeef634f3fa3ef25ad830b22781e097ea1cad0c540b6b03f4031996434a66839351e9c2e9b191fac8cd160309662d403dd2d0f48 languageName: node linkType: hard @@ -11895,8 +11895,8 @@ __metadata: linkType: hard "vite@npm:^6.0.5": - version: 6.0.7 - resolution: "vite@npm:6.0.7" + version: 6.0.9 + resolution: "vite@npm:6.0.9" dependencies: esbuild: "npm:^0.24.2" fsevents: "npm:~2.3.3" @@ -11942,7 +11942,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/ae81047b4290a7206b9394a39a782d509e9610462e7946422ba22d5bc615b5a322c07e33d7bf9dd0b3312ec3f5c63353b725913d1519324bfdf539b4f1e03f52 + checksum: 10c0/b36f0f51318d6c33184da31e280862f23ef89712884e088b864c9edf112d65f6cf6795f201916e370a4434575fd3e2868f07f3bd63c6bdd5c2ae2295fa7f6d8a languageName: node linkType: hard @@ -11962,16 +11962,6 @@ __metadata: languageName: node linkType: hard -"webauthn-p256@npm:0.0.10": - version: 0.0.10 - resolution: "webauthn-p256@npm:0.0.10" - dependencies: - "@noble/curves": "npm:^1.4.0" - "@noble/hashes": "npm:^1.4.0" - checksum: 10c0/27d836d81a1fec24a31d2d9b652f8ff6876b51940d1003bbd14dc5cfa57c58d84223b5a4eece229516522fd997bc0bc7be618ac42b129fb5fa42fa530060b16d - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1"